Для обработки ошибок PHP с целью «только администратор видит предупреждения, ошибки и т. Д.»;
Я применил следующие шаги:
error_reporting(-1);
команда из моего index.php
.htaccess
который находится только под папкой public_html
error_modes
в моей папке public_html
.htaccess
в папке error_modes
error_modes
как 777
, записываемый. <?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.
Вы можете меня исправить? Благодарю. С наилучшими пожеланиями.
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
Order allow,deny Deny from all
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
Попробуйте сделать следующее:
# 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-файле вы можете попробовать сделать что-то вроде:
<? 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 ?>
Работала со мной хорошо)
Надеюсь, это поможет.