這篇文章主要介紹了關於搭建php-nginx環境 ,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
***背景:我用的centos6.4安裝的linux系統,當系統安裝完成後,進行以下操作***
一.安裝nginx系統
使用源碼包安裝Nginx
將nginx源碼包放在linux /usr/local/src目錄下
使用命令 tar -zxvf nginx-1.9.15.tar.gz 解壓源碼包
解壓完成後出現檔案夾 nginx-1.9.15
使用 cd nginx-1.9.15 進入nginx-1.9.15目錄
使用 ./configure --prefix=/usr/local/nginx 命令配置資訊 該命令會在/usr/local目錄下自動產生nginx檔案夾
出現情況,缺少gcc,需要安裝gcc
使用命令:yum -y install gcc 通過yum方式安裝gcc
gcc安裝完成後 繼續使用命令 ./configure --prefix=/usr/local/nginx 配置資訊
出現情況:使用 yum install pcre-devel 安裝pcre-devel
pcre-devel安裝完成後 繼續使用命令 ./configure --prefix=/usr/local/nginx 配置資訊
出現情況:使用 yum install zlib-devel 安裝zlib-devel
zlib-devel安裝完成後 繼續使用命令 ./configure --prefix=/usr/local/nginx 配置資訊
配置資訊完畢之後,使用命令: make && make install 安裝Nginx
出現以下資訊表示安裝完成
nginx路徑:/usr/local/nginx
nignx啟動命令:/usr/local/nginx/sbin/nginx
nginx停止命令:/usr/local/nginx/sbin/nginx -s stop
nginx重啟命令:/usr/local/nginx/sbin/nginx -s reload
查看nginx進程:ps -ef | grep nginx
二.安裝php-7.1.8
使用源碼包安裝PHP
nginx使用的事php-fpm,所以我們不僅要安裝php,還需要安裝php-fpm。
源碼包地址:http://php.net/releases/
將php源碼包放在linux /usr/local/src目錄下
使用命令 tar -zxvf php-7.1.8.tar.gz 解壓源碼包
解壓完成後出現檔案夾 php-7.1.8
使用 cd php-7.1.8 進入php-7.1.8 目錄
配置
( ./configure --prefix=/usr/local/php-7.1.8 --with-config-file-path=/usr/local/php-7.1.8 \
--with-mysql \
--with-mysqli \
--with-pdo-mysql \
--with-gd \
--with-freetype-dir \
--with-curl \
--with-xmlrpc \
--with-curl \
--with-iconv=/usr/local/libiconv-1.14 \
--with-zlib \
--with-jpeg-dir \
--with-png-dir \
--with-openssl \
--with-libxml-dir \
--with-mcrypt=/usr/local/libmcrypt-2.5.7 \
--enable-fpm \
--enable-static \
--disable-inline-optimization \
--enable-sockets \
--enable-zip \
--enable-calendar \
--enable-bcmath \
--enable-soap \
--enable-ftp \
--enable-mbstring \
--enable-shared \
--disable-fileinfo )
出現情況,缺少libxml2,需要安裝libxml2
使用命令:yum -y install libxml2 通過yum方式安裝libxml2
libxml2安裝完成後,繼續使用 ./configure --prefix=/usr/local/php --enable-fpm 配置資訊
再次出現同樣錯誤,需要安裝libxml2-devel
使用命令:yum install libxml2-devel 通過yum安裝libxml2-devel
libxml2-devel安裝完成後,繼續使用 ./configure --prefix=/usr/local/php --enable-fpm 配置資訊
配置資訊完畢之後,使用命令: make && make install 安裝php
出現以下資訊,php安裝完成
安裝完成後,需要建立PHP設定檔
建立php.ini檔案:
在源碼包目錄下使用命令:cp php.ini-production /usr/local/php/etc/php.ini
將 php.ini-production檔案複製到/usr/local/php/etc目錄下,並且重新命名為php.ini
建立php-fpm.conf檔案:
使用命令:cd /usr/local/php/etc 進入/usr/local/php/etc目錄下
在目錄下使用命令:cp php-fpm.conf.default php-fpm.conf 將該目錄下的php-fpm.conf.default檔案複製到同目錄下並改名為php-fpm.conf
建立www.conf檔案:
使用命令:cd /usr/local/php/etc/php-fpm.d進入/usr/local/php/etc/php-fpm.d目錄下
在目錄下使用命令:cp www.conf.default www.conf 將該目錄下的www.conf.default檔案複製到同目錄下並改名為www.conf
建立lib目錄下的php.ini檔案
使用命令:cd /usr/local/php/etc 進入/usr/local/php/etc目錄下
在目錄下使用命令:cp php.ini /usr/local/php/lib/php.ini 將該目錄下的php.ini檔案複製到/usr/local/php/lib目錄下
設定檔建立完畢!
三.nginx與php的串連
設定檔建立完畢後需要修改nginx.conf將php與nginx串連起來
使用命令:cd /usr/local/nginx/conf 進入nginx設定檔目錄下
使用命令:vi nginx.conf 編輯設定檔
修改紅框標註的位置:將伺服器根目錄配置到/www下,預設訪問檔案加入index.php。
↓
修改紅框標註的位置:開啟nginx與php的聯絡。
↓
修改nginx配置之後,需要重啟nginx。
以上php安裝完成!
php-fpm啟動命令:/usr/local/php/sbin/php-fpm
php-fpm查看進程:ps -ef | grep php-fpm (通過kill pid可停止php)
四.測試
在 nginx.conf檔案中修改項目根目錄,然後訪問根目錄,如果訪問成功,說明沒問題!恭喜安裝成功!
server { listen 80; server_name localhost; root /www; //將根目錄改為/www #charset koi8-r; #access_log logs/host.access.log main; location / { # root /www; index index.html index.htm index.php; }