1. 程式人生 > >CentOS 7中檢視PHP執行時的Log檔案日誌資訊

CentOS 7中檢視PHP執行時的Log檔案日誌資訊

對於伺服器上面執行的PHP程式碼,期間的log輸出到哪裡。

想要去檢視對應的log,找到程式碼無法執行的原因。

【折騰過程】

1.搜:

check php log

centos check php log

參考:

去看看:

自己此處的/var/log/下面沒有apache2或apache

2.通過:

phpinfo()

去找error_log

結果得到:

error_log

no value

no value

phpinfo error_log no value

3.所以去設定php.ini的log日誌:

4.然後去編輯php.ini,新增對應的error_log

vi /etc/php.ini

把:

?

1

2

3

4

5

6

7

; Log errors to specified file. PHP's default behavior is to leave this value

; empty.

; Example:

;error_log = php_errors.log

; Log errors to syslog (Event Log on NT, not valid in Windows 95).

;error_log = syslog

改為:

?

1

2

3

4

5

6

7

; Log errors to specified file. PHP's default behavior is to leave this value

; empty.

; Example:

error_log = /var/log/php_errors.log

; Log errors to syslog (Event Log on NT, not valid in Windows 95).

;error_log = syslog

5.同時把:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

; error_reporting

;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

;   Development Value: E_ALL

;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT

......

;                     and forward compatibility of your code

; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup

; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's

;                     initial startup

; E_COMPILE_ERROR   - fatal compile-time errors

; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)

; E_USER_ERROR      - user-generated error message

; E_USER_WARNING    - user-generated warning message

; E_USER_NOTICE     - user-generated notice message

; E_DEPRECATED      - warn about code that will not work in future versions

;                     of PHP

; E_USER_DEPRECATED - user-generated deprecation warnings

;

; Common Values:

;   E_ALL (Show all errors, warnings and notices including coding standards.)

;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)

;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)

;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)

; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

; Development Value: E_ALL

; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

改為:

?

1

2

#error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

error_reporting = E_ALL | E_STRICT

6.再去新增讀寫許可權:

cd  /var/log

1

2

3

4

5

6

7

8

9

[email protected]:log# pwd

/var/log

[email protected]:log# touch /var/log/php_errors.log

[email protected]:log# ls /var/log/php_errors.log -l

-rw-r--r-- 1 root root 0 Jul 28 16:03 /var/log/php_errors.log

[email protected]:log# chmod +rw /var/log/php_errors.log

[email protected]:log# ls /var/log/php_errors.log -l    

-rw-r--r-- 1 root root 0 Jul 28 16:03 /var/log/php_errors.log

[email protected]:log#

此處由於都是root使用者,所以和沒新增一樣。。。

7.然後重啟apache2:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

[email protected]:log# service httpd restart

Redirecting to /bin/systemctl restart  httpd.service

[email protected]:log# service httpd status

Redirecting to /bin/systemctl status  httpd.service

httpd.service - The Apache HTTP Server

Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)

Active: active (running) since Tue 2015-07-28 16:05:13 CST; 7s ago

Process: 6858 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)

Process: 2224 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)

Main PID: 6864 (httpd)

Status: "Processing requests..."

CGroup: /system.slice/httpd.service

├─6864 /usr/sbin/httpd -DFOREGROUND

├─6866 /usr/sbin/httpd -DFOREGROUND

├─6867 /usr/sbin/httpd -DFOREGROUND

├─6868 /usr/sbin/httpd -DFOREGROUND

├─6869 /usr/sbin/httpd -DFOREGROUND

└─6870 /usr/sbin/httpd -DFOREGROUND

Jul 28 16:05:13 chantyou.com httpd[6864]: AH00548: NameVirtualHost has no effect and will be removed in the next release /e...conf:1

Jul 28 16:05:13 chantyou.com httpd[6864]: AH00558: httpd: Could not reliably determine the server's fully qualified domain ...essage

Jul 28 16:05:13 chantyou.com systemd[1]: Started The Apache HTTP Server.

Hint: Some lines were ellipsized, use -l to show in full.

[email protected]:log#

8.看看有無log輸出了:

?

1

2

[email protected]:log# tail /var/log/php_errors.log

[email protected]:log#

結果空的。

那就繼續去測試其他php,如果出錯了,希望此處可以看到錯誤的log日誌。

9.然後,也確定了phpinfo()中是可以看到有錯誤日誌的配置了:

error_log

/var/log/php_errors.log

/var/log/php_errors.log

【總結】

暫時反正是設定了PHP的錯誤日誌,但是實際上後續的一些錯誤,比如程式碼的語法錯誤,結果卻沒有任何輸出。

感覺可能還是某些地方禁止了錯誤輸出。

估計是那個:

phpinfo display_errors off affect result

display_errors

相關推薦

CentOS 7檢視PHP執行Log檔案日誌資訊

對於伺服器上面執行的PHP程式碼,期間的log輸出到哪裡。 想要去檢視對應的log,找到程式碼無法執行的原因。 【折騰過程】 1.搜: check php log centos check php log 參考: 去看看: 自己此處的/var/log/

php執行不顯示錯誤資訊

如果你安裝好了,那麼在C:windows下有個php.ini,應該改這個 如果沒安裝好,那麼把php.ini-dist改為php.ini 複製到C:windows下面 要顯示錯誤資訊,處理改設定,還要該IE設定 工具/internet選項/高階/拉到最下面有個顯示友好的

CentOS 7基於rpm包方式安裝部署apm(php-fpm) + xcache

