PHP安裝

php
(http://www.php.net/)

…………………………..

php安裝
1
./configure //產生makefile
 –with-apxs2=  //指定apache提供的apxs的路徑,用來將php以模組化方式嵌入apache提升被執行效率(通常在bin/)
 –with-mysql=  //要支援mysql需指定安裝路徑(通常在usr/include/mysql),無指定則採預設值
 –with-gd=  //要支援gd模組需指定所在目錄
 –with-jpeg-dir= //路徑為jpeg安裝位置
 –with-zlib-dir= //路徑為zlib安裝位置的/include
 –enable-[sockets|ftp|…]
2
make
make install
3
確定apache/modules內有libphp*.so模組,以及httpd.conf內有
loadmodule php*_module   modules/libphp*.so
addtype application/x-httpd-php .php .phtml
並把php.ini-dist(原始檔內)複製到php安裝目錄的/lib內並改成php.ini,在將該檔內的register_globals=on

………………………………

/etc/php.ini
PHP主要設定檔

/etc/httpd/conf.d/php.conf
PHP設定參數己寫入此檔,Apache重新啟動時會讀入

/usr/lib/httpd/modules/libphp4.so
讓Apache能夠跑php的模組

/etc/php.d/mysql.ini, /usr/lib/php4/mysql.so
讓PHP支援MySQL的模組,由php-mysql套件提供

/usr/bin/phpize, /usr/include/php/
安裝類似PHP加速器需要的資料,由php-devel套件提供

……………………………………

和apache httpd.conf合用
web目錄為/usr/local/apache/htdocs,在httpd.conf裡加上這幾行:
  
     php_admin_value open_basedir /usr/local/apache/htdocs
  
如果腳本要讀取/usr/local/apache/htdocs以外的文件將不會被允許

php延伸模組,ZendOptimizer
可加速php執行效能
1到www.zend.com免費下載
2設定php.ini為
 zend_optimizer.optimization_level=15
 zend_extension=”/usr/local/lib/php/extensions/ZendOptimizer.so”

……………………………………

php.ini重要參數
short_open_tag=On //可以使用短標記如:,但建議使用
display_errors=Off //關閉錯誤顯示,可防攻擊者從錯誤信息得知腳本的物理位置
log_errors=On //記錄錯誤訊息
error_reporting=    //顯示錯誤報告,詳細度依參數決定,ex:E_ALL是全部錯誤的報告
error_log=filename  //儲存錯誤訊息
disable_functions = fun1,fun2…  //要禁止的函數,多個函數用”,”隔開
safe_mode=On  //對很多函數進行了限制,如執行系統命令的函數,能在很大程度解決php安全
open_basedir=On     //會使所有被定義的目錄及其子目錄的操作受到限制
allow_url_fopen=Off     //不允許把URL位置當作檔案處理
register_globals=Off    //不使用全域變數