一、下載php
下載位址:http://php.net/downloads.php
二、php依賴函式庫
<code>yum install <span>-y</span> libxml2 libxml2<span>-devel</span> gd<span>-devel</span></code>
三、編譯php
1.php編譯參數配置參數配置。則設定成功
2.編譯php
<code><span>.</span>/configure <span>--</span>prefix<span>=</span>/web/php <span>--</span><span>with</span><span>-config</span><span>-file</span><span>-path</span><span>=</span>/web/php/config <span>--</span><span>with</span><span>-gd</span><span>\</span><span>--</span>enable<span>-mbstring</span><span>--</span><span>with</span><span>-pdo</span><span>-mysql</span><span>--</span><span>with</span><span>-mysql</span><span>--</span>enable<span>-fpm</span></code>
輸出以下內容則配置成功
四、啟動php-fpm
1.複製php配置檔案到config目錄下
<code><span>make</span> && <span>make</span> install</code>
3.複製php-fpm設定檔到config目錄下
<code>cp /home/download/php/sapi/fpm/php<span>-fpm</span> /web/php/bin/php<span>-fpm</span></code>
4.啟動php-fpm
<code>mkdir -p /web/php/config <span>cp</span> /home/download/php/php<span>.ini</span>-development /web/php/config/php<span>.ini</span><span>#生成环境下复制php.ini-production</span></code>
5.設定nginx並啟動nginx
1.修改nginx 設定檔支援 php<code><span>cp</span> /home/download/php/sapi/fpm/php-fpm<span>.conf</span> /web/php/config/</code>
<code><span>.</span>/php<span>-fpm</span><span>-y</span> /web/php/php<span>-fpm</span><span>.</span>conf</code>
五、php編譯參數詳解
五、php編譯參數詳解
參數含義可以用.
指定 php 安裝目錄
–prefix=/usr/local/php
指定php.ini位置
–with-config-file-path=/usr/local/php/etc
mysql安裝目錄,對mysql的支援
–with-mysql=/usr/local/mysql
mysqli擴充技術不僅可以呼叫MySQL的預存程序、處理MySQL事務,還可以讓存取資料庫工作變得更加穩定。
–with-mysqli=/usr/local/mysql/bin/mysql_config
整合 apache,apxs功能是使用mod_so中的LoadModule指令,載入指定模組到 apache,要求 apache 要開啟SO模組
–with-apxs2=/usr/local/apache/bin/apxs
選項指令 –with-iconv-dir 用於 PHP 編譯時指定 iconv 在系統裡的路徑,否則會掃描預設路徑。
–with-iconv-dir=/usr/local
–with-freetype-dir 開啟對freetype字型庫的支援
–with-jpeg-dir 開啟對jpeg圖片的支援
–with-png-dir 開啟對png圖片的支援
–with-zlib-dir 開啟zlib函式庫的支持,用於http壓縮傳輸
–with-libxml-dir 開啟libxml2函式庫的支援
–disable-rpath 關閉額外的運行庫檔案
–enable-bcmath 開啟圖片大小調整,用到zabbix監控的時候用到了這個模組
–enable-shmop –enable-sysvsem 這樣就使得你的PHP系統可以處理相關的IPC函數了。
–enable-inline-optimization 最佳化執行緒
–with-curl 開啟curl瀏覽工具的支援
–with-curlwrappers 運用curl工具開啟url流
–enable-mbregex
–enable-fpm 打上PHP-fpm 修補程式後才有這個參數,CGI方式安裝的啟動程式
–enable-mbstring 多字節,字串的支援
–with-mcrypt mcrypt演算法擴充
–with-mhash mhash演算法擴充
–with-gd 開啟gd函式庫的支援
–enable-gd-native-ttf 支援TrueType字串函數庫
–enable-pcntl freeTDS需要用到的,可能是連結mssql 才用到
–enable-sockets 開啟 sockets 支援
–with-xmlrpc 開啟xml-rpc的c語言
–enable-zip 開啟對zip的支援
–enable-ftp 開啟ftp的支援
–with-bz2 開啟對bz2檔案的支援
–without-iconv 關閉iconv函數,字元集間的轉換
–with-ttf 打開freetype1.*的支持,可以不加了
–with-gettext 開啟gnu 的gettext 支持,編碼庫用到
–with-pear 開啟pear指令的支持,PHP擴充用的
–enable-exif 圖片的元資料支援
–enable-magic-quotes 魔術引用的支援
–disable-debug 關閉調試模式
–with-mime-magic=/usr/share/file/magic.mime 魔術頭檔案位置
CGI方式安裝才用的參數
–enable-fastCGI 支援fastcgi方式啟動PHP
–enable-force-CGI-redirect 重定向方式啟動PHP
–with-ncurses 支援ncurses 螢幕繪製以及基於文字終端的圖形互動功能的動態庫
–with-gmp 應該是支援一種規範
–enable-dbase 建立DBA 作為共享模組
–with-pcre-dir=/usr/local/bin/pcre-config perl的正規庫案安裝位置
–disable-dmalloc
–enable-sigchild
–enable-sysvshm–enable-zend-multibyte 支援zend的多位元組
–enable-wddx –enable-soap🎜🎜六、參考網址🎜🎜1.php官方安裝指導:http://php.net/manual/zh/install.unix.nginx.php🎜🎜以上就介紹了Nginx系列(四.nginx 與 php),包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。