回答:
(PHPではなく)Apacheログを設定するには、これを行う最も簡単な方法は次のようにすることです。
<VirtualHost IP:Port>
# Stuff,
# More Stuff,
ErrorLog /path/where/you/want/the/error.log
</VirtualHost>
先頭に「/」がない場合は、相対であると見なされます。
httpd.conf
それが書かれているディレクトリ、または?
誰かが見に来ると、次のようになります。
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/domains/example.com/html
ErrorLog /var/www/domains/example.com/apache.error.log
CustomLog /var/www/domains/example.com/apache.access.log common
php_flag log_errors on
php_flag display_errors on
php_value error_reporting 2147483647
php_value error_log /var/www/domains/example.com/php.error.log
</VirtualHost>
display_error
がオンになっているため、これは開発用です。ApacheエラーログがPHPエラーログとは別であることがわかります。良いものはにありphp.error.log
ます。
ここでerror_reporting
キーhttp://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reportingを見てください。
私は通常だけでこれを指定した.htaccess
ファイルまたはvhost.conf
私が働いているドメイン上。これを次のいずれかのファイルに追加します。
php_admin_value error_log "/var/www/vhosts/example.com/error_log"
php_admin_value
との違いについて誰かがコメントできますphp_value
か?
error_log()のデフォルトの動作は、Apacheエラーログに出力することです。これが発生しない場合は、php.ini設定でerror_logディレクティブを確認してください。現在の仮想ホストのApacheログファイルを使用する場合は、未設定のままにします。
エラーはによってインターセプトされるためerror_log
、データのsyslog
行き先を設定しないでください。代わりに、ログ用のプロジェクトフォルダーを作成してください。これはファイルと仮想ホストの両方に当てはまります。また、あなたが入れ作る上eg /var/log/apache2
ErrorLog
subdir
php_value
error_log "/path/to/project/logs"
.htaccess
php_flag
log_errors
はい、試すことができます
php_value error_log "/var/log/php_log"
中.htaccess
またはユーザーが使うことができますini_set()
、彼らはログを持っているしたい場合は、そのスクリプトの先頭に。
別のオプションは、スクリプトを有効にして、スクリプトを含むphp.ini
フォルダー内のに移動し、ユーザー/ホストのルートフォルダーに移動し、次にサーバーのルートなどに移動することです。これにより、ホストは独自のphp.ini
値と独自のerror_log
場所を追加できます。
私のApacheは、httpd.confにこのようなものを含んでいました。ErrorLogとCustomLogの設定を変更するだけです
<VirtualHost myvhost:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /opt/web
ServerName myvhost
ErrorLog logs/myvhost-error_log
CustomLog logs/myvhost-access_log common
</VirtualHost>
Simple VirtualHostを作成します。
ホスト名の例:- thecontrolist.localhost
C:\ Windows \ System32 \ drivers \ etc
127.0.0.1 thecontrolist.localhost
hostsファイル内
C:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf
<VirtualHost *>
ServerName thecontrolist.localhost
ServerAlias thecontrolist.localhost
DocumentRoot "/xampp/htdocs/thecontrolist"
<Directory "/xampp/htdocs/thecontrolist">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
Apacheを再起動することを忘れないでください。詳細については、このリンクを確認してください