您好,登錄后才能下訂單哦!
小Q:人類的全部歷史都告誡有智慧的人,不要篤信時運,而應堅信思想。 — 愛獻生
開啟php的錯誤日志記錄------------------------------------------
默認,php報錯是不記錄進日志文件,而是直接從屏幕上顯示,這很不便于排查問題。打開php的錯誤日志記錄也很簡單。
編輯php.ini
log_errors = On
error_log = /usr/local/php/log/error.log
php.ini 中開啟短標簽-------------------------------------------
控制參數: short_open_tag = On
如果設置為Off,則不能正常解析類似于這樣形式的php文件:
<? phpinfo() ?> 而只能解析 <?php phpinfo() ?> 這樣形式的php文件
所以要想php支持短標簽,需要我們把short_open_tag 設置為On.
open_basedir限定php解析目錄-------------------------------------
在php.ini中有一個參數 open_basedir ,默認是關閉的。如果你的服務器網站只針對某個目錄去解析php那么就可以去設定這個參數了。
open_basedir = /var/www/htdocs
另外在apache的配置文件中也可以限定只有某個目錄可以解析php
php_admin_value open_basedir "/var/www/htdocs"
可以和php.ini中的 open_basedir 起到一樣的效果。
memcached 內存溢出----------------------------------------------
近幾天,發現一個問題。網站的應用中,出現的這樣的情況:一個帖子,第一次打開正常,但刷新幾次后就找不到主題,只看到回復。偶爾還會出現,“未定義操作”的錯誤。經檢測,發現是memcached的問題,我們懷疑是memcached刷新緩存過于頻繁造成。幾臺服務器比較,唯有php版本與memcached版本不一樣。
正常服務器 php 5.2.8 memcached 1.2.4
不正常服務器 php 5.2.11 memcached 1.2.8
首先我升級了memcached版本,升級成 1.4.0 ,可結果問題依舊。所以只好降低php版本,降低為 5.2.8 ,但memcached版本還是1.4.0. 問題此時解決。
得出結論:php-5.2.11 對memcached 支持不好。不知道更高版本的php是否會解決該問題。
memcache和memcached在php中的應用--------------------------------
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 指定以某個賬戶的身份啟動
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。