Не запускается apache Печать
01.08.14 10:05

Не запускается apache

Перегрузился,  и попытался запустить свой локальный сайт.

Опа, а сайт то не открылся, веб-сервер не доступен.

Попытался запустить его вручную:

$ sudo /etc/init.d/apache2 start

В ответ ошибка:

$ sudo service apache2 restart
* Restarting web server apache2 [fail]
* The apache2 configtest failed.
Output of config test was:
AH00526: Syntax error on line 84 of /etc/apache2/apache2.conf:
Invalid command 'LockFile', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.

Решение

Открываем для редактирования конфиг апача, например через gedit:

$ sudo gedit /etc/apache2/apache2.conf

находим строку:

LockFile ${APACHE_LOCK_DIR}/accept.lock

И заменяем ее на :

Mutex file:${APACHE_LOCK_DIR} default

И снова запускаем апач. Сервер должен запустится.

$ sudo /etc/init.d/apache2 start

Не работает функция strtotime()

После удачно запуска веб-сервера снова попытался открыть свой сайт. Сайт открывался, но посыпались ошибки php функции strtotime:

Warning: strtotime() [function.strtotime]: It is not safe to rely on the system’s timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier…

Решение

Как видно из текста ошибки нам нужно установить значение date.timezone в конфигурации php.
Открываем для редактирования php.ini

$ sudo gedit /etc/php5/apache2/php.ini

Находим строку:

date.timezone

Раскомментируем ее, убрав точку с запятой (;) перед ней.
И подставляем значение своей временной зоны.
Например для Украины это «Europe/Kiev», для России — «Europe/Moscow», Беларусь — «Europe/Minsk»,
с полным списком можно ознакомится здесь: http://php.net/date.timezone
В итоге строка должна выглядеть вот так:

date.timezone = «Europe/Kiev»

Сохраняем и перезапускаем наш апач:

$ sudo /etc/init.d/apache2 restart

На этом и все. Теперь функция strtotime() должна корректно работать.

 

источник:http://gansik.ru/ubuntu/para-oshibok-veb-servera-posle-obnovleniya-do-ubuntu-13-10/

{jcomments on}

Последнее обновление 01.08.14 10:13