小Q:人類的全部歷史都告誡有智慧的人,不要篤信時運(yùn),而應(yīng)堅信思想。 — 愛獻(xiàn)生
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了東陽免費(fèi)建站歡迎大家使用!
開啟php的錯誤日志記錄------------------------------------------
默認(rèn),php報錯是不記錄進(jìn)日志文件,而是直接從屏幕上顯示,這很不便于排查問題。打開php的錯誤日志記錄也很簡單。
編輯php.ini
log_errors = On
error_log = /usr/local/php/log/error.log
php.ini 中開啟短標(biāo)簽-------------------------------------------
控制參數(shù): short_open_tag = On
如果設(shè)置為Off,則不能正常解析類似于這樣形式的php文件:
phpinfo() ?> 而只能解析 這樣形式的php文件
所以要想php支持短標(biāo)簽,需要我們把short_open_tag 設(shè)置為On.
open_basedir限定php解析目錄-------------------------------------
在php.ini中有一個參數(shù) open_basedir ,默認(rèn)是關(guān)閉的。如果你的服務(wù)器網(wǎng)站只針對某個目錄去解析php那么就可以去設(shè)定這個參數(shù)了。
open_basedir = /var/www/htdocs
另外在apache的配置文件中也可以限定只有某個目錄可以解析php
php_admin_value open_basedir "/var/www/htdocs"
可以和php.ini中的 open_basedir 起到一樣的效果。
memcached 內(nèi)存溢出----------------------------------------------
近幾天,發(fā)現(xiàn)一個問題。網(wǎng)站的應(yīng)用中,出現(xiàn)的這樣的情況:一個帖子,第一次打開正常,但刷新幾次后就找不到主題,只看到回復(fù)。偶爾還會出現(xiàn),“未定義操作”的錯誤。經(jīng)檢測,發(fā)現(xiàn)是memcached的問題,我們懷疑是memcached刷新緩存過于頻繁造成。幾臺服務(wù)器比較,唯有php版本與memcached版本不一樣。
正常服務(wù)器 php 5.2.8 memcached 1.2.4
不正常服務(wù)器 php 5.2.11 memcached 1.2.8
首先我升級了memcached版本,升級成 1.4.0 ,可結(jié)果問題依舊。所以只好降低php版本,降低為 5.2.8 ,但memcached版本還是1.4.0. 問題此時解決。
得出結(jié)論:php-5.2.11 對memcached 支持不好。不知道更高版本的php是否會解決該問題。
memcache和memcached在php中的應(yīng)用--------------------------------
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
修改擴(kuò)展路徑,在php.ini中修改:
extension_dir = "/usr/local/php/ext"
然后在php.ini 中添加
extension = memcache.so
保存后可以利用 /usr/local/php/bin/php -m 檢測和查看具體的參數(shù)
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使用多少內(nèi)存,單位是M
-p 指定memcached 啟動端口
-l 指定綁定的IP
-u 指定以某個賬戶的身份啟動