一,作業系統
以最小伺服器形式安裝系統,並新增開發工具庫,便於後期編譯使用。
此處基本都是下一步,下一步,不再廢話。
安裝完成,進入系統,調通網路,關閉防火牆或開啟相應的WEB埠。
以下安裝操作預設都在/root目錄下進行。
二,nginx安裝
下載pcre和zlib,地球人都知道……
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.tar.gz
tar -zxvf pcre-8.32.tar.gz
cd pcre-8.32
./configure
make && make install
wget http://zlib.net/zlib-1.2.7.tar.gz
tar -zxvf zlib-1.2.7.tar.gz
cd zlib-1.2.7
./configure
make && make install
下載當前最新的穩定版本 nginx-1.2.7
cd
wget http://nginx.org/download/nginx-1.2.7.tar.gz
tar -zxvf nginx-1.2.7.tar.gz
cd nginx-1.2.7
./configure --prefix=/usr/local/nginx/ --with-pcre=/root/pcre-8.32 --with-zlib=/root/zlib-1.2.7
make && make install
/usr/local/nginx/sbin/nginx
啟動了,開啟瀏覽器測試一下nginx吧。
三,安裝PHP環境
下載當前穩定版本 php-5.3.22
wget http://www.php.net/get/php-5.3.22.tar.gz/from/cn1.php.net/mirror
tar -zxvf php-5.3.22.tar.gz
在開始編譯前,安裝一些php基本的軟體包,直接yum安裝。
yum -y install gd curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql mysql-devel
準備好後,進行php目錄進行編譯
cd php-5.3.22
./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --enable-debug --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring --with-curl --with-mysql=/usr/bin/mysql --with-mysqli=/usr/bin/mysql_config
make && make install
cp php.ini-development /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
安裝完成後即可啟動php了
/usr/local/php/sbin/php-fpm
執行後,未提示錯誤,啟動成功。
四,關聯nginx和php
開啟nginx配置檔案找到下面這段配置
vi /usr/local/nginx/conf/nginx.conf
# location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_param;
# }
將這段配置的註釋去掉,並將include fastcgi_param改為include fastcgi.conf
儲存重啟nginx
/usr/local/nginx/sbin/nginx -s reload
預設web目錄是html資料夾,在下面新建一個測試檔案
touch /usr/local/nginx/html/test.php
vi /usr/local/nginx/html/test.php
寫入<?php phpinfo();?>
儲存後,在瀏覽器中訪問該頁,如顯示php配置資訊,則大功告成。