Linux下nginx配置php:Centos7

系統環境
Centos 7 x86_64
1.爲了調試順利,首先關掉防火牆和selinux
#systemctl stop firewalld #關閉防火牆
#setenforce 0 #關閉selinuxphp

2.首先須要進行安裝nginx和php。(建議源碼安裝,我這裏就是源碼安裝的)
(1)源碼安裝nginx。
①下載nginx依賴環境
yum -y install pcre pcre-devel openssl openssl-devel zlib zlib-devel gcc gcc-c++
Linux下nginx配置php:Centos7
②下載nginx源碼包
wget http://nginx.org/download/nginx-1.12.2.tar.gz
Linux下nginx配置php:Centos7
③解壓源碼包
tar -xzvf nginx-1.12.2.tar.gz
④進入解壓後的目錄進行編譯安裝
cd /usr/local/src/nginx-1.12.2
⑤建立nginx用戶
#useradd -s /sbin/nologin -M nginx
⑥建立目錄
#mkdir -p /var/tmp/nginx/client
⑦開始編譯安裝。
#./configure --prefix=/data/server/nginx\
#--sbin-path=/data/server/nginx/sbin/nginx \
#--conf-path=/etc/nginx/nginx.conf \
#--error-log-path=/var/log/nginx/error.log \
#--http-log-path=/var/log/nginx/access.log \
#--pid-path=/var/run/nginx/nginx.pid \
#--lock-path=/var/lock/nginx.lock \
#--user=nginx \
#--group=nginx \
#--with-http_ssl_module \
#--with-http_flv_module \
#--with-http_stub_status_module \
#--with-http_gzip_static_module \
#--http-client-body-temp-path=/var/tmp/nginx/client/ \
#--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
#--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
#--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
#--http-scgi-temp-path=/var/tmp/nginx/scgi \
#--with-pcre
#make&&make install
⑧開啓服務
#/data/server/nginx/sbin/nginx
⑨進入瀏覽器查看是否成功。
Linux下nginx配置php:Centos7
⑩第一步安裝nginx成功
3.源碼安裝php。
①下載php依賴環境
#yum -y install libxml2 openssl libcurl libjpeg libpng freetype libmcrypt bzip2 libmcrypt readline-devel
#yum -y install epel-release libxml2-devel bzip2-devel curl-devel libpng
libmcrypt-devel
②下載php源碼包
#wget http://cn2.php.net/distributions/php-5.6.0.tar.xz
③解壓下載好的源碼包
#tar -xzvf php-5.6.0.tar.xz
④添加epel源
#rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
⑤建立www用戶
#groupadd www #建立www用戶組
#useradd -g www -s /sbin/nologin -M www #建立www用戶
Linux下nginx配置php:Centos7
⑥進入解壓後的目錄
#cd /usr/local/src/php-5.6.0
⑦進行編譯安裝
#./configure \
#--prefix=/data/server/php56 \
#--with-config-file-path=/data/server/php56/etc \
#--enable-inline-optimization \
#--disable-debug --disable-rpath \
#--enable-shared --enable-opcache --enable-fpm \
#--with-fpm-user=www \
#--with-fpm-group=www \
#--with-mysql=mysqlnd \
#--with-mysqli=mysqlnd \
#--with-pdo-mysql=mysqlnd \
#--with-gettext --enable-mbstring \
#--with-iconv --with-mcrypt \
#--with-mhash --with-openssl \
#--enable-bcmath --enable-soap \
#--with-libxml-dir --enable-pcntl \
#--enable-shmop --enable-sysvmsg \
#--enable-sysvsem --enable-sysvshm \
#--enable-sockets --with-curl \
#--with-zlib --enable-zip --with-bz2 \
#--with-readline --with-gd
#make&&make install
make時間比較長,請耐心等待。
⑧接下來讓咱們來啓動php。
#/data/server/php56/sbin/php-fpm #開啓phphtml

Linux下nginx配置php:Centos7
報錯了,說/data/server/php56/etc/下面沒有php-fpm.conf這個文件。
Linux下nginx配置php:Centos7
那咱們就進入這個目錄,把php-fpm.conf.default更名爲php-fpm.conf
接下來再次啓動php服務。
Linux下nginx配置php:Centos7
啓動成功!
4.接下來咱們編輯nginx的配置文件,讓他支持php。
#vim /etc/nginx/nginx.conf
首先把文件的第一行:#user nobody 改成user www,把註釋去掉。
而後把
Linux下nginx配置php:Centos7
改成Linux下nginx配置php:Centos7
5.接下來咱們就能夠測試一下是否更改爲功
先在/data/server/nginx/html目錄(也就是nginx的發佈目錄)下建立一個php結尾的文件。
#vim /data/server/nginx/html/hello.php #建立文件
文件內容爲:Linux下nginx配置php:Centos7
6.而後特別簡單的一步,也是好多同窗容易粗心忘掉的事(是我沒錯)
#重啓nginx服務,由於剛修改了配置文件,因此要重啓服務。
#/data/server/nginx/sbin/nginx -s stop #中止服務
#/data/server/nginx/sbin/nginx #啓動服務
7.如今進入瀏覽器,IP後面跟上相對應的地址
Linux下nginx配置php:Centos7
8.OK,大功告成!mysql

相關文章
相關標籤/搜索