LNMP環境搭建之php安裝,wordpress博客搭建

LNMP環境搭建之php安裝,wordpress博客搭建php

1、介紹:html

1.什麼是CGI java

CGI全稱是"通用網關接口"(Common Gateway Interface),HTTP服務器與你的或其它機器上的程序進行"交談"的一種工具,其程序通常運行在網絡服務器上。 CGI能夠用任何一種語言編寫,只要這種語言具備標準輸入、輸出和環境變量。如php,perl,tcl等。node

傳統CGI接口方式的主要缺點四性能較差,所以誕生了FastCGI mysql

2.什麼是FastCGI linux

FastCGI是一個可延伸且高速的在HTTP服務器和動態腳本語言間通訊的接口,FastCGI技術目前支持語言有 PHP、C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby、Aardio等。相關模塊在Apache,IIS, Lighttpd,Nginx等流行的服務器上也是可用的。CGI,FastCGI的不依賴於任何Web服務器的內部架構,所以即便服務器技術的變化, FastCGI依然穩定不變。nginx

官網:http://www.fastcgi.com c++

3.什麼是php git

PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本預處理器")是一種通用開源腳本語言。語法吸取了C語言、Java和Perl的特色,利於學習,使用普遍,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它能夠比CGI或者Perl更快速地執行動態網頁。用PHP作出的動態頁面與其餘的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比徹底生成HTML標記的CGI要高許多;PHP還能夠執行編譯後代碼,編譯能夠達到加密和優化代碼運行,使代碼運行更快。web

官網:http://php.net/

4.Fast和Nginx,PHP的關係

Nginx結合PHP Fast CGI 運行原理圖

FastCGI的主要有點是把動態語言和HTTP服務器分離開,使Nginx專注處理靜態請求和向後轉發動態請求,而PHP/PHP-fpm服務器專注解析PHP動態請求

3.libiconv簡介

國際文本大多以Unicode編碼 。然而,因爲歷史緣由,有時仍使用語言或國家相關字符編碼進行編碼。隨着互聯網的出現和各國頻繁的文本交換 - 即便是在外國觀看網頁也是"文本交流",這些編碼之間的轉換已成爲必要。

特別是具備Windows操做系統的計算機仍然使用傳統的(有限的)字符編碼在本地進行操做。某些程序(如郵件程序和Web瀏覽器)必須可以在給定的文本編碼和用戶的編碼之間進行轉換。其餘程序在Unicode內部存儲字符串,以方便內部處理,而且在進行I / O時須要在內部字符串表示(Unicode)和外部字符串表示(傳統編碼)之間進行轉換。GNU libiconv是兩種應用程序的轉換庫。

官網:http://www.gnu.org/software/libiconv/

2、安裝前準備工做

php 各版本下載地址:

5.5.38

http://cn2.php.net/distributions/php-5.5.38.tar.gz

5.6.31

http://cn2.php.net/distributions/php-5.6.31.tar.gz

7.0.23

http://cn2.php.net/distributions/php-7.0.23.tar.gz

7.1.9

http://php.net/distributions/php-7.1.9.tar.gz #這裏使用5.6.31

1.安裝php首先要先安裝nginx或者apache,mysql

安裝MySQL:http://www.cnblogs.com/imweihao/p/7156754.html

安裝Nginx:http://www.cnblogs.com/imweihao/p/7487323.html

2.安裝依賴

配置國內yum源:http://www.cnblogs.com/imweihao/p/7357484.html

[root@001 ~]# yum install gcc gcc-c++ -y

[root@001 ~]# yum install openssl-devel zlib-devel libxml2-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel mhash mhash-devel mcrypt mcrypt-devel libmcrypt-devel -y

3.安裝libiconv庫

[root@001 ~]# wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz

[root@001 ~]# tar -xf libiconv-1.15.tar.gz -C /usr/local/src/

[root@001 ~]# cd /usr/local/src/libiconv-1.15/

[root@001 libiconv-1.15]# ./configure --prefix=/usr/local/libiconv

[root@001 libiconv-1.15]# make && make install

4.下載PHP 5.6.31

[root@001 ~]# wget http://cn2.php.net/distributions/php-5.6.31.tar.gz

[root@001 ~]# tar xf php-5.6.31.tar.gz -C /usr/local/src/

3、開始編譯安裝PHP

[root@001 ~]# cd !$

[root@001 src]# cd php-5.6.31/

[root@001 php-5.6.31]# ./configure --prefix=/usr/local/php --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp

[root@001 php-5.6.31]# make -j 4 && make install

4、配置 1.將源碼中的php.ini-development複製到PHP的目錄下,並更名爲PHP.ini

[root@001 php-5.6.31]# cp php.ini-production /usr/local/php/lib/php.ini

2.複製一份php-fpm配置文件,命名爲php-fpm.conf(/usr/local/php/etc路徑下)

[root@001 php]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

3.複製一份啓動腳本到init.d(/sapi/fpm/目錄下)

[root@001 php]# cp /usr/local/src/php-5.6.31/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

[root@001 php]# chmod 755 /etc/init.d/php-fpm

[root@001 php-5.6.31]# service php-fpm start #啓動服務

四、配置nginx支持php

[root@001 php]# vim /usr/local/nginx/conf/nginx.conf

1)頂部行改爲 user nginx nginx;

2)將

location / {

       root    html;

       index index.html index.htm

}

改成:

location / {

root html;

index index.php index.html index.htm;

}

3)取消location ~ \.php$ { 一段的註釋,以下:

#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_params;

#}

改成:

location ~ .*\.(php|php5)?$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi.conf;

}

這是php-fpm採用tcp通訊時的配置,若其採用unix socket通訊,則fastcgi_pass一行需該爲:fastcgi_pass   unix:/dev/shm/php-fpm.sock;

[root@001 php]# chown -R nginx.nginx /usr/local/nginx/html/

[root@001 php]# echo "<?php phpinfo();?>" >> /usr/local/nginx/html/index.php && rm -rf /usr/local/nginx/html/index.html

[root@001 php]# service php-fpm restart

[root@001 php]# service nginx restart

五、配置php支持mysql

到了這一步,php已經支持mysqli及pdo_mysql了(因爲mysql_connect等函數已經廢棄,因此在編譯php時沒有--with-mysql)。可是用mysqli_connect鏈接本機時,只能使用'127.0.0.1',而不能使用'localhost'來鏈接,緣由是:mysql經過tcp鏈接到127.0.0.1,經過unix socket鏈接到localhost。只要在php.ini設置mysqlipdo_mysqldefault_socket/tmp/mysql.sock(根據本身實際狀況修改),若是在編譯php時帶上--with-mysql-sock=/var/lib/mysql/mysql.sock選項就不用配置php.ini中的default_socket了。

[root@001 html]# cd /usr/local/php/lib/

[root@001 lib]# vim php.ini

找到: pdo_mysql.default_socket= 改爲 pdo_mysql.default_socket=/tmp/mysql.sock

找到: mysqli.default_socket = 改爲 mysqli.default_socket = /tmp/mysql.sock

#根據本身實際狀況修改

六、測試對mysqli及pdo_mysql的支持

1.新建mysql.php文件

[root@001 lib]# echo "<?php var_dump(mysqli_connect('localhost', 'root', '123456')); ?>" > /usr/local/nginx/html/mysql.php

2.新建mysql.php文件測試pdo_mysql:

[root@001 lib]# echo "<?php var_dump(new PDO('mysql:host=localhost;db=mysql', 'root', '123456')); ?>" > /usr/local/nginx/html/mysql.php

上面的root和111111爲mysql帳號和密碼。正常時,顯示內容分別含"object(mysqli)"和"object(PDO)"。

[root@001 html]# chkconfig php-fpm on

[root@001 html]# chkconfig mysqld on

[root@001 html]# chkconfig nginx on

==========以上LNMP環境搭建成功!!==========

5、wordpress博客搭建

WordPress是一個注重美學、易用性和網絡標準的我的信息發佈平臺。WordPress雖爲免費的開源軟件,但其價值沒法用金錢來衡量。

WordPress的圖形設計在性能上易於操做、易於瀏覽;在外觀上優雅大方、風格清新、色彩誘人。

使用WordPress能夠搭建功能強大的網絡信息發佈平臺,但更多的是應用於個性化的博客。針對博客的應用,WordPress能讓您省卻對後臺技術的擔憂,集中精力作好網站的內容。

若您須要幫助,能夠瀏覽咱們的中文文檔、在中文論壇發帖,或者經過聯繫表單聯繫咱們。祝您使用愉快!

官網:https://cn.wordpress.org/中文文檔:https://codex.wordpress.org/zh-cn:Main_Page

安裝前準備

1.下載 wordpress

[root@001 html]# wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.tar.gz

[root@001 html]# tar xf wordpress-4.8.1-zh_CN.tar.gz #解壓到網站的根目錄

[root@001 html]# cd /usr/local/nginx/html/wordpress

[root@001 wordpress]# mv * ../ && cd .. && rm -rf wordpress wordpress-4.8.1-zh_CN.tar.gz

2.新建數據庫建立用戶

[root@001 html]# mysql -uroot -p123456

mysql> create database wordpress;

mysql> grant all on wordpress.* to wordpress@'localhost' identified by '123456'; #新建用戶

mysql> flush privileges ;

3.使用瀏覽器登錄 192.168.1.222

---最後修改相應的權限

[root@001 html]# chown -R root.root ./

[root@001 html]# find ./ -type f |xargs chmod 644

[root@001 html]# find ./ -type d |xargs chmod 755

[root@001 html]# chown -R nginx.nginx /usr/local/nginx/html/wp-content/uploads #網站上傳目錄權限,沒有則建立

[root@001 html]# find ./ -type f -name "*.php"|xargs chown -R root.root #這個很重要,修改全部php文件屬主爲root 避免網站php程序遭到篡改

---兩步驟設置wordpress僞靜態

1.登錄網站後臺設置

經常使用的寫法有:

自動獲取文章id爲連接的格式

樣式:http://www.suxing.me/123.html

寫法:/%post_id%.html

樣式:http://www.suxing.me/category/123.html

寫法:/%category%/%post_id%.html

手動添加文章的連接

如下方式則須要做者花點心思,經常使用該文章標題的英文或者拼音字母。

樣式:http://www.suxing.me/post-name.html

寫法:/%postname%.html

樣式:http://www.suxing.me/category/post-name.html

寫法: /%category%/%postname%.html

固定連接設置參數說明:

1. %year% 基於文章發佈年份,好比2007;

2. %monthnum% 基於文章發佈月份,好比05;

3. %day% 基於文章發佈當日,好比28;

4. %hour% 基於文章發佈小時數,好比15;

5. %minute% 基於文章發佈分鐘數,好比43

6. %second% 基於文章發佈秒數,好比33

7. %postname% 基於文章的postname,其值爲撰寫時指定的縮略名,不指定縮略名時是文章標題;

8. %post_id% 基於文章post_id,好比423;

9. %category% 基於文章分類,子分類會處理成"分類/子分類"這種形式;

10. %author% 基於文章做者名。

將上述參數進行組合,便可獲得wordpress的固定連接形式。網上常見的幾種設置方法:

/%year%/%monthnum%/%day%/%postname%/

/%year%/%monthnum%/%postname%/

/%year%/%monthnum%/%day%/%postname%.html

/%year%/%monthnum%/%postname%.html

/%category%/%postname%.html

/%category%/%post_id%

/%postname%.html

/%post_id%.html 咱們通常使用這個方式比較好。

2.在Nginx中的server模塊配置以下內容:

[root@001 ~]# vim /usr/local/nginx/conf/nginx.conf

location / {

root html;

index index.php index.html index.htm;

if (-f $request_filename/index.html){

rewrite (.*) $1/index.html break;

}

if (-f $request_filename/index.php){

rewrite (.*) $1/index.php;

}

if (!-f $request_filename){

rewrite (.*) /index.php;

}

} #黃色部分爲添加內容

[root@001 ~]# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful #檢查語法是否錯誤

[root@001 ~]# /usr/local/nginx/sbin/nginx -s reload

進入mysql 能夠查看到原始的地址

mysql> use wordpress;

Database changed

mysql> select * from wp_options\G

 

 

 

 

 

 

附:1.編譯參數詳解 2.php配置文件詳解

1.編譯參數詳解

1.php各參數配置詳解

--prefix=/usr/local/php //指定 php 安裝目錄 --with-apxs2=/usr/local/apache/bin/apxs //整合apache, //apxs功能是使用mod_so中的LoadModule指令, //加載指定模塊到 apache,要求 apache 要打開SO模塊 --with-config-file-path=/usr/local/php/etc //指定php.ini位置 --with-MySQL=/usr/local/mysql //mysql安裝目錄,對mysql的支持 --with-mysqli=/usr/local/mysql/bin/mysql_config //mysqli擴展技術不只能夠調用MySQL的存儲過程、處理MySQL事務, //並且還可使訪問數據庫工做變得更加穩定。 --enable-safe-mode //打開安全模式 --enable-ftp //打開ftp的支持 --enable-zip //打開對zip的支持 --with-bz2 //打開對bz2文件的支持 --with-jpeg-dir //打開對jpeg圖片的支持 --with-png-dir //打開對png圖片的支持 --with-freetype-dir //打開對freetype字體庫的支持 --without-iconv //關閉iconv函數,各類字符集間的轉換 --with-libXML-dir //打開libxml2庫的支持 --with-XMLrpc //打開xml-rpc的c語言 --with-zlib-dir //打開zlib庫的支持 --with-gd //打開gd庫的支持 --enable-gd-native-ttf //支持TrueType字符串函數庫 --with-curl //打開curl瀏覽工具的支持 --with-curlwrappers //運用curl工具打開url流 --with-ttf //打開freetype1.*的支持,能夠不加了 --with-xsl //打開XSLT 文件支持,擴展了libXML2庫,須要libxslt軟件 --with-gettext //打開gnu 的gettext 支持,編碼庫用到 --with-pear //打開pear命令的支持,PHP擴展用的 --enable-calendar //打開日曆擴展功能 --enable-mbstring //多字節,字符串的支持 --enable-bcmath //打開圖片大小調整,用到zabbix監控的時候用到了這個模塊 --enable-sockets //打開 sockets 支持 --enable-exif //圖片的元數據支持 --enable-magic-quotes //魔術引用的支持 --disable-rpath //關閉額外的運行庫文件 --disable-debug //關閉調試模式 --with-mime-magic=/usr/share/file/magic.mime //魔術頭文件位置

  • CGI方式安裝才用的參數:

--enable-fpm //打上PHP-fpm 補丁後纔有這個參數,CGI方式安裝的啓動程序 --enable-fastCGI //支持fastcgi方式啓動PHP --enable-force-CGI-redirect //重定向方式啓動PHP --with-ncurses //支持ncurses 屏幕繪製以及基於文本終端的圖形互動功能的動態庫 --enable-pcntl //freeTDS須要用到的,多是連接mssql 纔用到 --with-mcrypt //mcrypt算法的擴展 --with-mhash //mhash算法的擴展 //以上函數庫須要安裝 --with-gmp //應該是支持一種規範 --enable-inline-optimization //優化線程 --with-openssl //openssl的支持,加密傳輸時用到的 --enable-dbase //創建DBA 做爲共享模塊 --with-pcre-dir=/usr/local/bin/pcre-config //perl的正則庫案安裝位置 --disable-dmalloc --with-gdbm //dba的gdbm支持 --enable-sigchild --enable-sysvsem --enable-sysvshm --enable-zend-multibyte //支持zend的多字節 --enable-mbregex --enable-wddx --enable-shmop --enable-soap

注意事項

  • 指定了--with-apxs2=/usr/local/apache/bin/apxs之後,就不要再激活--enable-fpm和--enable-fastCGI,apxs是以php module的模式加載PHP的。
  • Mysql在編譯了Mysql開發library之後,能夠不用指定mysql的路徑。
  • PHP編譯存在基礎的依賴的關係,編譯PHP首先須要安裝XML擴展,由於php5核心默認打開了XML的支持,其餘的基礎庫,相應須要:GD -> zlib, Png, Jpg, 若是須要支持其餘,仍須要根據實際狀況編譯擴展庫,ttf庫須要freetype庫的支持。
  • --enable-magic-quotes,是一個極其不推薦的參數,固然,若是你須要PHP爲你作這些底下的工做,實際上他也沒有很完全的解決問題。
  • --with-openssl,須要openssl庫。mysqli是MySQL團隊提供的MySQL驅動,具備不少實用的功能和典型特徵。不過他不是MySQL於PHP平臺最好的選擇,PDO被證明,是一個簡易、高併發性,並且易於建立和回收的標準接口。不過PDO也經歷了5.3之前的內存溢出的問題,在5.3之後,在讀取Oracle的LOB資源時,若不對內存進行限制,仍會內存溢出。

若是是產品模式,好像pear、shmop、ftp等,都不推薦使用,他們要作的事情,用C/C++,用Java,甚至其餘腳本語言,都有很好很快速的選擇,無需侷限於使用PHP去實現。不熟悉的類庫和不經常使用的庫,也不推薦使用。magic-quote、session.auto_start、PHP服務器信息、PHP報錯信息等在編譯完成後,應該第一時間關閉,避免暴露服務器信息。

PHP對應的Web Server模式,Module、fastcgi、fpm只須要一種便可,服務器不是你的試驗田。fastcgi能夠選擇Nginx和lighttpd,其實Nginx也是使用lighttpd的spwan-fcgi進行fcgi進程管理的。fpm是使用PHP自身去管理多進程,有點相似一個後端代理。不管什麼模式,在發佈產品服務器,都應該作進程和線程調優,作足夠多的壓力測試,找出最好的進程數組合。

選好一種PHP OPCode cache的擴展,這個也是很重要的,linux 2.6核心下,fcgi下,xcache有較好的實踐經驗,其餘的在併發數增長之後,性能衰減嚴重。

若是真的想體驗,寧肯編譯多幾個PHP版本,也不要針對一個版本的PHP集合各類擴展,適應各類環境,這會讓把你本身逼進窘境的。

  • 須要單獨安裝的擴展
    • gd庫。
    • ming的擴展。
    • mhashmcrypt的擴展。

詳細選項上,除了上述的安裝簡介外,也能夠在編譯時加入其它的選項。

apache 模塊

語法: --with-apache=DIR

說明: 用本選項可讓 PHP 以apache的模塊方式使用,DIR 的字符串能夠是 /usr/local/apache 或其它安裝apache的目錄

範例: --with-apache=/var/lib/apache

fhttpd 服務器模塊

語法: --with-fhttpd=DIR

說明: 若使用 fttpd 服務器,可使用本指令編譯 PHP。用模塊的方式配合 fttpd 服務器,能夠有較好的效率。

Adabas D 數據庫

語法: --with-adabas=DIR

說明: 數據庫系統爲 Adabas D 數據庫時須要加本選項。關於 Adabas D 數據庫的細節,能夠參考 http://www.adabas.com

範例: --with-adabas=/usr/local/adabasd

dBase 資料表

語法: --with-dbase

說明: 只要加本選項,不用其它的參數或函數庫,PHP 就會讓系統有存取 dBase 資料表的功能。

filePro 數據庫

語法: --with-filepro

說明: 不用指定數據庫路徑及其它函數庫等,能夠讀取 filePro 數據庫 (惟讀)。

mSQL 數據庫

語法: --with-msql=DIR

說明: 提供存取 mSQL 數據庫。更多的細節請參考 mSQL 的網站 http://www.hughes.com.au

範例: --with-msql=/usr/local/Hughes

MySQL 數據庫

語法: --with-mysql=DIR

說明: 提供存取 MySQL 數據庫。更多的細節請參考 MySQL 的網站 http://www.tcx.se

範例: --with-mysql=/usr/local/mysql

iODBC 數據庫裝置

語法: --with-iodbc=DIR

說明: 提供 ODBC 數據庫裝置,用來存取後端數據庫。更多的細節請參考 iODBC 的網站 http://www.iodbc.org

範例: --with-iodbc=/usr/local/iodbc

OpenLink ODBC 數據庫裝置

語法: --with-openlink=DIR

說明: 使用 OpenLink ODBC 數據庫裝置,用來存取後端數據庫。更多的細節請參考 OpenLink ODBC 的網站 http://www.openlinksw.com

範例: --with-openlink=/usr/local/openlink

Oracle 數據庫

語法: --with-oracle=DIR

說明: 使用 Oracle 數據庫。Oracle 的版本要在 7.3 版以上。您也能夠在 PHP 程序中使用環境變量 ORACLE_HOME 來指定 Oracle 的路徑。更多有關 Oracle 的信息請參考 Oracle 的網站 http://www.oracle.com

範例: --with-oracle=/export/app/oracle/product/7.3.2

PostgreSQL 數據庫

語法: --with-pgsql=DIR

說明: 使用 PostgreSQL 數據庫。更多有關 PostgreSQL 的信息請參考 PostgreSQL 的網站 http://www.postgreSQL.org 或臺灣的 Mirror 站 http://postgresql.ccit.edu.tw

範例: --with-pgsql=/usr/local/pgsql

Solid 數據庫

語法: --with-solid=DIR

說明: 使用 Solid 數據庫。更多有關 Solid 的信息請參考 Solid 的網站 http://www.solidtech.com

範例: --with-solid=/usr/local/solid

Sybase 數據庫

語法: --with-sybase=DIR

說明: 使用 Sybase 數據庫。更多有關 Sybase 的信息請參考 Sybase 的網站 http://www.sybase.com

範例: --with-sybase=/home/sybase

Sybase-CT 數據庫

語法: --with-sybase-ct=DIR

說明: 使用 Sybase-CT 數據庫。

範例: --with-sybase-ct=/home/sybase

Velocis 數據庫

語法: --with-velocis=DIR

說明: 使用 Velocis 數據庫。有關 Velocis 數據庫的進一步資料請參考 Raima 公司的網站 http://www.raima.com

範例: --with-velocis=/usr/local/velocis

自訂 ODBC 數據庫驅動程序

語法: --with-custom-odbc=DIR

說明: 使用自訂的 ODBC 函數庫。固然,在使用本方式時要指定 CUSTOM_ODBC_LIBS 及 CFLAGS 變量。例如在 QNX 機器上使用 Sybase SQL Anywhere 時可能要配置系統環境變量 CFLAGS=-DODBC_QNX、LDFLAGS=-lunix 及 CUSTOM_ODBC_LIBS="-ldblib -lodbc",並要在 PHP 配置加入 --with-custom-odbc=/usr/lib/sqlany50

範例: --with-custom-odbc=/usr/local/odbc

不使用 ODBC 數據庫驅動程序

語法: --disable-unified-odbc

說明: 使用本選項將使全部的 ODBC 數據庫驅動程序不做用。本選項不用指定路徑,而受本選項影響的選項有 --with-iodbc、--with-solid、--with-adabas、--with-velocis 及 --with-custom-odbc。

LDAP 目錄協議

語法: --with-ldap=DIR

說明: 若要使用目錄協議 (Lightweight Directory Access Protocol, LDAP) 則必需要打開本選項。有關 LDAP 的細節,能夠參考 RFC 文件的 RFC1777 及 RFC1778。

範例: --with-ldap=/usr/local/ldap.

mcrypt 編碼函數庫

語法: --with-mcrypt=DIR

說明: 當安裝了 mcrypt 函數庫後,可在編譯 PHP 時加入本選項,讓程序可使用編解碼功能。

範例: --with-mcrypt=/usr/local/include

Sys V 信號

語法: --enable-sysvsem

說明: 要使用 SysV 的信號 (semaphores) 機制,則要打開本選項。

XML 支持

語法: --with-xml

說明: 打開本選項能夠支持 James Clark's 寫的 XML 解析程序庫。

維護模式

語法: --enable-maintainer-mode

說明: 本選項通常不會打開,除非是 PHP 開發人員比較有用。

正則表達式程序庫

語法: --with-system-regex

說明: 若您須要額外的正則表達式功能,能夠加入本選項。

PHP 配置文件

語法: --with-config-file-path=DIR

說明: 用來指定 php3.ini 或 php4.ini 的路徑,供 PHP 初始化時使用。

範例: --with-config-file-path=/usr/local/lib

PHP 執行路徑

語法: --with-exec-dir=DIR

說明: 有時爲了系統的安全性考慮,會指定 PHP 程序必定要在哪一個目錄執行。

範例: --with-exec-dir=/usr/local/bin

調試模式

語法: --enable-debug

說明: 本選項通常不會使用,除非在開發 PHP 程序時比較有用。它能夠顯示額外的錯誤信息。

安全模式

語法: --enable-safe-mode

說明: 默認值是打開的,能夠對系統安全提供比較多的保護。

變量追蹤

語法: --enable-track-vars

說明: 讓 PHP 能追蹤 HTTP_GET_VARS、HTTP_POST_VARS 及 HTTP_COOKIE_VARS 三個變量,通常是打開的。

自動加引入字符

語法: --enable-magic-quotes

說明: 可以讓程序在執行時自動加入反斜線的引入字符。

打開調試器

語法: --enable-debugger

說明: 打開內建的 PHP 調試器。目前本功能還在實驗階段,還沒有成熟。

取消路徑 (discard path)

語法: --enable-discard-path

說明: 打開這個選項,用戶就不能透過瀏覽器讀取 .htaccess 等和系統安全相關的文件。

高精確度數學函數

語法: --enable-bcmath

說明: 打開高精確度函數。必需要先安裝本函數庫,本選項方有效。

強制 CGI 重定向

語法: --enable-force-cgi-redirect

範例: 若使用 CGI VERSION 模式來執行 PHP 的設,打開本選項會增長安全性。例如用戶讀 http://my.host/cgi-bin/php/secret/doc.html 遇到比較瞭解 PHP 系統的黑客級用戶可能會自已輸入如下網址 http://my.host/secret/doc.html 來讀取相關信息。若 PHP 和 Apache 編譯在一塊兒,讓 PHP 變成 Apache 的一部份,則不須要加入本選項。

不使用短的標記

語法: --disable-short-tags

說明: 配置本選項後,PHP 的程序就不能使用短的標記,必定要用的長標記。

引入遠端檔寧

語法: --enable-url-includes

說明: 配置本選項可以讓 PHP 程序能夠引入 (include) 遠端的 HTTP 或 FTP 服務器中的文件。

關閉語法效果

語法: --disable-syntax-hl

說明: 使用本選項會關閉 PHP 語法的彩色效果。

函數庫路徑

語法: CPPFLAGS=-IDIR 及 LDFLAGS=-LDIR

說明: 若 PHP 在安全或編譯所需的函數庫在值得的路徑,須要加入本選項,LDFLAGS 表示函數庫的路徑,CPPFLAGS 表示標頭文件的路徑。

範例: LDFLAGS=-L/my/lib/dir CPPFLAGS=-I/my/include/dir ./configure

配置項代碼

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pcre-regex --with-iconv --with-zlib --with-gd --with-openssl --with-xmlrpc --with-curl --with-imap-ssl --with-freetype-dir --enable-fpm --enable-pcntl --with-mcrypt --with-mhash

配置詳解轉自:洞房花豬

連接:http://www.jianshu.com/p/0a79847c8151

PHP配置參數詳解:

[PHP] 

; PHP仍是一個不斷髮展的工具,其功能還在不斷地刪減 

; 而php.ini的設置更改能夠反映出至關的變化, 

; 在使用新的PHP版本前,研究一下php.ini會有好處的

;;;;;;;;;;;;;;;;;;; 

; 關於這個文件 ; 

;;;;;;;;;;;;;;;;;;;

; 這個文件控制了PHP許多方面的觀點。爲了讓PHP讀取這個文件,它必須被命名爲 

; 'php.ini'。PHP 將在這些地方依次查找該文件:當前工做目錄;環境變量PHPRC 

; 指明的路徑;編譯時指定的路徑。 

; 在windows下,編譯時的路徑是Windows安裝目錄。 

; 在命令行模式下,php.ini的查找路徑能夠用 -c 參數替代。

; 該文件的語法很是簡單。空白字符和用分號';'開始的行被簡單地忽略(就象你可能 

; 猜到的同樣)。章節標題(例如 : [Foo])也被簡單地忽略,即便未來它們可能 

; 有某種的意義。 

 

; 指示被指定使用以下語法: 

; 指示標識符 = 值 

; directive = value 

; 指示標識符是 *大小寫敏感的* - foo=bar 不一樣於 FOO = bar。 

 

; 值能夠是一個字符串,一個數字,一個 PHP 常量 (如: E_ALL or M_PI), INI 常量中的 

; 一個 (On, Off, True, False, Yes, No and None) ,或是一個表達式 

; (如: E_ALL & ~E_NOTICE), 或是用引號括起來的字符串(" foo" ). 

 

; INI 文件的表達式被限制於位運算符和括號。 

; | bitwise OR 

; & bitwise AND 

; ~ bitwise NOT 

; ! boolean NOT 

 

; 布爾標誌可用 1, On, True or Yes 這些值置於開的狀態。 

; 它們可用 0, Off, False or No 這些值置於關的狀態。 

 

; 一個空字符串能夠用在等號後不寫任何東西表示,或者用 None 關鍵字: 

 

; foo = ; 將foo置爲空字符串 

; foo = none ; 將foo置爲空字符串 

; foo = " none" ; 將foo置爲字符串'none' 

 

; 若是你值設置中使用常量,而這些常量屬於動態調入的擴展庫(不是 PHP 的擴展,就是 

; Zend 的擴展),你僅能夠調入這些擴展的行*以後*使用這些常量。 

 

; 全部在 php.ini-dist 文件裏設定的值與內建的默認值相同(這是說,若是 php.ini 

; 沒被使用或者你刪掉了這些行,默認值與之相同)。

 

 

; 語言選項 ; 

;;;;;;;;;;;;;;;;;;;;

engine = On 

; 使 PHP scripting language engine(PHP 腳本語言引擎)在 Apache下有效。 

short_open_tag = On 

; 容許 tags 將被識別。 

asp_tags = Off 

; 容許ASP-style tags 

precision = 14 

; 浮點類型數顯示時的有效位數

y2k_compliance = Off 

; 是否打開 2000年適應 (可能在非Y2K適應的瀏覽器中致使問題)

output_buffering = Off 

; 輸出緩存容許你甚至在輸出正文內容以後發送 header(標頭,包括cookies)行 

; 其代價是輸出層減慢一點點速度。你可使用輸出緩存在運行時打開輸出緩存, 

; 或者在這裏將指示設爲 On 而使得全部文件的輸出緩存打開。 

output_handler = ; 你能夠重定向你的腳本的全部輸出到一個函數, 

; 那樣作可能對處理或以日誌記錄它有用。 

; 例如若你將這個output_handler 設爲" ob_gzhandler" , 

; 則輸出會被透明地爲支持gzip或deflate編碼的瀏覽器壓縮。 

; 設一個輸出處理器自動地打開輸出緩衝。

implicit_flush = Off 

; 強制flush(刷新)讓PHP 告訴輸出層在每一個輸出塊以後自動刷新自身數據。 

; 這等效於在每一個 print() 或 echo() 調用和每一個 HTML 塊後調用flush()函數。 

; 打開這項設置會致使嚴重的運行時衝突,建議僅在debug過程當中打開。

allow_call_time_pass_reference = On 

; 是否讓強迫函數調用時按引用傳遞參數。這一方法遭到抗議, 

; 並可能在未來版本的PHP/Zend裏再也不支持。 

; 受到鼓勵的指定哪些參數按引用傳遞的方法是在函數聲明裏。 

; 你被鼓勵嘗試關閉這一選項並確認你的腳本仍能正常工做,以保證在未來版本的語言裏 

; 它們仍能工做。(你將在每次使用該特色時獲得一個警告,而參數將按值而不是按引用 

; 傳遞)。

; Safe Mode 安全模式 

safe_mode = Off 

safe_mode_exec_dir = 

safe_mode_allowed_env_vars = PHP_ 

; ?Setting certain environment variables 

; ?may be a potential security breach. 

; 該指示包含用逗號分隔的前綴列表。安全模式中,用戶僅能夠替換 

; 以在此列出的前綴開頭的環境變量的值。 

; 默認地,用戶將僅能設定以PHP_開頭的環境變量,(如: PHP_FOO=BAR)。 

; 注意: 若是這一指示爲空,PHP 將讓用戶更改任意環境變量!

safe_mode_protected_env_vars = LD_LIBRARY_PATH 

; 這條指示包含一個用逗號分隔的環境變量列表,那是最終用戶將不能用putenv () 更改的。 

; 這些變量甚至在safe_mode_allowed_env_vars 設置爲容許的狀況下獲得保護。

disable_functions = 

; 這條指示讓你能夠爲了安全的緣由讓特定函數失效。 

; 它接受一個用逗號分隔的函數名列表。 

; 這條指示 *不受* 安全模式是否打開的影響。

; 語法高亮模式的色彩。 

; 只要能被接受的東西就能工做。

highlight.string = #DD0000 

highlight.comment = #FF8000 

highlight.keyword = #007700 

highlight.bg = #FFFFFF 

highlight.default = #0000BB 

highlight.html = #000000

; Misc 雜項 

expose_php = Off 

; 決定 PHP 是否標示它裝在服務器上的事實(例如:加在它 — PHP— 給Web服務 

; 發送的信號上)。 

; (我我的的意見,在出現什麼power-by的header的時候,把這關掉。) 

; 它不會有安全上的威脅, 但它使檢查你的服務器上是否安裝了PHP成爲了可能。

 

 

; Resource Limits ; 

;;;;;;;;;;;;;;;;;;;

max_execution_time = 30 ; 每一個腳本的最大執行時間, 按秒計 

memory_limit = 8388608 ; 一個腳本最大可以使用的內存總量 (這裏是8MB)

 

 

; Error handling and logging ; 

; 出錯控制和登記 ; 

 

; 錯誤報告是按位的。或者將數字加起來獲得想要的錯誤報告等級。 

; E_ALL - 全部的錯誤和警告 

; E_ERROR - 致命性運行時錯 

; E_WARNING - 運行時警告(非致命性錯) 

; E_PARSE - 編譯時解析錯誤 

