第四步: 配置 LEMP 组合包
本教程的最后一步是调整 LEMP 组合包的配置。
使 Httpd 不可用
首先,让我们把早先随 PHP 包安装的 httpd 服务给禁用掉。
在 CentOS 7 系统上:
- $ sudo systemctl disable httpd
在 CentOS 6 系统上:
- $ sudo chkconfig httpd off
配置 Nginx
接下来,让我们配置 nginx 虚拟主机,使得 nginx 可以通过 PHP-FPM 来处理 PHP 的任务。用文本编辑器打开 /etc/nginx/conf.d/default.conf ,然后按如下所示修改。
- $ sudo vi /etc/nginx/conf.d/default.conf
- server {
- listen 80;
- server_name www.server_domain.com;
- root /usr/share/nginx/html;
- index index.php index.html index.htm;
- location / {
- }
- # redirect server error pages to the static page /50x.html
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
- }
- # nginx passes PHP scripts to FastCGI server via a TCP/9000 socket
- # this setting much be consistent with /etc/php-fpm.d/www.conf
- # try_files prevents nginx from passing bad scripts to FastCGI server
- location ~ \.php$ {
- try_files $uri =404;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
- }
nginx 的默认工作线程数(在 /etc/nginx/nginx.conf 文件中指定的)是 1,让我们也来调整一下这个数字。通常来说我们创建的工作线程数应该和 CPU 核数相同。要确信您的 CPU 的核数,请运行下面这命令:
- $ grep processor /proc/cpuinfo | wc -l
如果您的 CPU 是 4 核的,就如下所示修改 /etc/nginx/nginx.conf 文件。
- $ sudo vi /etc/nginx/nginx.conf
- worker_processes 4;
配置 PHP
接下来,让我们对 PHP 的配置文件 /etc/php.ini 做自定义设置。更具体的就是在 /etc/php.ini 文件中增加以下两行。
- cgi.fix_pathinfo=0
- date.timezone = "PRC"
为了安全起见,我们希望的是 PHP 解释器只是处理指定文件路径的文件任务,而不是预测搜索一些并不存在的文件任务。上面的第一行起的就是这个作用。(LCTT 译注:原文用的时区是“America/New York”,根据国内情况,应该用 PRC或 Asia 下的中国城市。)
第二行定义的是 PHP 中日期/时间相关函数使用相关的默认时区。使用本指南,找出您所在的时区,并设置相应 date.timezone 的值。
测试 PHP
最后,让我们来测试下 nginx 是否能处理 PHP 页面。在测试之前,请确保重启 nginx 和 PHP-FPM。
在 CentOS 7 系统上:
- $ sudo systemctl restart nginx
- $ sudo systemctl restart php-fpm
在 CentOS 6 系统上:
- $ sudo service nginx restart
- $ sudo service php-fpm restart
创建一个叫名叫 test.php 的文件,然后写入如下内容,并放入 /var/www/html/ 目录。
- <?php phpinfo(); ?>
打开浏览器,输入 http://nginx的IP地址/test.php 。
如果您能看到如上所示的页面,说明设置的 LEMP 完全成功!
via: http://xmodulo.com/install-lemp-stack-centos.html
作者:Dan Nanni 译者:runningwater 校对:wxy