centos下配置nginx+fastcgi+php+mysql环境教程
1、让nginx跑起来
nginx源码安装时,一般会将所有的东西都安装放在/usr/local/nginx下。
如果是yum安装,则路径比较分散:
在nginx.conf下可以看到默认的access_log路径是/var/log/nginx/access.log
另外,包含配置文件路径 /etc/nginx/conf.d/*.conf
yum安装nginx,它会默认作为一个服务加到系统中,所以很方便的用
便启动了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也作为一个服务被安装在了系统中。
启用:
提示apache用户找不到。因为php-fpm是方便apache用户使用的,但现在用的是nginx!
需要更改一下php-fpm的配置文件。
改 /etc/php-fpm.d/www.conf
找到user 和 group,都把apache换成nginx。(因为nginx安装时,会在系统中创建nginx用户组和这个用户,这是系统级别的组和用户,所以你用那个“用户和群组”程序看不到的!)改完后保存,重新启动php-fpm。
3、启动MYSQL
Mysql也自动安装成服务啦!
4、设置自启动
想重启系统后这三个服务自动启动,配置下自启动:
5、建议php测试程序文件
在/usr/share/nginx/html中新建php文件,用来测试。
比如test.php,内容:
保存后,可以在浏览器打开:http://localhost/test.php
提示下载,而不会执行!这是因为在nginx还必须配置加载PHP。
nginx配置文件路径为:/etc/nginx,编辑默认配置文件default.conf。
vi /etc/nginx/conf.d/default.conf
在配置文档中有fastCGI配置,只是注释掉了。
修改为:
保存后,重启nginx ( nginx -s reload 就可以了,当然也可以restart)
此时再打开 http://localhost/test.php,测试正常。