На одном сервере Linux с Apache и PHP 5 у нас есть несколько виртуальных хостов с отдельными файлами журналов. Кажется, мы не можем разделить php error_log
между виртуальными хостами.
Переопределение этого параметра в элементе <Location>
управления httpd.conf
, похоже, ничего не дает.
Есть ли способ иметь отдельный php error_logs
для каждого виртуального хоста?
linux
apache
virtualhost
Майкл Штум
источник
источник
httpd.conf
он написан, или?Если кто-то придет посмотреть, это должно выглядеть так:
Это только для разработки, так
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
и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
файлов, так и vhosts . Кроме того, убедитесь , что вы положилиphp_flag
log_errors
наисточник
Вы пробовали добавить
php_value error_log '/path/to/php_error_log
в конфигурацию VirtualHost?источник
Да, ты можешь попробовать,
in
.htaccess
или вы можете попросить пользователей использовать ихini_set()
в начале своих сценариев, если они хотят вести журнал.Другой вариант - включить скрипты по умолчанию
php.ini
в папку со скриптом, затем перейти в корневую папку пользователя / хоста, затем в корень сервера или что-то подобное. Это позволит хостам добавлять свои собственныеphp.ini
значения и свои собственныеerror_log
местоположения.источник
У меня это работает, но мне нужно изменить разрешение файла журнала.
или Apache запишет журнал в свой
error_log
.источник
У моего Apache было что-то подобное в httpd.conf. Просто измените настройки ErrorLog и CustomLog
источник
Можешь попробовать:
Но я не уверен, что это сработает. Я пробовал на своих сайтах безуспешно.
источник
Создать простой VirtualHost:
пример имени хоста: -
thecontrolist.localhost
C: \ Windows \ System32 \ drivers \ и т. Д.
127.0.0.1 thecontrolist.localhost
в файле hostsC: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf
Не забудьте перезапустить Apache. для получения дополнительной информации проверьте эту ссылку
источник