Установка php 5.2 в CentOS 6

06.04.2015

Кратенькая инструкция по сборке php 5.2 на современных версиях CentOS.
Бывает полезна при переносе на сервер сайтов использующих устаревшие версии CMS.

Читать дальше


Ошибка: It is not safe to rely on the system’s timezone settings.

24.03.2015

Как исправить ошибку Warning: date(): 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. We selected ‘****’ for ‘EET/2.0/no DST’ instead (0)

Читать дальше

Как включить логирование ошибок в Codeigniter

12.03.2015

Для работающего сайта, на мой взгляд, крайне нехорошо, когда пользователи видят сообщения о возникающих при его работе ошибках. Также часто бывает необходимо понять, почему сайт на Codeigniter работает с ошибками или не работает вовсе? При этом анализ логов сервера не всегда даёт полное представление о том что творится внутри сайта. Поэтому в этих и других случаях необходимо включить логирование ошибок (запись их в специальный файл) в самом Codeigniter. Для этого нужно выполнить следующие простые действия: Первое. В файле index.php (который лежит в корневой папке вашего сайта) необходимо полностью отключить вывод ошибок (мы их в дальнейшем будем писать в файл). Для этого […]

Читать дальше




Ошибка «Strict Standards: Non-static method should not be called statically in» при переносе сайта

24.02.2015

Всем владельцам сайтов использующих морально устаревшие версии CMS, не умеющие работать на новой версии php при, например, смене хостера или переносе сайта придётся встретить ошибки вида “Strict Standards: Non-static method ***** should not be called statically in *****”

Читать дальше

Использование кеша на стороне браузера (nginx)

18.02.2015

Настроить кеширование на стороне браузера статических файлов в nginx проще простого.
Нужно в файле конфигурации nginx (чаще всего это /etc/nginx/nginx.conf ) добавить всего две строки в блоке server (к примеру, сразу после listen)

Читать дальше

Использование кеша на стороне браузера (apache)

08.02.2015

Сначала пара слов на тему – зачем вообще нужно кеширование ресурсов сайта (изображений, css, html-файлов, архивов и прочих статических файлов). Каждый раз как посетитель открывает Ваш сайт – скачивается не только html-код страницы, но и все сопутствующие ему файлы, которые нужны для оформления страницы (картинки, css-стили, js-скрипты и так далее). Как результат, одно открытие страницы файла – это не один запрос к серверу, а от десяти до сотни! Каждый такой запрос – это не только нагрузка на сервер (что важно), но и дополнительное время на загрузку страницы у пользователя (что важно как показатель качества сайта и удобства работы с ним)

Читать дальше

Как установить CURL

30.01.2015

cURL — бесплатная утилита командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL. Проще говоря – это ПО позволяющее программам и скриптам Вашего сайта подключаться к внешним сервисам и ресурсам по протоколам FTP, SFTP, FTPS, HTTP, HTTPS, TFTP, SCP, Telnet, DICT, LDAP, а также POP3, IMAP и SMTP. Кроме того cURL поддерживает сертификаты HTTPS, методы HTTP POST, HTTP PUT
В этой заметке описана установка cURL в ОС CentOS, Debian и через панель управления сервером ISPManager

Читать дальше

Ошибка 500 internal server error в OpenCart

08.01.2015

Сегодня я расскажу об одной достаточно редко встречающейся, однако зачастую «трудной» в определении ошибке, возникающей в процессе работы сайтов, созданных на основе CMS OpenCart. Иногда после закачки сайта на хостинг он работает какое-то (зачастую продолжительное) время, после чего частями начинает отдавать ошибку 500 «Internal Server Error». например, вот так: Кроме того та же ошибка начинает возникать как в некоторых местах страницы, так и на отдельных страницах целиком! Ещё одним «симптомом» является то, что восстановление файлов сайта из бекапа временно устраняет ошибку (чем более давний бекап взят — тем дольше работает сайт) При этом в логах сервера нет ничего вразумительного о […]

Читать дальше

Как при помощи cron-задачи скачать файл и переместить его в нужную папку

07.01.2015

Иногда возникает задача периодически скачивать файл или страницу с удалённого сервера и сохранять её в определённую папку. При этом использовать bash-скрипт не всегда возможно. Вопрос решается следующим образом: Создайте файл с именем download.php и вот таким содержимым (пример скачивает somefile.xml и копирует его в папку сайта /xml/):

Читать дальше

Как установить SSL-сертификат в ISPManager 4

04.01.2015

Несмотря на достаточную простоту работы с ISPManager 4 – некоторые пункты меню найти не так-то просто.
В частности это касается и раздела добавления SSL-сертификата. Изначально его просто нет в меню программы!
Чтобы появился пункт “SSL-сертификаты” нужно выполнить следующие шаги:

Читать дальше

Fatal error: Unable to read xxx bytes in file.php

23.12.2014

