CentOS+Nginx+PHP+MySQL详细配置(图解)

2019-10-15 13:27:03王旭
clip_image006 #make #make install #cp php.ini-dist /usr/local/php/etc/php.ini 下面我们就要启动PHP-FPM #/usr/local/php/sbin/php-fpm start clip_image008 在启动PHP-FPM时会报上面这个错误,原因是PHP-FPM自己不知道以那个用户和组运行PHP,所以我们要修改一个文件,把文件中的注释去掉即可(打开文件把红色部分删除),然后PHP-FPM会以nobody用户和组去运行PHP。 #vi /usr/local/php/etc/php-fpm.conf clip_image010 #/usr/local/php/sbin/php-fpm start #ps -aux | grep php clip_image012 #echo "/usr/local/php/sbin/php-fpm start" >>/etc/rc.local 五、整合Nginx与PHP 上面已经讲过,Nginx自己并不处理动态网页的请求,而且Nginx将得到的动态请求转交给PHP,下面我们打开Nginx的配置文件看一下 #vi /usr/local/nginx/conf/nginx.conf        //标的部分是我们后面要修改的 clip_image013 看上图,Nginx已经知道怎么把得到的请求传达给PHP,Nginx在得到*.php请求时,会把请求通过9000端口传给PHP。下面我们把这些注释给去掉即可,如下图 clip_image015 注:上面的/usr/local/nginx/html 是我们PHP网站放置的路径       那么只有Nginx自己知道咋找PHP了还不行,还需要PHP知道咋找Nginx,PS:你见过大街上的JJMM约会时有不是相互认识对方,或者是不知道用啥方法和对方接头的?这点我们不需要担心,PHP-FPM已经在配置文件中定义了从哪接受PHP请求,我们可以打开配置文件看一下 #vi /usr/local/php/etc/php-fpm.conf clip_image017 如上图所示,我们在前面已经看到过Nginx是通过本机的9000端口将PHP请求转发给PHP的,而上图我们可以看到PHP自己是从本机的9000端口侦听数据 ,Nginx与PHP通过本机的9000端口完成了数据请求。 六、测试 我们在nginx的配置文件里面已经定义了PHP网站的存放路径,路径问/usr/local/nginx/html 下面我们在这个目录下新建一个PHP页面测试网页,文件名为test.php,内容如下 clip_image018 重启PHP与nginx后(可以用杀死进程的方式关闭,然后在启动)我们在浏览器中输入http://localhost/test.php,出现如下界面算成功