php基本配置

來源:互聯網
上載者:User
找到php設定檔,查看設定檔路徑命令:/usr/local/php/bin/php -i |head

1. 配置disable_function

disable_functions = eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen,proc_open,proc_close

使用命令可以查看禁止的函數:/usr/local/php/bin/php -i |grep disable_f

出現一個警告,這裡我們配置一下時區即可:date.timezone='Asia/Chongqing'


2. 配置error_log

開啟php.ini,找到如下選項進行配置

display_errors=off

log_errors=on

error_log=/path/to/logfile

error_reporting = E_ALL & ~E_NOTICE

錯誤層級參考

; E_ALL 所有錯誤和警告(除E_STRICT外)
; E_ERROR 致命的錯誤。指令碼的執行被暫停。
; E_RECOVERABLE_ERROR 大多數的致命錯誤。
; E_WARNING 非致命的執行階段錯誤,只是警告,指令碼的執行不會停止。
; E_PARSE 編譯時間解析錯誤,解析錯誤應該只由分析器產生。
; E_NOTICE 指令碼運行時產生的提醒(往往是我們寫的指令碼裡面的一些bug,比如某個變數沒有定義),這個錯誤不會導致任務中斷。
; E_STRICT 指令碼運行時產生的提醒資訊,會包含一些php拋出的讓我們要如何修改的建議資訊。
; E_CORE_ERROR 在php啟動後發生的致命性錯誤
; E_CORE_WARNING 在php啟動後發生的非致命性錯誤,也就是警告資訊
; E_COMPILE_ERROR php編譯時間產生的致命性錯誤
; E_COMPILE_WARNING php編譯時間產生的警告資訊
; E_USER_ERROR 使用者產生的錯誤
; E_USER_WARNING 使用者產生的警告
; E_USER_NOTICE 使用者產生的提醒



3. 配置open_basedir

全域配置:php.ini: open_basedir = /dir1/:/dir2

針對虛擬機器設定:httpd-vhost.conf: php_admin_value open_basedir "/dir1/:/dir2/"


4. 安裝php的擴充模組(memcache)

memcache在php中編譯
# wget http://www.lishiming.net/data/attachment/forum/memcache-2.2.3.tgz
# tar zxvf memcache-2.2.3.tgz
# cd memcache-2.2.3
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make
# make install
# cp modules/memcache.so /usr/local/php/ext/ //把memcache.so 拷貝至php的extension_dir下,#查看php extension_dir的方法是 /usr/local/php/bin/php -i |grep extension_dir
修改擴充路徑,在php.ini中修改:
extension_dir = "/usr/local/php/ext"
然後在php.ini 中添加
extension = memcache.so

儲存後可以利用 /usr/local/php/bin/php -m 檢測和查看具體的參數


memcached 的編譯安裝
wget http://syslab.comsenz.com/downloads/linux/memcached-1.4.5.tar.gz

tar zxvf memcached-1.2.8.tar.gz
cd memcached-1.2.8
./configure --prefix=/usr/local/memcached
make && make install

啟動:

/usr/local/memcached/bin/memcached -m 2048 -p 11211 -l 127.0.0.1 -d -u www
-m 後邊指定memecached使用多少記憶體,單位是M
-p 指定memcached 啟動連接埠
-l 指定綁定的IP
-u 指定以某個賬戶的身份啟動


。。。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.