После обновления PHP-версии с 7.0 до 7.2, mcrypt-раcширение отсутствует в пакетах и может быть установлено через pecl PECL (англ. PHP Extension Community Library) — это репозиторий модулей для PHP, написанных на C, доступных через систему пакетов PEAR. PECL был создан, когда возникла проблема удаления некоторых модулей из стандартной поставки PHP. 1. Установка зависимостей для […]
Записи с меткой ‘php’
Установка mcrypt PHP-расширения для PHP-версии 7.2 в Ubuntu {16,18}.04
Обновление PHP с 7.0 до 7.2 на Ubuntu 16.04
1.Сохранение списка модулей php, которые установлены для текущей версии 7.0 Чтобы после установки PHP версии 7.2 сравнить модули этой версии с версией 7.0 и доустановить модули, которых не хватает
1 |
# php -m > modules-php-70.txt |
2. Установка переменной локали и добавление репозитария для установки PHP версии 7.2 Устанавиливаем пакет software-properties-common, который содержит в себе команду/бинарник add-apt-repository
1 |
# apt-get update && apt-get install software-properties-common |
Проверяем,что установлена […]
Настройка Postfix для блокировки отправки почты через функцию PHP mail
Необходимо запретить отправку почты с сервера/сайта на все адреса, за исключением списка разрешенных (например, есть тестовый сервер разработки и в нем присутствуют реальные адреса клиентов, которые могут получать письма от тестового сервера, что очень нежелательно) Особенность в том, что php-функция mail использует бинарник sendmail для отправки писем. Например, настройки sendmail для отправки почты функции mail […]
Настройка и просмотр статистики Zend OPCache на Debian/Ubuntu
Просмотр OPСache-статистики
1 |
# cd /usr/share/nginx/html/ |
1.Первый скрипт wget https://raw.github.com/rlerdorf/opcache-status/master/opcache.php http://servername/opcache.php 2.Второй скрипт Можно смотреть online обновляемую статистику и сбрасывать кеш wget https://raw.github.com/amnuts/opcache-gui/master/index.php -O op.php http://servername/op.php 3.Третий скрипт Также дает возможность сбросить кеш wget https://gist.github.com/ck-on/4959032/raw/0b871b345fd6cfcd6d2be030c1f33d1ad6a475cb/ocp.php http://servername/ocp.php Настройка Opcache(Ubuntu/Debian)
1 |
# nano /etc/php5/mods-available/opcache.ini |
1 2 3 4 5 6 7 8 |
zend_extension=opcache.so #Настройки рекомендованные разработчиками opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1 |
Подправлю под свои нужды Размер используемой оперативной памяти для хранения прекомпиллированного […]
Скрываем версии Apache,Nginx,Php,Proftpd,Postfix
Apache
1 |
# nano /etc/httpd/conf/httpd.conf |
1 2 |
ServerTokens ProductOnly ServerSignature Off |
PHP
1 |
# nano /etc/php.ini |
1 |
expose_php = Off |
Nginx
1 |
# nano /etc/nginx/nginx.conf |
1 2 3 4 5 |
http { ........... server_tokens off; ............. } |
Proftpd
1 |
# nano /etc/proftpd.conf |
1 |
ServerIdent Off |
Postfix
1 |
# nano /etc/postfix/main.cf |
1 |
smtpd_banner = $myhostname ESMTP |
Источник: http://www.prolinux.org/content/kak-spryatat-versiyu-apache-nginx-i-php.php
Установка и настройка ionCube PHP Loader на Centos/Debian/Ubuntu
Centos
1 |
# uname –a |
1 |
…… i686 i686 i386 GNU/Linux |
1 |
# cd /tmp |
Для 32-битных систем
1 |
# wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz |
Для 64-битных систем
1 |
# wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz |
1 |
# tar xvfz ioncube_loaders_lin_x86.tar.gz |
1 |
# mkdir /usr/local/ioncube |
1 |
# php -v |
1 |
PHP 5.3.3 (cli) ........ |
1 |
# cp ioncube/ioncube_loader_lin_5.3* /usr/local/ioncube/ |
1 |
# nano /etc/php.d/ioncube.ini |
1 2 |
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3.so zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.3_ts.so |
1 |
# /etc/init.d/httpd restart |
1 |
# php –v |
1 2 3 4 |
PHP 5.3.3 (cli) (built: Jul 12 2013 20:21:47) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with the ionCube PHP Loader v4.4.4, Copyright (c) 2002-2013, by ionCube Ltd. |
1 |
# php -m | grep ionCube |
1 2 |
ionCube Loader the ionCube PHP Loader |
Debian/Ubuntu(для примера используем 64-битную опер.систему и php версии 5.6)
1 |
# cd /tmp |
1 |
# wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz |
1 |
# tar xvzf ioncube_loaders_lin_x86-64.tar.gz |
Определяем расположение каталога с расширениями PHP
1 |
# php -i | grep extension_dir |
1 |
extension_dir => /usr/lib/php5/20131226 => /usr/lib/php5/20131226 |
Например, на сервере установлена PHP версии 5.6
1 |
# cp /tmp/ioncube/ioncube_loader_lin_5.6.so /usr/lib/php5/20131226/ |
1 |
# rm -rf ioncube_loaders_lin_x86-64.tar.gz ioncube |
В […]
Установка и настройка APC(Alternative PHP Cache) на FreeBSD
cd /usr/ports/www/pecl—APC/ make install clean просмотр постинсталляционных сообщений pkg_info —xD pecl—APC You may edit /usr/local/etc/php.ini to change this variables: apc.enabled=»1″ ^^^ -> Default value apc.shm_size=»30″ ^^^^ -> Default value * More information on /usr/local/share/doc/APC/INSTALL просмотр файлов,установленных пакетом pecl-APC pkg_info —xL pecl—APC-3.1.14_1 Проверка поддержки apc php php —m | grep apc […]
Установка и настройка Apache+PHP+MySQL+PhpMyAdmin на FreeBSD
1.Установка и настройка Apache cd /usr/ports/www/apache22 make install clean nano /etc/rc.conf apache22_enable=»YES» /usr/local/etc/rc.d/apache22 start 2.Устанвка и настройка MySQL cd /usr/ports/databases/mysql55-server/ make install clean nano /etc/rc.conf mysql_enable=»YES» cp /usr/local/share/mysql/my-small.cnf /usr/local/etc/my.cnf touch /var/log/mysql.log chown mysql:mysql /var/log/mysql.log nano /usr/local/etc/my.cnf [mysqld] log = /var/log/mysql.log /usr/local/etc/rc.d/mysql-server start Устанвка пароля для root-Mysql, удаление тестовой базы Для версии MySQL 5.1 существует набор […]
Обновление php c версии 5.3 на 5.4+Squirrelmail на FreeBSD
pkg_delete -r -f -x php5* где * cd /usr/ports/lang/php5/ make install clean cd /usr/ports/lang/php5-extensions/ make install clean /usr/local/etc/rc.d/apache22 restart Переустановить также нужно все порты, которые зависят от php Например APC /usr/ports/www/pecl-APC/ Squirrelmail /usr/ports/mail/squirrelmail Squirrelmail на FreeBSD в портах старая версия, которая несовместима с php5.4 Закачать архив в эту папку cd /usr/local/www/squirrelmail/ unzip […]
Установка и настройка APC(Alternative PHP Cache) на Centos5
Установка и настройка APC(Alternative PHP Cache) на Centos5 yum install php-pecl-apc /etc/init.d/httpd restart php -i ‘phpinfo’ | grep apc cp /usr/share/doc/php-pecl-apc-3.1.10/apc.php /var/www/html/ /var/www/html/ — это у меня корень сайта Проверяем в браузере http://<sitename>/apc.php nano /etc/php.d/apc.ini extension = apc.so ; Options for the APC module version >= 3.1.3 ; See http://www.php.net/manual/en/apc.configuration.php ; This can be set […]