1、先安裝mysql
定義basedir和datadir
2、安裝php
編譯安裝php-fpm
什麼是PHP-FPM
PHP-FPM其實是PHP源代碼的一個更新檔,旨在将FastCGI程序管理整合進PHP包中。必須将它patch到你的PHP源代碼中,在編譯安裝PHP後才可以使用。
新版PHP已經內建php-fpm了,不再是第三方的包了,推薦使用。PHP-FPM提供了更好的PHP程序管理方式,可以有效控制記憶體和程序、可以平滑重載PHP配置,比spawn-fcgi具有更多優點,是以被PHP官方收錄了。在./configure的時候帶 –enable-fpm參數即可開啟PHP-FPM,其它參數都是配置php的,具體選項含義可以檢視這裡。
安裝前準備
centos下執行
報錯 Cannot find OpenSSL's <evp.h>
執行 <code>yum install openssl openssl-devel</code>
報錯 Please reinstall the libcurl distribution
執行 <code>yum -y install curl-devel</code>
錯誤 jpeglib.h not found
執行 <code>yum install libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 -y</code>
和執行 yum install libjpeg-devel
錯誤:checking for BZip2 in default path... not found configure: error: Please reinstall the BZip2 distribution 這是bzip2軟體包沒有安裝
執行 <code>yum install bzip2-devel.x86_64 -y</code>
錯誤:configure: error: xpm.h not found.
執行<code>yum install libXpm-devel</code>
錯誤: Unable to locate gmp.h
執行 <code>yum install gmp-devel</code>
錯誤:Unable to detect ICU prefix or /usr//bin/icu-config failed. Please verify ICU install prefix and make sure icu-config works
執行 <code>yum install -y icu libicu libicu-devel</code>
錯誤:mcrypt.h not found. Please reinstall libmcrypt.
執行 <code>yum install php-mcrypt libmcrypt libmcrypt-devel</code>
錯誤: configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path
執行 <code>yum install postgresql-devel</code>
錯誤: configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
執行<code>yum install libxslt-devel</code>
3、安裝nginx
Nginx編譯參數
–user 指定啟動程式所屬使用者
–group 指定組
–prefix 指定安裝路徑
–sbin-path 設定nginx二進制檔案的路徑名
–conf-path 指定配置檔案路徑
–error-log-path 錯誤日志檔案路徑
–http-log-path 指定通路日志檔案路徑
–http-client-body-temp-path 設定存儲HTTP用戶端請求主體的臨時檔案路徑
–http-proxy-temp-path 設定存儲HTTP代理臨時檔案的路徑
–http-fastcgi-temp-path 設定存儲HTTP fastcgi的臨時檔案的路徑
–pid-path 設定nginx.pid檔案路徑
–lock-path 設定nginx.lock檔案路徑
–with-openssl 啟用SSL
–with-pcre 啟用正規表達式
–with-http_stub_status_module 安裝可以監控nginx狀态的子產品
–with-http_ssl_module 啟用SSL支援
–with-http_gzip_static_module 啟用gzip壓縮
增加mysql和php的環境變量
非虛拟主機的配置
test php scripts.
本文轉自 喵來個魚 51CTO部落格,原文連結:http://blog.51cto.com/m51cto/2070200,如需轉載請自行聯系原作者