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設置mysqli和pdo_mysql的default_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 //魔術頭文件位置
--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
注意事項
若是是產品模式,好像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集合各類擴展,適應各類環境,這會讓把你本身逼進窘境的。
詳細選項上,除了上述的安裝簡介外,也能夠在編譯時加入其它的選項。
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