1. 程式人生 > >Linux下安裝配置Nginx以及安裝PHP

Linux下安裝配置Nginx以及安裝PHP

1.編譯安裝Nginx
需要先安裝兩個庫

# yum -y install openssl openssl-devel

然後下載,編譯Nginx

# wget http://nginx.org/download/nginx-1.8.0.tar.gz
(這裡如果想下載其他的版本,改版本號即可)
# tar -zvxf nginx-1.8.0.tar.gz
# cd ./nginx-1.8.0
# ./configure --prefix=/usr/local/nginx
# make
# make install

此時可以從後臺檢視Nginx程序
這裡寫圖片描述

這時候輸入127.0.0.1便可看到Nginx主頁。
這裡寫圖片描述
此時說明安裝成功。

這時候Nginx讀取的是其目錄下的html檔案下的index.html檔案
這個app和cake是博主自己的檔案
這裡寫圖片描述

停止nginx服務
查詢nginx主程序號
#ps -ef | grep nginx
從容停止Nginx:
kill -QUIT 主程序號
快速停止Nginx:
kill -TERM 主程序號
強制停止Nginx:
pkill -9 nginx

2.PHP安裝

下載解壓

# wget  http://cn2.php.net/get/php-5.5.28.tar.gz/from/this/mirror
# tar zxvf php-5.5.28.tar.gz
# cd php-5.5.28

配置

'./configure'  '--prefix=/usr/local/php56' '--with-config-file-path=/usr/local/php56/etc' '--sysconfdir=/usr/local/php56/etc' '--with-mysql' '--enable-pdo' '--with-pdo-mysql' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--enable-soap' '--enable-zip' '--enable-sockets' '--enable-mbstring' '--enable-ftp' '--enable-gd-native-ttf'
'--enable-fpm' '--enable-sysvshm' '--enable-sysvsem' '--enable-bcmath' '--enable-exif' '--enable-inline-optimization' '--disable-debug' '--with-gd' '--with-jpeg-dir' '--with-png-dir' '--with-libxml-dir' '--with-freetype-dir' '--with-zlib' '--with-openssl' '--with-mcrypt=/usr' '--with-mhash' '--with-gettext' '--with-xmlrpc' '--with-curl=/usr/local/curl/' '--with-kerberos=/usr' '--with-bz2=/usr' '--enable-calendar' '--without-pear' '--enable-shmop' '--enable-sysvmsg' '--with-pcre-regex' '--with-xpm-dir=/usr' '--with-snmp'

如果缺少庫,則需要依賴的庫

# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel

配置成功:
這裡寫圖片描述

編譯安裝

# make && make instal

這裡寫圖片描述

複製php-fpm檔案到php安裝目錄

# cp -R ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf

拷貝php.ini檔案
安裝目錄有2個檔案:php.ini-development和php.ini-production
注意php.ini-production擁有較高的安全性設定,則適合上線當產品使用

# cp php.ini-development /usr/local/php/lib/php.ini

或者

# cp php.ini-production /usr/local/php/lib/php.ini

如果操作了這一步以後使用phpinfo()就會看到Loaded Configuration File:
這裡寫圖片描述

php-fpm啟動
拷貝啟用檔案

#  cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm

啟動

#  /etc/init.d/php-fpm

php安裝成功
重啟

# killall php-fpm
#  /etc/init.d/php-fpm

配置nginx支援PHP
nginx的配置檔案nginx.conf在

# cd /usr/local/nginx/conf

nginx預設web資料夾在
/usr/local/nginx/html
如果需要nginx支援PHP需要修改nginx.conf

每次修改完Nginx,都需要重啟服務。

# /usr/local/nginx/sbin/nginx -s reload

開啟本地顯示此頁面,則配置成功。
這裡寫圖片描述