第一台虚拟机:安装 Nginx
更新系统包列表:
sudo apt update
安装 Nginx及php扩展:
sudo apt install nginx php-fpm php-pgsql php-mysqli -y
启动 Nginx 服务:
sudo systemctl start nginx
检查 Nginx 是否正常运行:
xdg-open http://localhost
解释:终端命令打开网址
打开浏览器,输入localhost
,如果看到 Nginx 的默认欢迎页面,说明 Nginx 已正确安装。
第二台虚拟机:安装 PostgreSQL
安装 PostgreSQL:
sudo apt install postgresql postgresql-contrib -y
配置 PostgreSQL:
- 默认情况下,PostgreSQL 使用
postgres
用户运行。 - 你可以通过运行
sudo -u postgres psql
来访问 PostgreSQL 的命令行界面。
sudo -u postgres psql
- 创建数据库和用户,设置权限。例如:
CREATE DATABASE drupal_db;
CREATE USER drupal_user WITH PASSWORD 'drupal123';
GRANT ALL PRIVILEGES ON DATABASE drupal_db TO drupal_user;
\q
- 退出 PostgreSQL 命令行界面使用
\q
。
编辑 PostgreSQL 配置文件以允许远程连接
查看psql的版本
psql --version
注意:这里我的PostgreSQL是14版本,只要第一个.前面的那个数字
编辑 postgresql.conf
文件:
- 找到
listen_addresses
参数并将其设置为'*'
,这样 PostgreSQL 就可以监听所有网络接口。默认情况下,PostgreSQL 只监听本地接口。 - 找到
port
参数,确保 PostgreSQL 正在监听默认端口(通常是 5432),或者你自定义的端口。