1. 程式人生 > >CentOS下搭建nginx+php環境

CentOS下搭建nginx+php環境

一.下載安裝nginx

不再贅述

二.下載php

複製程式碼
#下載
wget http://bg2.php.net/distributions/php-5.6.7.tar.gz
#解壓
tar zxvf php-5.6.7.tar.gz
#編譯
./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=/u01/mysql5.6.23 --enable-mbstring --with-mysqli=/u01/mysql5.6.23/bin/mysql_config
複製程式碼

三.啟動fastcgi代理模組 php-fpm

初始沒有預設配置檔案,用default建立一個

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

啟動fpm模組

/usr/local/php/sbin/php-fpm

新版本的php-fpm已經不再支援[start|stop|restart]引數命令了,想要關閉重啟,需要用kill pid管道方式

#php-fpm 啟動:
/usr/local/php/sbin/php-fpm
#php-fpm 關閉:
kill -INT `cat /var/run/php-fpm/php-fpm.pid`
#php-fpm 重啟:
kill -USR2 `cat /var/run/php-fpm/php-fpm.pid`

注意 /var/run/php-fpm/php-fpm.pid檔案路徑是php-fpm.conf定義的,如果沒有定義,則用 ps -ef|grep php-fpm得到master程序的pid,然後kill -INT pid

四.配置nginx

複製程式碼
server {
        listen       80;
        server_name  localhost;
        charset utf-8;
        root /u01/php/;
        index  index.html index.htm index.php;
        location / {
        }
        location ~ \.php
$ { fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
複製程式碼