Обработка ошибок PHP с .htaccess и записью в текстовый файл php_error.log

Для обработки ошибок PHP с целью «только администратор видит предупреждения, ошибки и т. Д.»;

Я применил следующие шаги:

  1. Я удалил error_reporting(-1); команда из моего index.php
  2. Я добавил строки ниже в мой .htaccess который находится только под папкой public_html
  3. Я создал папку error_modes в моей папке public_html
  4. Я создал файл .htaccess в папке error_modes
  5. Я устанавливаю разрешения папки error_modes как 777 , записываемый.
  6. намеренно, я написал <?php 'should see this error in log file' ?> на моей странице footer.inc.php . Обратите внимание, что я не писал ; символ в конце.

Несмотря на преднамеренную ошибку синтаксиса php на моей странице php_error.log файл php_error.log не создается!

и я увидел, что эта ошибка в string журнала будет напечатана на моей странице footer.inc.php . Так php работал, несмотря на синтаксическую ошибку!?

Я также добавил весь код .htaccess ниже. (это тот, который находится только под public_html )

fyi : У меня нет доступа к php.ini и у меня нет .log файла .log . Версия PHP – 5.4.

Вы можете меня исправить? Благодарю. С наилучшими пожеланиями.

добавлены команды в public_html> .htaccess для обработки ошибок

 php_flag log_errors on php_flag display_errors off php_value error_log /home/my_user_number/public_html/error_modes/php_error.log php_value error_reporting -1 

коды в error_modes> .htaccess

 Order allow,deny Deny from all 

целые коды в public_html> .htaccess

 RewriteEngine On RewriteBase / #always use www - redirect non-www to www permanently RewriteCond %{HTTP_HOST} !^www\. RewriteCond %{HTTPS}s on(s)| RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] # hotlink protection RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mydomain.p.ht [NC] RewriteRule \.(jpg|jpeg|png|gif|css|js)$ - [NC,F,L] # compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript # File caching is another famous approach in optimizing website loading time <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$"> Header set Cache-Control "max-age=2592000" </FilesMatch> # disable directory browsing Options All -Indexes # secure htaccess file <Files .htaccess> order allow,deny deny from all </Files> # secure password file <Files .mypassword> order allow,deny deny from all </Files> # secure spesific files <Files secret.php> order allow,deny deny from all </Files> # secure spesific files <Files secret2.php> order allow,deny deny from all </Files> #SEO friendly linking RewriteRule ^sitemap.xml$ sitemap.php [L] RewriteRule ^articles/(.+)/(.+)$ index.php?page=articles&subject=$1&object=$2 [L] RewriteRule ^articles/(.+)$ index.php?page=articles&subject=$1 [L] RewriteRule ^labels/(.+)$ index.php?page=labels&subject=$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/?([^/]+)$ index.php?page=$1 [L] #error handling php_flag log_errors on php_flag display_errors off php_value error_log /home/my_user_number/public_html/error_modes/php_error.log php_value error_reporting -1 

Related of "Обработка ошибок PHP с .htaccess и записью в текстовый файл php_error.log"

Попробуйте сделать следующее:

В .htaccess

  # supress php errors php_flag display_startup_errors off php_flag display_errors off php_value docref_root 0 php_value docref_ext 0 # enable PHP error logging php_flag log_errors on php_value error_log /correct_path_to_your_website/error_modes/PHP_errors.log # general directive for setting php error level php_value error_reporting -1 

В php-файле

Вместо намеренной ошибки в вашем файле в вашем php-файле вы можете попробовать сделать что-то вроде:

  <? echo $_SERVER['DOCUMENT_ROOT']; // this will enable you to see // the correct path to your website dir // which should be written in .htaccess // instead of correct_path_to_your_website // (check it just in case) $foo = $bar['nope'];// this should generate notice call_undefined(); // this should generate fatal error ?> 

Работала со мной хорошо)

Надеюсь, это поможет.