PHP 该怎样利用PHP-FPM配置Nginx
程序员文章站
2022-05-14 13:09:59
...
Nginx读作“Engine-X”,是一个web服务器和反向代理服务器。Nginx因为它在同时处理大量请求资源时的速度和能力以及资源最佳利用而家喻户晓。
PHP-FPM指的是“PHP FastCGI进程管理器”。CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。它监听一个端口就像web服务器本身,并通过PHP和web服务器之间的请求。(PS:T不错的PHP Q扣峮:276167802,验证:csl)
与Nginx相比,Apache在处理大量的请求时是相对缓慢的。本教程提供了关于如何安装和配置PHP-FPM Nginx的说明,这将帮助您在Nginx上执行PHP程序。
1。安装Nginx
你可以选择从源代码安装Nginx,也可以使用带有发行版的管理工具包。
这里我们只介绍使用管理工具包安装。
例如,在Ubuntu上可以使用apt-get安装nginx如下所示:
$ sudo apt-get install nginx
启动nginx服务器,如下所示:
$ sudo service nginx start
接下来使用管理工具包安装PHP5-FPM。
例如,在Ubuntu中可以使用apt-get安装php5-fpm。如下所示:
$ sudo apt-get install php5-fpm
3。添加PHP的配置到Nginx
接下来,找到/ etc / nginx / sites-available /default 文件,并添加以下行:
4。在PHP5-FPM www.conf设置监听参数
接下来,我们需要对 php-FRPM 配置做以下更改。
默认情况下,你在www.conf文件中会看到如下的监听入口:
$ sudo vi /etc/php5/fpm/pool.d/www.conf
listen = 127.0.0.1:9000
将上面的监听替换成下面的,其他原封不动:
$ sudo vi /etc/php5/fpm/pool.d/www.conf
listen = /var/run/php5-fpm.sock
5。重启Nginx和PHP5-FPM
重启php5-fpm和nginx。如下所示:
$ sudo service nginx restart
$ sudo service php5-fpm restart
然后在 Nginx 根目录下创建 index.php 文件,并运行测试:
最后,打开浏览器,输入http://localhost/index.php即可显示PHP的相关信息。
PHP-FPM指的是“PHP FastCGI进程管理器”。CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。它监听一个端口就像web服务器本身,并通过PHP和web服务器之间的请求。(PS:T不错的PHP Q扣峮:276167802,验证:csl)
与Nginx相比,Apache在处理大量的请求时是相对缓慢的。本教程提供了关于如何安装和配置PHP-FPM Nginx的说明,这将帮助您在Nginx上执行PHP程序。
1。安装Nginx
你可以选择从源代码安装Nginx,也可以使用带有发行版的管理工具包。
这里我们只介绍使用管理工具包安装。
例如,在Ubuntu上可以使用apt-get安装nginx如下所示:
$ sudo apt-get install nginx
启动nginx服务器,如下所示:
$ sudo service nginx start
然后打开http://localhost,看到Nginx的欢迎界面就说明我们安装成功了。
接下来使用管理工具包安装PHP5-FPM。
例如,在Ubuntu中可以使用apt-get安装php5-fpm。如下所示:
$ sudo apt-get install php5-fpm
3。添加PHP的配置到Nginx
接下来,找到/ etc / nginx / sites-available /default 文件,并添加以下行:
$ sudo vi /etc/nginx/sites-available/default server { listen 80; root /usr/share/nginx/www; index index.php index.html index.htm; server_name example.com; location / { try_files $uri $uri/ /index.html; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
4。在PHP5-FPM www.conf设置监听参数
接下来,我们需要对 php-FRPM 配置做以下更改。
默认情况下,你在www.conf文件中会看到如下的监听入口:
$ sudo vi /etc/php5/fpm/pool.d/www.conf
listen = 127.0.0.1:9000
将上面的监听替换成下面的,其他原封不动:
$ sudo vi /etc/php5/fpm/pool.d/www.conf
listen = /var/run/php5-fpm.sock
5。重启Nginx和PHP5-FPM
重启php5-fpm和nginx。如下所示:
$ sudo service nginx restart
$ sudo service php5-fpm restart
然后在 Nginx 根目录下创建 index.php 文件,并运行测试:
$ sudo vi /usr/share/nginx/www
最后,打开浏览器,输入http://localhost/index.php即可显示PHP的相关信息。
上一篇: 有关一致性校验的课程推荐10篇
下一篇: 前端性能优化总结
推荐阅读
-
CentOS6 配置Nginx,MySql,php-fpm开机启动的方法
-
安装配置php-fpm来搭建Nginx+PHP的生产环境
-
详解Linux下安装php环境并且配置Nginx支持php-fpm模块
-
实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
-
nginx调用php-fpm出错解决方法和nginx配置详解
-
nginx php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)
-
nginx php-fpm环境中chroot功能的配置使用方法
-
PHP 该怎样利用PHP-FPM配置Nginx_PHP教程
-
nginx和php-fpm之间是怎样通信的?
-
nginx、php-fpm默认配置与性能–TCP socket还是unix domain sock