如何与在CentOS/RHEL上安装 Nginx MySQL PHP 和 PHP-FPM

本文将使用Nginx的,MySQL和PHP(LEMP)与PHP-FPM在CentOS和RHEL 6服务器帮助您设置虚拟主机环境

NGINX(Engine X)是一个Web服务器,它由于其速度非常快,所以越来越受欢迎。 NGINX也用作反向代理服务器。要使用PHP脚本nginx它要求安装PHP-FPM。 本文将使用Nginx,MySQL和PHP(LEMP)与PHP-FPM在CentOS和RHEL 6 服务器帮助您设置虚拟主机环境
第1步:安装必需的RPM库
第一步你需要在系统上安装EPEL 和 Remi 库。使用下面的命令来安装存储库。
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
如果你使用的是其他系统版本/架构,敬请参考下面文章 针对CentOS,RHEL系统Yum库
第2步:使用Yum安装NGINX
现在我们正在使用yum命令行工具安装nginx。按照给定的命令来安装nginx的服务并启动nginx。 安装Nginx
# yum install nginx
启动Nginx
# /etc/init.d/nginx start
第3步:安装MySQL和配置
使用以下命令安装MySQL服务器。
# yum install mysql mysql-server
第一次启动和配置MySQL。
# /etc/init.d/mysqld start
# /usr/bin/mysql_secure_installation
按照剩余指令设置MySQL的root密码,和其它设置。
第4步:安装PHP和PHP-FPM
PHP-FPM在remi库中。使用下面的命令来安装它。
# yum --enablerepo=remi install php php-fpm php-mysql php-cli
第5步:配置NGINX和默认虚拟主机
编辑nginx的配置文件和更新工作进程为4。
# vim  /etc/nginx/nginx.conf
worker_processes  4;
现在配置nginx的虚拟主机文件的默认虚拟主机。
vi /etc/nginx/conf.d/default.conf
配置文件应该有像下面的设置。按您的需求更新服务器名称和根路径设置。
#
# The default virtual server
#
server {
    listen       80;
    server_name  nginx.howtoing.com;

    location / {
        root   /var/www/nginx.howtoing.com;
        index index.php  index.html index.htm;
    }

    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ .php$ {
        root           /var/www/nginx.howtoing.com;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}
第6步:配置PHP-FPM
下面编辑PHP-FPM配置文件和更新用户和组设置
# vim /etc/php-fpm.d/www.conf
像下面nginx的替换用户和组的值
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
第7步:重新启动服务
重新启动下列服务和系统引导配置为自动启动。
# /etc/init.d/nginx restart
# /etc/init.d/php-fpm restart
# /etc/init.d/mysqld restart
# chkconfig nginx on
# chkconfig mysqld on
# chkconfig php-fpm on
第8步:测试设置
所有的配置已完成。现在访问你的虚拟主机的浏览器。在这篇文章中我已创建的文档根目录的文件的phpinfo以确保PHP是工作。 nginx的与 - PHP