PhpMyAdmin ERROR: session_start(): open(/var/lib/php/session/sess_… Permission denied (13)

После обновления PhpMyAdmin вылезла ошибка: session_start(): open(/var/lib/php/session/sess_… Permission denied (13) Проверяем права: # ls -l /var/lib/php итого 56 drwxrwx— 2 root apache 40960 Окт 26 15:48 session drwxrwx— 2 root apache 6 Окт 26 15:48 wsdlcache Меняем на правильного владельца и группу: # chown -R nginx:www-data /var/lib/php/ Проверяем.

Обновление php56 на php72

Во время обновления пакетов, обновился и owncloud 10.1.1 на 10.2.0 и перестал работать, требуя версию php не ниже 7.0.8, yum downgrade owncloud не помог, поэтому обновляем php. Сначала сделаем список всех пакетов которые относятся к php # rpm -qa | grep php php-tcpdf-6.2.26-1.el7.noarch php-tcpdf-dejavu-sans-fonts-6.2.26-1.el7.noarch php56w-process-5.6.40-1.w7.x86_64 php-pear-1.9.4-21.el7.noarch php-pear-Net-IDNA2-0.1.1-10.el7.noarch php-php-gettext-1.0.12-1.el7.noarch php56w-cli-5.6.40-1.w7.x86_64 php56w-pspell-5.6.40-1.w7.x86_64 php56w-ldap-5.6.40-1.w7.x86_64 php56w-pecl-memcached-2.2.0-1.w7.x86_64 php-fedora-autoloader-1.0.0-1.el7.noarch php-kolab-net-ldap3-1.0.7-2.el7.noarch php56w-common-5.6.40-1.w7.x86_64 …

Continue reading ‘Обновление php56 на php72’ »

PhP – как определить какой сайт отправляет спам

Определить какой сайт отправляет почту достаточно легко. Для того чтобы определить источник спама нам потребуется в php.ini каждого сайта внести директивы mail.add_x_header = On mail.log = /tmp/phpmail.log Создаем файл: touch /tmp/phpmail.log Выставляем права: chmod 777 /tmp/phpmail.log И все что нам остается это перезапустить apache: tail -f /tmp/phpmail.log На выводе: X-PHP-Originating-Script: :<имя скрипта>.php mail() on [/var/www/vhosts/site.com/httpdocs/pages/modules/system/system.mail.inc:83]: …

Continue reading ‘PhP – как определить какой сайт отправляет спам’ »

PHP Fatal error: strtotime(): Timezone database is corrupt

После обновления системы вылезла ошибка при обращении к roundcubemail: [error] 4141#0: *51572 FastCGI sent in stderr: “PHP message: PHP Fatal error: strtotime(): Timezone database is corrupt – this should *never* happen! in /home/www/roundcubemail/program/lib/Roundcube/rcube_session_db.php on line 103 Проблема в пакете tzdata на сервере. Его нужно переустановить. Что бы это проверить: <?php echo date(‘y’); ?> Переустанавливаем: # …

Continue reading ‘PHP Fatal error: strtotime(): Timezone database is corrupt’ »

Portmaster – обновление perl 5.24 to perl 5.28, php56 to php72

# portsnap fetch update Perl 1. Добавить в /etc/make.conf: DEFAULT_VERSIONS+= perl5=5.28 2. # portmaster -o lang/perl5.28 lang/perl5.24 выполнили, после чего удалить верхнюю строку из /etc/make.conf 3. обновить все что использует старую динамическую библиотеку perl # portmaster -f `pkg shlib -qR libperl.so.5.24` 4. проверить что убрали все лишнее из /etc/make.conf – указанную выше строку PhP Перед …

Continue reading ‘Portmaster – обновление perl 5.24 to perl 5.28, php56 to php72’ »

nginx кодировка cp-1251 и utf-8

При переносе сайта с апача на nginx слетела кодировка. У меня часть сайтов на utf-8 и есть парочка на cp-1251. $ sudo nano /etc/php.ini ; PHP’s default character set is set to empty. ; http://php.net/default-charset ;default_charset = “UTF-8” default_charset =. пустое значение. И в блоке /etc/nginx/sites-avialable/vsite1.com server { … charset windows-1251; error_log /var/log/nginx/err.imp.log; index index.php …

Continue reading ‘nginx кодировка cp-1251 и utf-8’ »

Nginx + php56 + php-fpm + MySQL (MariaDB) + phpMyAdmin + Python36

0. Обновляемся, отключаем selinux: $ sudo yum update $ sudo setenforce 0 Посмотреть состояние: $ sudo getenforce Выключить совсем: $ sudo nano /etc/selinux/config SELINUX=enforcing меняем на permissive или disabled. 1. nginx $ sudo yum install epel-release $ sudo yum install nginx 2. нужно открыть порты 80 и 443, для этого последовательно выполняем команды: $ sudo firewall-cmd …

Continue reading ‘Nginx + php56 + php-fpm + MySQL (MariaDB) + phpMyAdmin + Python36’ »

Roundcube – увеличить размер загружаемого вложения

Прозошла ошибка Загруженный файл больше максимального размера в 5,0 МБ. Увеличиваем значения для PhP ee /usr/local/etc/php.ini ;;;;;;;;;;;;;;;;;;; ; Resource Limits ; ;;;;;;;;;;;;;;;;;;; max_execution_time = 300 max_input_time = 300 memory_limit = 256M ; Maximum size of POST data that PHP will accept. ; Its value may be 0 to disable the limit. It is ignored if …

Continue reading ‘Roundcube – увеличить размер загружаемого вложения’ »