溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php基本配置

發(fā)布時間:2020-07-23 03:21:21 來源:網絡 閱讀:266 作者:qq20847697 欄目:web開發(fā)

找到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

出現一個警告,這里我們配置一下時區(qū)即可: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           致命的錯誤。腳本的執(zhí)行被暫停。
; E_RECOVERABLE_ERROR    大多數的致命錯誤。
; E_WARNING         非致命的運行時錯誤,只是警告,腳本的執(zhí)行不會停止。
; E_PARSE            編譯時解析錯誤,解析錯誤應該只由分析器生成。
; E_NOTICE          腳本運行時產生的提醒(往往是我們寫的腳本里面的一些bug,比如某個變量沒有定義),這個錯誤不會導致任務中斷。
; E_STRICT          腳本運行時產生的提醒信息,會包含一些php拋出的讓我們要如何修改的建議信息。
; E_CORE_ERROR      在php啟動后發(fā)生的致命性錯誤
; E_CORE_WARNING    在php啟動后發(fā)生的非致命性錯誤,也就是警告信息
; 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/p_w_upload/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  指定以某個賬戶的身份啟動


。。。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI