首頁  >  文章  >  後端開發  >  Nginx系列(四.nginx 與 php)

Nginx系列(四.nginx 與 php)

WBOY
WBOY原創
2016-08-08 09:24:55931瀏覽

一、下載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>
2.啟動nginx服務

<code><span>.</span>/php<span>-fpm</span><span>-y</span> /web/php/php<span>-fpm</span><span>.</span>conf</code>

輸出以下內容則配置成功

五、php編譯參數詳解

五、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字串函數庫

–with-openssl openssl的支持,加密傳輸https時使用的

–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-xsl 打開XSLT 檔案支持,擴展了libXML2庫 ,需要libxslt軟體

–with-gettext 開啟gnu 的gettext 支持,編碼庫用到
–with-pear 開啟pear指令的支持,PHP擴充用的

–enable-calendar 開啟日曆擴充功能

–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

–with-gdbm dba的gdbm支援

–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教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn