本文目錄一覽:
怎麼讓php打印錯誤日誌?
(1)使用echo ,簡單輸出
(2)使用print_r(),可以有規則的打印複雜結構
(3)var_dump遞歸輸出某種結構體
(4)print(),簡單打印
可以將你要輸出的錯誤內容放到上述語句或函數內進行打印輸出;也可以寫入某個文件,作為你的Log日誌:file_put_contents(‘/test1.txt’,$value[‘value’],FILE_APPEND)等這類文件函數
以上是我自己工作中總結的PHP調試方法,挺好用的。
LNMP模式下如何開啟PHP錯誤日誌
500錯誤首先就需要先開啟php錯誤日誌,通過php錯誤日誌來排錯。
LNMP下的錯誤需要編輯 /usr/local/php/etc/php-fpm.conf 加上
php_admin_value[error_log] = /usr/local/php/var/log/php_errors.log
php_admin_flag[log_errors] = on
或在/usr/local/php/etc/php-fpm.conf里設置,加上catch_workers_output
= yes,錯誤信息就會記錄到php-fpm.conf里error_log設置的文件里。 上述兩種方法都行,重啟php-fpm生效
同理php.ini里的display_errors也是需要在php-fpm.conf里設置的,加上php_flag[display_errors]
= On就開啟了。 有時可能錯誤日誌文件不自動創建,可以執行:touch
/usr/local/php/var/log/php_errors.log
phpStudy怎麼開啟MYSQL日誌
估計是你沒有給本地或者遠程管理員登錄授權導致無法連接,請按下面的流程更改授權遠程mysql訪問
#ps aux|grep mysqld //先查看一下mysql 是否已經啟動
#netstat -ant | grep 3306 //查看一下端口是否已經起來
如果已經啟動那麼,請使用本地登錄(不是遠程或者交互登錄哦)
# mysqld-nt –skip-grant-tables 或者 sudo /usr/sbin/mysqld –skip-grant-tables //ubuntu
#/usr/sbin/mysqld –skip-grant-tables //redhat 或者centos 直接管理員進入
懂mysql語句的看下面,
mysql use mysql
mysql select user,host,password from user where user=’root’; 、、
mysql update user set host=’localhost’ where user=’root’ and host=’%’;
mysqlSET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘MyNewPassword’);
mysql flush privileges;
舉例:GRANT ALL PRIVILEGES ON phpstudy.* TO ‘root’@’192.168.1.3’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION; 說明:授權root 遠程ip 192.168.1.3 登錄操作 phpstudy.* 所有的操作權限。 %:通配符代表所有的ip地址。
#service mysqld restart 或者重啟linux也可以,之後你連接一下是否可以連上,如果連上mysql的日誌一般都有記錄的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/286207.html