基於rpm包方式安裝部署apmCentOS 7, 基於rpm包方式安裝部署apm(php-fpm) + xcache;a) httpd, php, mariadb分別部署在一個單獨的主機上;b) 一個虛擬主機提供phpMyAdmin,另一個虛擬主機提供wordpress;c) 為phpMyAdmim提供htt

解決CentOS 7php-fpm程序數過多導致伺服器記憶體資源消耗較大的問題

本文由荒原之夢原創,原文連結:http://zhaokaifeng.com/?p=653 什麼是php-fpm: php-fpm即FastCGI程序管理器,用於控制php的記憶體和程序等。 操作環境: CentOS 7 問題檢查: 首先檢視php程序總數: p

解決Centos 7安裝LAMP之後Apache無法解析php

遇到這個問題我困了一天,網上各種方法都嘗試了,於事無補。我的php是7.2.6版本 apache2.4版本首先,檢查/etc/httpd/conf.modules.d/10-php.conf該檔案是否存在,不存在的話就得安裝mod_php模組,網上各種方法都試了都不好使,我強

如何在 CentOS 7 安裝、配置和安全加固 FTP 服務

cte success fire lease 註意 tps tran sub linux 步驟 1:安裝 FTP 服務器 1、 安裝 vsftpd 服務器很直接,只要在終端運行下面的命令。 # yum install vsftpd 2、 安裝完成後,服務先是被禁用的,因

CentOS-7安裝與配置Tomcat8.5

ane dsc 配置 pub add ted tar.gz 分享 cal 第一步:下載Tomcat8.5,通過地址:http://tomcat.apache.org/download-80.cgi下載 最後得到下載文件 apache-tomcat-8.5.15.tar.g

CentOS 7一些參數的設定

linux1、設置時區timedatectl list-timezones #列出所有時區 timedatectl set-local-rtc 1 #將硬件時鐘調整為與本地時鐘一致,0為設置為UTC時間 timedatectl set-timezone Asia/Shan

centos 7安裝phpmyadmin

sys 3.2 管理系 https art start ges 數據庫管理系統 執行 安裝phpmyadmin數據庫管理系統//1.下載phpmyadmin包wget https://files.phpmyadmin.net/phpMyAdmin/4.7.0/phpMyA

CentOS 7Nginx1.9.5編譯安裝教程systemctl啟動

pat align temp prefix 軟件 復制代碼 all automake 軟件目錄 先安裝gcc 等 yum -y install gcc gcc-c++ wget 復制代碼 .然後裝一些庫 yum -y install gcc wget automa

centos 7 conda 環境和Python2.7 安裝遠程jupyter

配置 pass 準備 pen env conda 其他 nbsp 隔離 折騰了半天,為了能夠方便學習TensorFlow,搞了遠程的jupyter,方便在本地使用它,今天填了不少坑。 裝完後截圖: 下面是一些步驟: 檢查 Python 環境 CentOS 7

Centos 7安裝二進制數據庫mariadb最新版本

mysql 數據庫 mariadb 安裝二進制數據庫 my.conf 一:實驗背景;在馬哥教育學習到MYSQL這章時,留作業練習的實驗二:實驗準備;1、先檢查虛擬機上是否存在mariadb: rpm -qa mariadb*,若有的話,則卸載;2、通過yum info mariadb查

CentOS 7以runfile形式安裝CUDA 9.0

more tex egl ttr rom pack nvi black ons GPU: NVIDIA Tesla K40C Enter the ‘root‘ mode: $ su - 1. Pre-installation 1.1 Verify you have a

centos 7安裝nginx並配置nginx反向代理

nginx linux proxy 反向代理 Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。其特點是占有內存少,並發能力強,事實上nginx的並發能力確實在同類型的網頁服務器中表現較好,中國大陸使用ngi

CentOS 7mariadb編譯安裝教程systemctl啟動

mysqld complete 復制 sin 安裝包 useradd 雲盤 http limit mariadb做為mysql的替代品 現在centos的新版本yum包已換成mariadb 跟上篇一樣只是啟動方式改為systemd安裝一些庫 yum install g

centos 7.2登錄系統自動報告系統狀態

login 系統狀態報告 shell 歡迎信息 系統:centos 7.2 #!/bin/bashcat << EOF > /etc/motd Welcome EOFLoginUser=uptime | awk ‘{print $4}‘w=w | a

Centos 7的網卡一致性命名規則

ron dell服務器 guide 技術 grub -i udev gid sysconfig 一致性網絡設備命名,即Consistent Network Device Naming 一、為什麽需要這個 服務器通常有多塊網卡,有板載集成的,同時也有插在PCIe插槽的。 Li

CentOS 7 LNMP部署—php

lnmp php 1.下載安裝包http://cn2.php.net/distributions/php-7.2.4.tar.gz 2.安裝依賴環境yum install -y pcre-devel zlib-devel libxml2-devel openssl-devel bzip2 bzip2

CentOS 7 LNMP部署—php 常用插件

php yaf yar 插件 一、安裝yaf1.下載wget http://pecl.php.net/get/yaf-3.0.7.tgz 2.解壓安裝tar zxf yaf-3.0.7.tgz cd yaf-3.0.7 && phpize./configure --with-p

CentOS 7 使用NTP進行時間同步

clock disabled tle pda Language 網絡 using interface var 1. NTP時鐘同步方式說明NTP在linux下有兩種時鐘同步方式,分別為直接同步和平滑同步: 直接同步 使用ntpdate命令進行同步,直接進行時間變更。如果服務