目录
1.找到 PHP-FPM 的配置文件:通常在 /etc/php/7.1/fpm/php-fpm.conf(需要根据实际的 PHP 版本调整路径)
2.更改监听端口 ,找到;listen = /run/php/php7.1-fpm.sock这一行,将其修改为listen = 127.0.0.1:9000
(2)打开找到的nginx配置文件,在配置文件中查找root关键字,通常网站根目录相关设置会在root区域
(3)在网站根目录/var/www/example.com中创建一个测试的PHP文件,例如test.php
4.在浏览器中输入服务器的 IP 地址或域名,访问刚创建的test.php文件,查看PHP信息页面,以确认 Nginx 和 PHP 已成功部署并协同工作
一、安装依赖包
apt-get install gcc
apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g zlib1g-dev
sudo apt-get install openssl
sudo apt-get install libssl-dev
二、安装nginx
cd /usr/local
mkdir nginx
cd nginx
tar -xvf nginx-1.21.6.tar.gz
三、编译nginx
/usr/local/nginx/nginx-1.21.6
# 执行命令
./configure
./configure --prefix=/home/centos/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module
# 执行make命令
make
# 执行make install命令
make install
四、启动nginx
cd /usr/local/nginx/sbin
# 启动nginx
./nginx
五、访问nginx
六、增加源地址
执行三条命令,添加php的源地址,更新,安装
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.3
七、安装php
nginx使用php的话要用到php7.1-fpm,所以需要安装
sudo apt-get install php7.1-mysql php7.1-fpm php7.1-curl php7.1-xml php7.1-gd php7.1-mbstring php-memcached php7.1-zip
八、配置php-fpm
1.找到 PHP-FPM 的配置文件:通常在 /etc/php/7.1/fpm/php-fpm.conf(需要根据实际的 PHP 版本调整路径)
如果在预期的位置没有找到php-fpm.conf文件,可以尝试通过以下命令查找它的准确位置
sudo find / -name "php-fpm.conf" 2>/dev/null
此外有些PHP配置可能是分散在多个文件中的,可以通过查询
/etc/php/7.1/fpm/pool.d/www.conf
看是否能在其中找到相关的listen配置并进行修改
2.更改监听端口 ,找到;listen = /run/php/php7.1-fpm.sock这一行,将其修改为listen = 127.0.0.1:9000
九、启动php-fpm
sudo service php7.1-fpm start
netstat -lnt | grep 9000
查看9000端口
十、配置nginx与PHP协同工作
1.编辑nginx默认配置文件
使用命令在整个系统中搜索名为 nginx.conf
的文件
sudo find / -name "nginx.conf"
在server模块中,修改或添加以下内容
根据实际安装的 PHP 版本修改 php7.1-fpm.sock
为对应的版本
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
}
设置网站根目录的权限
sudo chown -R www-data:www-data /var/www/example.com
2.创建测试 PHP 文件
(1)查找网站根目录位置
sudo find / -name "nginx.conf" 2>/dev/null
(2)打开找到的nginx配置文件,在配置文件中查找root关键字,通常网站根目录相关设置会在root区域
(3)在网站根目录/var/www/example.com中创建一个测试的PHP文件,例如test.php
sudo nano /var/www/example.com/test.php
(4)在文件中添加以下内容
<?php
phpinfo();
?>
3.重启服务
(1)重启nginx服务
sudo systemctl restart nginx
(2)重启PHP-FPM服务
sudo systemctl restart php7.4-fpm