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.youcl.com;
location / {
root /var/www/nginx.youcl.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.youcl.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是工作。