Downgrade php74 to php72

После установки на AWS LAMP (Centos 7, apache24, php7.4, mariadb10) выяснилось, что некоторые скрипты некоректно отрабатывают. Поэтому нужно понизить версию php. Смотрим все установленные пакеты: # rpm -qa | grep php php74-php-pecl-mysql-1.0.0-0.23.20190415.d7643af.el7.remi.x86_64 php-cli-7.4.33-6.el7.remi.x86_64 php-mysqlnd-7.4.33-6.el7.remi.x86_64 php-mbstring-7.4.33-6.el7.remi.x86_64 php74-php-common-7.4.33-6.el7.remi.x86_64 gd3php-2.3.3-7.el7.remi.x86_64 php74-php-pecl-mcrypt-1.0.6-1.el7.remi.x86_64 php-json-7.4.33-6.el7.remi.x86_64 php-7.4.33-6.el7.remi.x86_64 php74-php-json-7.4.33-6.el7.remi.x86_64 php74-php-cli-7.4.33-6.el7.remi.x86_64 php74-php-pdo-7.4.33-6.el7.remi.x86_64 php-pdo-7.4.33-6.el7.remi.x86_64 oniguruma5php-6.9.8-1.el7.remi.x86_64 php74-php-gd-7.4.33-6.el7.remi.x86_64 php-common-7.4.33-6.el7.remi.x86_64 php-sodium-7.4.33-6.el7.remi.x86_64 php74-runtime-7.4-3.el7.remi.x86_64 php74-7.4-3.el7.remi.x86_64 php74-php-mysqlnd-7.4.33-6.el7.remi.x86_64 Удаляем PHP 7.4 packages …

Continue reading ‘Downgrade php74 to php72’ »

LAMP Centos 7 на AWS Lightsail

# yum install update Timezone Centos 7 # yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm # yum -y install yum-utils # yum-config-manager –enable remi-php72 # yum update # yum install wget zip unzip # yum install httpd MariaDB # yum install mariadb-server mariadb # mysql_secure_installation And answer to questions in wizard: Switch to …

Continue reading ‘LAMP Centos 7 на AWS Lightsail’ »

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

WordPress затребовал php версии минимум 7.4. Удовлетворяем его. Первым делом смотрим список всего, что связано с php: # rpm -qa | grep php > php72-list-all.txt Удаляем одной командой: # yum remove php-php-gettext-1.0.12-1.el7.noarch php72w-imap-7.2.34-1.w7.x86_64 php72w-ldap-7.2.34-1.w7.x86_64 phpMyAdmin-4.4.15.10-6.el7.noarch php72-php-common-7.2.34-7.el7.remi.x86_64 php-fedora-autoloader-1.0.1-2.el7.noarch php72w-pear-1.10.12-1.w7.noarch php72w-mysql-7.2.34-1.w7.x86_64 php72w-tidy-7.2.34-1.w7.x86_64 php72-runtime-2.0-1.el7.remi.x86_64 php72w-pecl-igbinary-3.1.2-1.w7.x86_64 php72w-bcmath-7.2.34-1.w7.x86_64 php72w-cli-7.2.34-1.w7.x86_64 php72-php-pecl-rar-4.2.0-1.el7.remi.x86_64 php72w-pecl-redis-3.1.6-1.w7.x86_64 php-tcpdf-dejavu-sans-fonts-6.2.26-1.el7.noarch php72w-common-7.2.34-1.w7.x86_64 php72w-mbstring-7.2.34-1.w7.x86_64 php72w-fpm-7.2.34-1.w7.x86_64 php72w-gd-7.2.34-1.w7.x86_64 mod_php72w-7.2.34-1.w7.x86_64 php72-php-json-7.2.34-7.el7.remi.x86_64 php72w-pdo-7.2.34-1.w7.x86_64 php72w-pspell-7.2.34-1.w7.x86_64 …

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

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’ »