安裝zlib-devel、pcre-devel等依賴包php
下載nginx的源碼包:http://nginx.org/downloadhtml
解壓源碼包:mysql
安裝ngnixnginx
#建立nginx運行帳戶www並加入到www組,不容許www用戶直接登陸系統sql
相關選項說明數據庫
--with-http_dav_module #增長PUT,DELETE,MKCOL:建立集合,COPY和MOVE方法vim
--with-http_stub_status_module #獲取Nginx的狀態統計信息服務器
--with-http_addition_module #做爲一個輸出過濾器,支持不徹底緩衝,分部分相應請求socket
--with-http_sub_module #容許一些其餘文本替換Nginx相應中的一些文本ide
--with-http_flv_module #提供支持flv視頻文件支持
--with-http_mp4_module #提供支持mp4視頻文件支持,提供僞流媒體服務端支持
作軟鏈接
啓動nginx
2.安裝php
解決依賴關係
安裝libmcrypt
編譯安裝php
相關選項的解釋:
--prefix=/usr/local/php5.6 //安裝位置
--with-mysql=mysqlnd //支持mysql
--with-pdo-mysql=mysqlnd //支持pdo模塊
--with-mysqli=mysqlnd //支持mysqli模塊
注:上面的三選項的做用:數據庫與php不在一個服務器上,指定此種方式,安裝數據庫鏈接驅動
--with-openssl //支持openssl模塊
--enable-fpm //支持fpm模式
--enable-sockets //啓用socket支持
--enable-sysvshm //啓用系統共享內存支持
--enable-mbstring //多字節字串、像咱們的中文就是多字節字串
--with-freetype-dir //支持freetype、就要裝freetype-devel、跟字體相關的、字體解析工具
--with-jpeg-dir
--with-png-dir
注:上面的二選項的做用:處理jpeg、png圖片的、php能夠動態生成jpeg圖片
--with-zlib //是個壓縮庫、在互聯網傳輸時用來壓縮傳輸的
--with-libxml-dir=/usr //這個libxml是用來解析xml的、指定/usr下
--enable-xml //支持xml的
--with-mhash //支持mhash
--with-mcrypt=/usr/local/libmcrypt //libmcrypt-devel這個程序包所指定的
--with-config-file-path=/etc //指定配置文件的存放路徑的
--with-config-file-scan-dir=/etc/php.d //配置文件掃描路徑
--with-bz2 //支持BZip2
提供php配置文件,php-fpm提供腳本
開機自啓動
提供php-fpm配置文件並編輯:
修改內容以下
啓動php-fpm服務
在nginx.conf文件的server中添加下面內容支持php
ocation ~ .*\.(php|php5)?$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_cache cache_fastcgi;
fastcgi_cache_valid 200 302 1h;
fastcgi_cache_valid 301 1d;
fastcgi_cache_valid any 1m;
fastcgi_cache_min_uses 1;
fastcgi_cache_use_stale error timeout invalid_header http_500;
fastcgi_cache_key http://$host$request_uri;
}
製做nginx鏈接php測試頁面
製做nginx鏈接php+mysql測試頁面
3.安裝mysql
卸載原有的mysql
安裝mysql以前,須要安裝軟件開發軟件包,若是安裝操做系統的時候勾選過「軟件開發」,就不用安裝了
掛載以後打開
Mysql5.5須要安裝cmake編譯安裝,因此先安裝cmake包
建立運行用戶和解包
配置和編譯安裝
權限設置
chown -R mysql:mysql /usr/local/mysql
創建配置文件
初始化數據庫
設置環境變量
添加系統服務
開啓mysql服務
設置容許用戶鏈接權限
測試訪問php測試頁
看到上面兩個測試頁說明nginx、php、mysql之間能夠協同工做了。
準備論壇模板
訪問
vim /etc/php.ini
更改成On
再次訪問就能夠了