Answers:
要设置Apache(而不是PHP)日志,最简单的方法是:
<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/zh-CN/errorfunc.configuration.php#ini.error-reporting
不要设置error_log到你的syslog东西去,eg /var/log/apache2因为他们的错误将得到由拦截ErrorLog。而是subdir在您的项目文件夹中创建一个日志并执行php_value error_log "/path/to/project/logs"。这适用于.htaccess 文件和虚拟主机。另外,还要确保你把php_flag log_errors上
我的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>
              创建简单的VirtualHost:
示例主机名:- thecontrolist.localhost
C:\ Windows \ System32 \ drivers \ etc
127.0.0.1 thecontrolist.localhost    在主机文件中 
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。有关更多信息,请检查此链接