Если Вы получаете ошибку Unable to read X bytes in file.php , то это означает, что файл с именем file.php (закодированный при помощи Zend Encoder) повреждён. Чаще всего так бывает по причине неправильной загрузки по FTP файлов сайта на сервер. Причина возникновения ошибки заключается в том, что FTP-клиент по-умолчанию настроен так чтобы при закачке на сервер выбирать для каждого файла режим передачи данных исходя из его расширения. Текстовые файлы (txt, html, php и другие) передаются по-умолчанию в режиме ASCII . Бинарные файлы (например картинки, исполняемые файлы) — в двоичном режиме (binary, bin, бинарном). Если режим выбран неправильно (например, ASCII для бинарного файла) […]

Читать дальше

VQMod::bootup — ERROR — YOU NEED THE PHP «DOMDocument» EXTENSION INSTALLED TO USE VQMod

20.12.2014

Во время перенос сайта на VPS/VDS или выделенный сервер иногда возникает ошибка
VQMod::bootup — ERROR — YOU NEED THE PHP «DOMDocument» EXTENSION INSTALLED TO USE VQMod
или
class DOMDocument not found
Ошибка говорит о том что на сервере не установлено расширение DOMDocument (php-xml).
Это расширение необходимо для того чтобы скрипты сайта имели возможность работать с xml-документами.

Установка
Установить DOMDocument можно буквально одной командой:

Читать дальше

Нагрузка создаваемая wp-cron.php

14.12.2014

Периодически владельцы сайтов на wordpress начинают жаловаться на повышенную нагрузку создаваемую файлом wp_cron.php. В access-логе сервера это выглядит вот так: 192.168.0.1 — — [14/Dec/2014:23:11:45 +0200] «POST /wp-cron.php?doing_wp_cron=xxxxxxxxx.yyyyyyyyyyy HTTP/1.0» 200 0 «-» «WordPress/4.0.1; 192.168.0.1 — — [14/Dec/2014:23:13:28 +0200] «POST /wp-cron.php?doing_wp_cron=xxxxxxxxx.yyyyyyyyyyy HTTP/1.0» 200 0 «-» «WordPress/4.0.1; И таких записей может быть несколько тысяч.

Читать дальше

Как установить mod_pagespeed в Debian 6, 7 и Ubuntu Linux

12.12.2014

Сейчас приобрёл широкую популярность модуль Apache под названием mod_pagespeed. Основной его «фишкой» является оптимизация отдаваемых сервером пользователю страниц и картинок таким образом, что их открытие браузером происходит в несколько раз быстрее чем обычно. В этой заметке я опишу как установить этот модуль на сервер с ОС Debian 6, 7 и Ubuntu Linux (о настройке расскажу в отдельной заметке) Для этого подключитесь к серверу по ssh и Скачайте установочный пакет: wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb или, если у Вас x64 ОС wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb Далее установите скачанный пакет командой:

Читать дальше

Кеширование запросов к MySQL в memcache

08.12.2014

Одной из проблем, с которой пришлось столкнуться при оптимизации сервера с несколькими интернет-магазинами на опенкарте — это очень активная работа скриптов сайта с базой данных. А это выливалось в то что mysqd съедал на сервере всю доступную оперативную память и адски грузил процессор/память. Кроме оптимизации самого мускуля (которая помогла отчасти решить вопрос) нашелся ещё один метод борьбы с этой печалью. А именно — кеширование всех запросов интернет-магазина в медленно «остывающий» кеш в оперативной памяти (memcache). Для этой цели добрые люди сделали специальный драйвер MySQL для OpenCart`а, который в связке с модифицированным модулем кеширования отправляет каждое сочетание «SQL_запрос+результат_из_БД+уникальный_ключ» на некоторое время в хранилище […]

Читать дальше


Как разместить сайт на выделенном сервере используя панель ISPManager

01.12.2014

Вопрос о том, как разместить сайт на VPS/VDS сервере звучит достаточно часто. В следующем видеопособии подробно описана процедура переноса файлов сайта и базы данных на сервер со всеми необходимыми предварительными настройками (сознанием хоста, базы данных) всего за 5 минут! Приятного просмотра!

Читать дальше

Не отправляется почта с сервера

01.12.2014

Сегодня встретил любопытный случай — не отправлялась почта с VPS-сервера, на котором был установлен ISPManager 4 Pro. Ни через «родной» SquirrelMail, ни по SMTP (что вполне закономерно, так как SquirrelMail работает по IMAP).

Читать дальше


«Another MySQL daemon already running with the same unix socket» при попытке запуска mysqld

01.12.2014

В некоторых случаях (например, после аварийной/принудительной остановки сервиса MySQL или перезагрузки всего сервера «по питанию») при попытке запуска мускуля командами service mysqld start или service mysqld restart отдаётся ошибка: «Another MySQL daemon already running with the same unix socket«

Читать дальше