Я установил Apache, PHP и MySQL на настольную версию Ubuntu 10.10, и она работает нормально.
За исключением того, что я понятия не имею, где искать файлы журналов Apache или PHP.
По умолчанию /var/log/apache2/error.log
.
Это можно настроить в /etc/php5/apache2/php.ini
.
Регистрируйте эти настройки php.ini
:
error_reporting = E_ALL | E_STRICT
(как рекомендуется для разработки в php.ini)error_log = /var/log/php_errors.log
Затем создайте файл журнала вручную
touch /var/log/php_errors.log
chown www-data: /var/log/php_errors.log
chmod +rw /var/log/php_errors.log
Теперь можно просмотреть ошибки PHP этим путем
tail /var/log/php_errors.log
Это - приятное решение этой проблемы для меня.
Вы также можете определить отдельный файл журнала ошибок для каждого VirtualHost в Apache. Если у вас есть VirtualHost, определенный в /etc/apache2/sites-available/
и включенный в /etc/apache2/sites-enabled
(включите с помощью sudo a2ensite [your-virtualhost-definition-file]
), вы можете изменить журнал ошибок, добавив следующую строку в конфигурацию VirtualHost:
ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log
может быть полезно, если у вас много vhosts и вы хотите разделить, где они сообщают об ошибках.
Кроме того, вы можете просматривать журнал ошибок в реальном времени, выполнив следующую команду (адаптируйтесь к вашему собственному файлу журнала, если он отличается от стандартного):
sudo tail -f /var/log/apache2/error.log
Это особенно полезно при выполнении оперативной отладки. 118]
Если Apache был установкой с Webmin/Virtualmin существует отдельная папка для каждого VirtualHost.
Это
~/logs
папка для каждого пользователя VirtualHost.
Это два файла:
~/logs/access_log
и
~/logs/error_log
, Таким образом, они
/home/onedomain/logs/access_log
/home/onedomain/logs/error_log
/home/anotherdomain/logs/access_log
/home/anotherdomain/logs/error_log
...
и т.д.
файлы журнала представления To для каждого конкретного доменного входа в систему как владелец VirtualHost пользователь того имени хоста и работают
tail -f ~/logs/error_log