; E_NOTICE - 運行時提醒(這些常常是是你的代碼的bug引發的, 

;也多是有意的行爲形成的。(如:基於未初始化的變量自動初始化爲一個 

;空字符串的事實而使用一個未初始化的變量)

; E_CORE_ERROR - 發生於PHP啓動時初始化過程當中的致命錯誤 

; E_CORE_WARNING - 發生於PHP啓動時初始化過程當中的警告(非致命性錯) 

; E_COMPILE_ERROR - 編譯時致命性錯 

; E_COMPILE_WARNING - 編譯時警告(非致命性錯) 

; E_USER_ERROR - 用戶產生的出錯消息 

; E_USER_WARNING - 用戶產生的警告消息 

; E_USER_NOTICE - 用戶產生的提醒消息 

; 例子: 

; error_reporting = E_ALL & ~E_NOTICE ; 顯示全部的錯誤,除了提醒 

; error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; 僅顯示錯誤 

error_reporting = E_ALL & ~E_NOTICE ; 顯示全部的錯誤,除了提醒 

display_errors = On ; 顯示出錯誤信息(做爲輸出的一部分) 

; 在最終發佈的web站點上,強烈建議你關掉這個特性,並使用 

; 錯誤日誌代替(參看下面)。 

; 在最終發佈的web站點繼續讓 display_errors 有效可能 

; 暴露一些有關安全的信息,例如你的web服務上的文件路徑、 

; 你的數據庫規劃或別的信息。 

display_startup_errors = Off ; 甚至當display_erroes打開了,發生於PHP的啓動的步驟中 

; 的錯誤也不會被顯示。 

; 強烈建議保持使 display_startup_errors 關閉, 

; 除了在改錯過程當中。 

log_errors = Off ; 在日誌文件裏記錄錯誤(服務器指定的日誌,stderr標準錯誤輸出,或error_log(下面的)) 

; 正如上面說明的那樣,強烈建議你在最終發佈的web站點以日誌記錄錯誤 

; 取代直接錯誤輸出。

track_errors = Off ; 保存最近一個錯誤/警告消息於變量 $php_errormsg (boolean) 

;error_prepend_string = " " ; 於錯誤信息前輸出的字符串 

;error_append_string = " " ; 於錯誤信息後輸出的字符串 

;error_log = filename ; 記錄錯誤日誌於指定文件 

;error_log = syslog ; 記錄錯誤日誌於系統日誌 syslog (NT 下的事件日誌, Windows 95下無效) 

warn_plus_overloading = Off ; 當將' +' 用於字符串時警告

 

 

; Data Handling ; 

 

variables_order = " EGPCS" ; 這條指示描述了PHP 記錄 

; GET, POST, Cookie, Environment and Built-in 這些變量的順序。 

; (以 G, P, C, E & S 表明,一般以 EGPCS 或 GPC 的方式引用)。 

; 按從左到右記錄,新值取代舊值。

register_globals = On ; 是否將這些 EGPCS 變量註冊爲全局變量。 

; 若你不想讓用戶數據不在全局範圍內混亂的話,你可能想關閉它。 

; 這和 track_vars 連起來用更有意義 — 這樣你能夠經過 

; $HTTP_*_VARS[] 數組訪問全部的GPC變量。

register_argc_argv = On ; 這條指示告訴 PHP 是否聲明 argv和argc 變量 

; (注:這裏argv爲數組,argc爲變量數) 

; (其中包含用GET方法傳來的數據)。 

; 若你不想用這些變量,你應當關掉它以提升性能。

track_vars = On ; 使$HTTP_*_VARS[]數組有效,這裏*在使用時用 

; ENV, POST, GET, COOKIE or SERVER替換 

post_max_size = 8M ; PHP將接受的POST數據最大大小。

 

gpc_order = " GPC" ; 這條指示被人反對。用 variables_order 代替。

; Magic quotes 

magic_quotes_gpc = On ; 在輸入的GET/POST/Cookie數據裏使用魔術引用 

; (原文就這樣,呵呵,所謂magic quotes 應該是指用轉義符加在引用性的控制字符上,如 '....) 

magic_quotes_runtime= Off ; 對運行時產生的數據使用魔術引用, 

; 例如:用SQL查詢獲得的數據,用exec()函數獲得的數據,等等 

magic_quotes_sybase = Off ; 採用 Sybase形式的魔術引用(用 '' 脫出 ' 而不用 ')

; 自動在 PHP 文檔以前和以後添加文件 

auto_prepend_file = 

auto_append_file =

; 象4.04b4同樣,PHP 默認地老是在 " Content-type:" 頭標輸出一個字符的編碼方式。 

; 讓輸出字符集失效,只要設置爲空。 

; PHP 的內建默認值是 text/html 

default_mimetype = " text/html" 

;default_charset = " iso-8859-1"

;;;;;;;;;;;;;;;;;;;;;;;;; 

; Paths and Directories ; 

 

include_path = ; include 路徑設置,UNIX: " /path1:/path2" Windows: " \path1;\path2" 

doc_root = ; php 頁面的根路徑,僅在非空時有效 

user_dir = ; 告知 php 在使用 /~username 打開腳本時到哪一個目錄下去找,僅在非空時有效 

;upload_tmp_dir = ; 存放用HTTP協議上載的文件的臨時目錄(在沒指定時使用系統默認的) 

upload_max_filesize = 2097152 ; 文件上載默認地限制爲2 Meg 

extension_dir = c:\php\ ; 存放可加載的擴充庫(模塊)的目錄 

enable_dl = On ; 是否使dl()有效。 

; 在多線程的服務器上 dl()函數*不能*很好地工做, 

; 例如IIS or Zeus,並在其上默認爲禁止

 

 

; File Uploads ; 

 

file_uploads = On ; 是否容許HTTP方式文件上載 

;upload_tmp_dir = ; 用於HTTP上載的文件的臨時目錄(未指定則使用系統默認) 

upload_max_filesize = 2M ; 上載文件的最大許可大小

; Fopen wrappers ; 

 

allow_url_fopen = On ; 是否容許把URLs看成http:.. 或把文件看成ftp:...

 

 

; 動態擴展 ; 

; Dynamic Extensions ; 

 

; 若你但願一個擴展庫自動加載,用下面的語法: 

; extension=modulename.extension 

; 例如,在windows上, 

; extension=msql.dll 

; or 在UNIX下, 

; extension=msql.so 

; 注意,這隻應當是模塊的名字,不須要目錄信息放在裏面。 

; 用上面的 extension_dir 指示指定擴展庫的位置。

 

;Windows 擴展 

;extension=php_nsmail.dll 

extension=php_calendar.dll 

;extension=php_dbase.dll 

;extension=php_filepro.dll 

extension=php_gd.dll 

;extension=php_dbm.dll 

;extension=php_mssql.dll 

;extension=php_zlib.dll 

;extension=php_filepro.dll 

;extension=php_imap4r2.dll 

;extension=php_ldap.dll 

;extension=php_crypt.dll 

;extension=php_msql2.dll 

;extension=php_odbc.dll 

; 注意, MySQL的支持如今是內建的,所以,不須要用它的dll

 

 

; 模塊設定 ; 

; Module Settings ; 

;;;;;;;;;;;;;;;;;;;

[Syslog] 

define_syslog_variables = Off ; 是否認義各類的系統日誌變量 

; 如:$LOG_PID, $LOG_CRON, 等等。 

; 關掉它是個提升效率的好主意。 

; 運行時,你能夠調用函數define_syslog_variables(),來定義這些變量

 

[mail function] 

SMTP = localhost ;僅用於win32系統 

sendmail_from = me@localhost.com ;僅用於win32系統 

;sendmail_path = ;僅用於unix, 也可支持參數(默認的是'sendmail -t -i')

[Debugger] 

debugger.host = localhost 

debugger.port = 7869 

debugger.enabled = False

[Logging] 

; 這些配置指示用於示例的日誌記錄機制。 

; 看 examples/README.logging 以獲得更多的解釋 

;logging.method = db 

;logging.directory = /path/to/log/directory

[Java] 

;java.class.path = .\php_java.jar 

;java.home = c:\jdk 

;java.library = c:\jdk\jre\bin\hotspot\jvm.dll 

;java.library.path = .\

[SQL] 

sql.safe_mode = Off

[ODBC] 

;uodbc.default_db = Not yet implemented 

;uodbc.default_user = Not yet implemented 

;uodbc.default_pw = Not yet implemented 

uodbc.allow_persistent = On ; 容許或禁止持久鏈接 

uodbc.check_persistent = On ; 在重用前檢查鏈接是否還可用 

uodbc.max_persistent = -1 ; 持久鏈接的最大數。-1 表明無限制 

uodbc.max_links = -1 ; 鏈接的最大數目(持久和非持久)。-1 表明無限制 

uodbc.defaultlrl = 4096 ; 控制 LONG 類型的字段。返回變量的字節數,0 表明經過(?)0 means passthru 

uodbc.defaultbinmode = 1 ; 控制二進制數據。0 表明?????Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char 

; 見有關 odbc_binmode 和 odbc_longreadlen 的文檔以獲得 uodbc.defaultlrl 和 uodbc.defaultbinmode 的解釋。

[MySQL] 

mysql.allow_persistent = On ; 容許或禁止持久鏈接 

mysql.max_persistent = -1 ; 持久鏈接的最大數。-1 表明無限制 

mysql.max_links = -1 ; 鏈接的最大數目(持久和非持久)。-1 表明無限制 

mysql.default_port = ; mysql_connect() 使用的默認端口,如不設置,mysql_connect() 

; 將使用變量 $MYSQL_TCP_PORT,或在/etc/services 下的mysql-tcp 條目(unix), 

; 或在編譯是定義的 MYSQL_PORT(按這樣的順序) 

; Win32環境,將僅檢查MYSQL_PORT。 

mysql.default_socket = ; 用於本地 MySql 鏈接的默認的套接字名。爲空,使用 MYSQL 內建值

mysql.default_host = ; mysql_connect() 默認使用的主機(安全模式下無效) 

mysql.default_user = ; mysql_connect() 默認使用的用戶名(安全模式下無效) 

mysql.default_password = ; mysql_connect() 默認使用的密碼(安全模式下無效) 

; 注意,在這個文件下保存密碼一般是一個*壞*主意 

; *任何*可使用PHP訪問的用戶能夠運行 

; 'echo cfg_get_var(" mysql.default_password" )'來顯示那個密碼! 

; 並且固然地,任何有讀該文件權力的用戶也能看到那個密碼。

[mSQL] 

msql.allow_persistent = On ; 容許或禁止持久鏈接 

msql.max_persistent = -1 ; 持久鏈接的最大數。-1 表明無限制 

msql.max_links = -1 ; 鏈接的最大數目(持久和非持久)。-1 表明無限制

[PostgresSQL] 

pgsql.allow_persistent = On ; 容許或禁止持久鏈接 

pgsql.max_persistent = -1 ; 持久鏈接的最大數。-1 表明無限制 

pgsql.max_links = -1 ; 鏈接的最大數目(持久和非持久)。-1 表明無限制

[Sybase] 

sybase.allow_persistent = On ; 容許或禁止持久鏈接 

sybase.max_persistent = -1 ; 持久鏈接的最大數。-1 表明無限制 

sybase.max_links = -1 ; 鏈接的最大數目(持久和非持久)。-1 表明無限制 

;sybase.interface_file = " /usr/sybase/interfaces" 

sybase.min_error_severity = 10 ; 顯示的錯誤的最低嚴重性 

sybase.min_message_severity = 10 ; 顯示的消息的最低重要性 

sybase.compatability_mode = Off ; 與舊版的PHP 3.0 兼容的模式。若打開,這將致使 PHP 自動地 

; 把根據結果的 Sybase 類型賦予它們, 

; 而不是把它們全當成字符串。 

; 這個兼容模式不會永遠留着, 

; 所以,將你的代碼進行須要的修改, 

; 並將該項關閉。

[Sybase-CT] 

sybct.allow_persistent = On ; 容許或禁止持久鏈接 

sybct.max_persistent = -1 ; 持久鏈接的最大數。-1 表明無限制 

sybct.max_links = -1 ; 鏈接的最大數目(持久和非持久)。-1 表明無限制 

sybct.min_server_severity = 10 ; 顯示的錯誤的最低嚴重性 

sybct.min_client_severity = 10 ; 顯示的消息的最低重要性

[bcmath] 

bcmath.scale = 0 ; 用於全部bcmath函數的10十進制數數字的個數number of decimal digits for all bcmath functions

[browscap] 

;browscap = extra/browscap.ini 

browscap = C:\WIN\SYSTEM\inetsrv\browscap.ini 

[Informix] 

ifx.default_host = ; ifx_connect() 默認使用的主機(安全模式下無效) 

ifx.default_user = ; ifx_connect() 默認使用的用戶名(安全模式下無效) 

ifx.default_password = ; ifx_connect() 默認使用的密碼(安全模式下無效) 

ifx.allow_persistent = On ; 容許或禁止持久鏈接 

ifx.max_persistent = -1 ; 持久鏈接的最大數。-1 表明無限制 

ifx.max_links = -1 ; 鏈接的最大數目(持久和非持久)。-1 表明無限制 

ifx.textasvarchar = 0 ; 若打開,select 狀態符返回一個 ' text blob' 字段的內容,而不是它的id 

ifx.byteasvarchar = 0 ; 若打開,select 狀態符返回一個 ' byte blob' 字段的內容,而不是它的id 

ifx.charasvarchar = 0 ; 追蹤從固定長度的字符列裏剝離的空格。 

; 可能對 Informix SE 用戶有效。 

ifx.blobinfile = 0 ; 若打開,text和byte blobs 的內容被導出到一個文件 

; 而不是保存到內存。 

ifx.nullformat = 0 ; NULL(空)被做爲空字段返回,除非,這裏被設爲1。 

; 這種狀況下(爲1),NULL做爲字串NULL返回。

[Session] 

session.save_handler = files ; 用於保存/取回數據的控制方式 

session.save_path = C:\win\temp ; 在 save_handler 設爲文件時傳給控制器的參數, 

; 這是數據文件將保存的路徑。 

session.use_cookies = 1 ; 是否使用cookies 

session.name = PHPSESSID 

; 用在cookie裏的session的名字 

session.auto_start = 0 ; 在請求啓動時初始化session 

session.cookie_lifetime = 0 ; 爲按秒記的cookie的保存時間, 

; 或爲0時,直到瀏覽器被重啓 

session.cookie_path = / ; cookie的有效路徑 

session.cookie_domain = ; cookie的有效域 

session.serialize_handler = php ; 用於鏈接數據的控制器 

; php是 PHP 的標準控制器。 

session.gc_probability = 1 ; 按百分比的'garbage collection(碎片整理)'進程 

; 在每次 session 初始化的時候開始的可能性。 

session.gc_maxlifetime = 1440 ; 在這裏數字所指的秒數後,保存的數據將被視爲 

; '碎片(garbage)'並由gc 進程清理掉。 

session.referer_check = ; 檢查 HTTP引用以使額外包含於URLs中的ids無效 

session.entropy_length = 0 ; 從文件中讀取多少字節 

session.entropy_file = ; 指定這裏創建 session id 

; session.entropy_length = 16 

; session.entropy_file = /dev/urandom 

session.cache_limiter = nocache ; 設爲{nocache,private,public},以決定 HTTP 的 

; 緩存問題 

session.cache_expire = 180 ; 文檔在 n 分鐘後過期 

session.use_trans_sid = 1 ; 使用過渡性的 sid 支持,若編譯時許可了 

; --enable-trans-sid 

url_rewriter.tags = " a=href,area=href,frame=src,input=src,form=fakeentry"

[MSSQL] 

;extension=php_mssql.dll 

mssql.allow_persistent = On ; 容許或禁止持久鏈接 

mssql.max_persistent = -1 ; 持久鏈接的最大數。-1 表明無限制 

mssql.max_links = -1 ; 鏈接的最大數目(持久和非持久)。-1 表明無限制 

mssql.min_error_severity = 10 ; 顯示的錯誤的最低嚴重性 

mssql.min_message_severity = 10 ; 顯示的消息的最低重要性 

mssql.compatability_mode = Off ; 與舊版的PHP 3.0 兼容的模式。

[Assertion] 

; ????? 

;assert.active = On ; ?assert(expr); active by default 

;assert.warning = On ; issue a PHP warning for each failed assertion. 

;assert.bail = Off ; don't bail out by default. 

;assert.callback = 0 ; user-function to be called if an assertion fails. 

;assert.quiet_eval = 0 ; eval the expression with current error_reporting(). set to true if you want error_reporting(0) around the eval().

[Ingres II] 

ii.allow_persistent = On ; 容許或禁止持久鏈接 

ii.max_persistent = -1 ; 持久鏈接的最大數。-1 表明無限制 

ii.max_links = -1 ; 鏈接的最大數目(持久和非持久)。-1 表明無限制 

ii.default_database = ; 默認 database (format : [node_id::]dbname[/srv_class] 

ii.default_user = ; 默認 user 

ii.default_password = ; 默認 password

[Verisign Payflow Pro] 

pfpro.defaulthost = " test.signio.com" ; 默認的 Signio 服務器 

pfpro.defaultport = 443 ; 鏈接的默認端口 

pfpro.defaulttimeout = 30 ; 按秒計的默認超時時間

; pfpro.proxyaddress = ; 默認的代理的 IP 地址(若是須要) 

; pfpro.proxyport = ; 默認的代理的端口 

; pfpro.proxylogon = ; 默認的代理的登陸(logon 用戶名) 

; pfpro.proxypassword = ; 默認的代理的密碼

[Sockets] 

sockets.use_system_read = On ; 使用系統的read() 函數替代 php_read()封裝 

; Local Variables: (局部變量) 

; tab-width: 4 

; End 

http://www.jb51.net/article/38632.htm

相關文章
相關標籤/搜索