最近做的一个项目,测试环境机器放在了一个鸟不拉屎的地方。办公区域的网络无法直连测试环境。
数据库主机所在的局域网中有一台nginx主机端口映射到了公网。因此,想到了用nginx做代理,通过公网来连接数据库。
- 在nginx主机上安装php
由于环境不通公网,因此需要将php安装包下载后上传到服务器。
找一个能通公网的服务器且系统版本和nginx主机系统版本一致。
使用yum
工具将所有安装包下载到本地
# yum install yum-utils -y
# yumdownloader php* php-fpm --resolve --destdir=/root/php
# yum install -y createrepo
# createrepo -pdo /root/php /root/php
- 将/root/php目录下所有安装包上传到nginx服务器并解压。修改
yum
源,指向刚刚解压的目录。
# cat /etc/yum.repos.d/abc.repo
[abc]
name=test
baseurl=file:///root/php
enabled=1
gpgcheck=0
#
#
#yum install php-fpm php* -y
- 将navicat安装目录下的
ntunnel_mysql.php
文件上传到nginx的html
目录下 - 修改nginx配置文件,添加如下内容
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi.conf;
}
- 启动php、重启nginx
systemctl start php-fpm
./nginx -s reload
-
设置naviat
-
测试链接