Warning: count(): Parameter must be an array or an object that implements Countable in /home/gansik/blog.ovsiychuk.com.ua/www/wp-content/plugins/wp-shkshell/wp-shkshell.php on line 59
На днях обновился до очередной новой версии Ubuntu 13.10 Saucy salamander. Все прошло без проблем и достаточно быстро (около 30 мин.).
Не запускается apache
Перегрузился, и попытался запустить свой локальный сайт.
Опа, а сайт то не открылся, веб-сервер не доступен.
Попытался запустить его вручную:
В ответ ошибка:
* 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:
находим строку:
LockFile ${APACHE_LOCK_DIR}/accept.lock
И заменяем ее на :
Mutex file:${APACHE_LOCK_DIR} default
И снова запускаем апач. Сервер должен запустится.
Не работает функция 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
Находим строку:
date.timezone
Раскомментируем ее, убрав точку с запятой (;) перед ней.
И подставляем значение своей временной зоны.
Например для Украины это «Europe/Kiev», для России — «Europe/Moscow», Беларусь — «Europe/Minsk»,
с полным списком можно ознакомится здесь: http://php.net/date.timezone
В итоге строка должна выглядеть вот так:
date.timezone = «Europe/Kiev»
Сохраняем и перезапускаем наш апач:
На этом и все. Теперь функция strtotime() должна корректно работать.
Спасибо, пригодилось, с Вашей статьей справился с проблемами за 5 минут.