centos下如何配置nginx+fastcgi+php+mysql环境教程详解

发布时间:2019-10-25编辑:脚本学堂
有关centos下配置nginx+fastcgi+php+mysql环境的详细教程,配置nginx、php与mysql,设置服务自启动的方法,需要的朋友参考下。

centos下配置nginx+fastcgi+php+mysql环境教程

1、让nginx跑起来
nginx源码安装时,一般会将所有的东西都安装放在/usr/local/nginx下。

如果是yum安装,则路径比较分散:
 

文档路径:/usr/share/nginx/html
配置路径:/etc/nginx
 

在nginx.conf下可以看到默认的access_log路径是/var/log/nginx/access.log
另外,包含配置文件路径 /etc/nginx/conf.d/*.conf
yum安装nginx,它会默认作为一个服务加到系统中,所以很方便的用
 

service nginx start

便启动了nginx。它有4个参数(start|stop|restart|reload)
也可以用nginx -s (start|stop|restart|reload)
具体怎么用nginx命令行其实很简单,nginx -?或者h,便可以看到帮助了!
启动后可以打开CentOS中的火狐浏览器,敲入localhost或者127.0.0.1回车,便能看到大字出现:
Welcome to nginx!
nginx已经能把静态网页(HTML)跑起来了!但这仅仅是静态网页,还没有把PHP给弄进来哦。

2、启动FastCGI形式PHP
php-fpm也作为一个服务被安装在了系统中。

启用:
 

service php-fpm start(start|stop|restart)
 

提示apache用户找不到。因为php-fpm是方便apache用户使用的,但现在用的是nginx!

需要更改一下php-fpm的配置文件。
改 /etc/php-fpm.d/www.conf
找到user 和 group,都把apache换成nginx。(因为nginx安装时,会在系统中创建nginx用户组和这个用户,这是系统级别的组和用户,所以你用那个“用户和群组”程序看不到的!)改完后保存,重新启动php-fpm。

3、启动MYSQL
Mysql也自动安装成服务啦!
 

service mysqld start(start|stop|restart|reload)

4、设置自启动
想重启系统后这三个服务自动启动,配置下自启动:
 

chkconfig nginx on
chkconfig php-fpm on
chkconfig mysqld on

5、建议php测试程序文件
在/usr/share/nginx/html中新建php文件,用来测试。
比如test.php,内容:
 

<?php
echo '<p>OK!</p>';
phpinfo();
?>

保存后,可以在浏览器打开:http://localhost/test.php

提示下载,而不会执行!这是因为在nginx还必须配置加载PHP。

nginx配置文件路径为:/etc/nginx,编辑默认配置文件default.conf。
vi /etc/nginx/conf.d/default.conf

在配置文档中有fastCGI配置,只是注释掉了。
修改为:
 

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
   root   /usr/share/nginx/html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
   fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
includefastcgi_params;
}

保存后,重启nginx ( nginx -s reload 就可以了,当然也可以restart)
此时再打开 http://localhost/test.php,测试正常。