Как установить Apache DSO mod_php и Zend OpCache с PHP 5.6 /7.0 /7.1 /7.2 на CWP – Cenos Web panel

В этом уроке мы включим Apache DSO mod_php и Zend OpCache на CWP, cwp теперь поддерживает Apache mod_php (DSO) с OpCacheApache mod_php - один из старейших обработчиков PHP, основными преимуществами которого являются скорость и возможность использования кэширования кода операции. Включив этот обработчик, вы НЕ сможете использовать PHP Selector. После того, как вы включили DSO, вы можете включить xcache (php 5.xx), apc/apcu и opcache. Модуль APACHE DSO является идеальным выбором для сайтов с высоким трафиком.

Тесты показали, что WordPress при использовании php opcache стал работать на 30% быстрее и на 60% при включении кеша объектов типа memcached и redis.

Шаг 1:


 Сборка последней версии Apache (запускайте эти команды одну за другой):


yum install apr-devel apr-util-devel apr apr-util libuuid libuuid-devel uuid uuid-devel -y
cd /usr/local/src
rm -rf /usr/local/apache/conf/httpd.conf.bak
mv /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.bak
rm -rf /usr/local/php/php.d/ioncube.ini

wget http://mirrors.fibergrid.in/apache//httpd/httpd-2.4.37.tar.gz
tar zxvf httpd-2.4.37.tar.gz
cd httpd-2.4.37
./configure --enable-so --prefix=/usr/local/apache --with-mpm=prefork --enable-unique-id --enable-ssl=shared --enable-rewrite --enable-deflate --enable-suexec --with-suexec-docroot=/home --with-suexec-caller=nobody --with-suexec-logfile=/usr/local/apache/logs/suexec_log --enable-asis --enable-filter --with-pcre --with-apr=/usr/bin/apr-1-config --with-apr-util=/usr/bin/apu-1-config --enable-headers --enable-expires --enable-proxy --enable-rewrite --enable-userdir 
make clean
make && make install

cp /usr/local/apache/conf/httpd.conf.bak /usr/local/apache/conf/httpd.conf
mv /usr/local/apache/conf.d/suphp.conf /usr/local/apache/conf.d/suphp.conf.bak
echo "AddType text/jаvascript .js" >> /usr/local/apache/conf/httpd.conf
echo "AddType text/css .css" >> /usr/local/apache/conf/httpd.conf

Затем перезапустите Apache:


service httpd restart

Шаг 2:


 Установка php 5.6 /7.0 /7.1 /7.2, выберите предпочитаемую версию php и установите.

PHP 56


 установка php 56
rm -rf /usr/local/php-5-6
mkdir -p /usr/local/php-5-6
cd /usr/local/php-5-6
wget http://php.net/distributions/php-5.6.38.tar.gz
tar zxvf php-5.6.38.tar.gz
cd php-5.6.38
./configure --with-config-file-path=/usr/local/php --with-config-file-scan-dir=/usr/local/php/php.d --with-zlib --enable-soap --with-mysql-sock=/var/lib/mysql/mysql.sock --with-pspell --enable-wddx --with-tidy --enable-exif --enable-phar --enable-bcmath --enable-calendar --with-curl --with-iconv --with-mysql --with-mysqli --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-mcrypt --with-gettext --with-xsl --with-xmlrpc --with-pdo-mysql=mysqlnd --enable-posix --enable-ftp --with-openssl --enable-mbstring --with-kerberos --with-bz2 --enable-sockets --enable-zip --with-gd --with-jpeg-dir=/usr --with-freetype-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-pcre-regex --with-libdir=lib64 --enable-shmop --enable-intl --with-icu-dir=/usr --with-imap --with-imap-ssl --with-litespeed --with-pgsql=/usr/lib64/pgsql --with-pdo-pgsql --with-apxs2=/usr/local/apache/bin/apxs --enable-opcache 
make && make install

PHP 7.0


установка php 7.0


rm -rf /usr/local/php-7-0
mkdir -p /usr/local/php-7-0
cd /usr/local/php-7-0
wget http://php.net/distributions/php-7.0.32.tar.gz
tar zxvf php-7.0.32.tar.gz
cd php-7.0.32
./configure --with-config-file-path=/usr/local/php --with-config-file-scan-dir=/usr/local/php/php.d --with-zlib=/usr --enable-mbstring --enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-exif --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-tidy --with-curl --with-mcrypt --with-iconv --with-gmp --with-pspell --with-gd --with-jpeg-dir=/usr --with-freetype-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --enable-gd-jis-conv --with-zlib-dir=/usr --with-xpm-dir=/usr --with-openssl --with-pdo-mysql=/usr --with-gettext=/usr --with-bz2=/usr --with-mysqli --enable-soap --enable-phar --with-xsl --with-xmlrpc --with-kerberos --enable-posix --enable-sockets --with-pcre-regex --with-libdir=lib64 --with-mysql-sock=/var/lib/mysql/mysql.sock --enable-shmop --enable-intl --with-icu-dir=/usr --with-imap --with-imap-ssl --with-litespeed --with-pgsql=/usr/lib64/pgsql --with-pdo-pgsql --with-apxs2=/usr/local/apache/bin/apxs --enable-opcache 
make && make install

PHP 71


 установка php 71

rm -rf /usr/local/php-7-1
mkdir -p /usr/local/php-7-1
cd /usr/local/php-7-1
wget http://php.net/distributions/php-7.1.22.tar.gz
tar zxvf php-7.1.22.tar.gz
cd php-7.1.22
./configure --with-config-file-path=/usr/local/php --with-config-file-scan-dir=/usr/local/php/php.d --with-zlib=/usr --enable-mbstring --enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-exif --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-tidy --with-curl --with-mcrypt --with-iconv --with-gmp --with-pspell --with-gd --with-jpeg-dir=/usr --with-freetype-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --enable-gd-jis-conv --with-zlib-dir=/usr --with-xpm-dir=/usr --with-openssl --with-pdo-mysql=/usr --with-gettext=/usr --with-bz2=/usr --with-mysqli --enable-soap --enable-phar --with-xsl --with-xmlrpc --with-kerberos --enable-posix --enable-sockets --with-pcre-regex --with-libdir=lib64 --with-mysql-sock=/var/lib/mysql/mysql.sock --enable-shmop --enable-intl --with-icu-dir=/usr --with-imap --with-imap-ssl --with-litespeed --with-pgsql=/usr/lib64/pgsql --with-pdo-pgsql --with-apxs2=/usr/local/apache/bin/apxs --enable-opcache 
make && make install

PHP 7.2


установка php 7.2


rm -rf /usr/local/php-7-2
mkdir -p /usr/local/php-7-2
cd /usr/local/php-7-2
wget http://php.net/distributions/php-7.2.10.tar.gz
tar zxvf php-7.2.10.tar.gz
cd php-7.2.20
./configure --with-config-file-path=/usr/local/php --with-config-file-scan-dir=/usr/local/php/php.d --with-zlib=/usr --enable-mbstring --enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-exif --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-tidy --with-curl --with-iconv --with-gmp --with-pspell --with-gd --with-jpeg-dir=/usr --with-freetype-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --enable-gd-jis-conv --with-zlib-dir=/usr --with-xpm-dir=/usr --with-openssl --with-pdo-mysql=/usr --with-gettext=/usr --with-bz2=/usr --with-mysqli --enable-soap --enable-phar --with-xsl --with-xmlrpc --with-kerberos --enable-posix --enable-sockets --with-pcre-regex --with-libdir=lib64 --with-mysql-sock=/var/lib/mysql/mysql.sock --enable-shmop --enable-intl --with-icu-dir=/usr --with-imap --with-imap-ssl --with-litespeed --with-pgsql=/usr/lib64/pgsql --with-pdo-pgsql --with-apxs2=/usr/local/apache/bin/apxs --enable-opcache 
make && make install

Шаг 3


 Исправление разрешений сайта/учетной записи пользователя:

При использовании Apache DSO вам нужно дать разрешение 777 всем файлам и папкам, изменить пользователя и группу на none и включить php opcache :

 rm -rf /usr/local/php/php.d/opcache.ini  
 Нажмите /usr/local/php/php.d/opcache.ini  
 echo "zend_extension = opcache.so"> /usr/local/php/php.d/opcache.ini  
 перезапуск службы httpd  
 find /home /* /public_html /-type d -exec chmod 777 {} ;  
 find /home /* /public_html /-type f -exec chmod 777 {} ;  
 chown -R nobody: nobody /home /* /public_html  

 вам нужно запускать эти команды каждый раз, когда вы добавляете домен/поддомен и учетную запись пользователя: 
 find /home /* /public_html /-type d -exec chmod 777 {} ;  
 find /home /* /public_html /-type f -exec chmod 777 {} ;  
 chown -R nobody: nobody /home /* /public_html  

Шаг 4


Перезапустите сервер Apache и проверьте версию php с помощью команды:

service httpd restart
php -v

Перейдите к панели управления CWP >> PHP Settings >> PHP info



Вернуться к suPHP:


Чтобы вернуться к suphp, вы можете просто запустить приведенные ниже команды одну за другой:

rm -rf /usr/local/php/php.d/opcache.ini
yum remove cwp-httpd -y && yum install cwp-httpd -y
yum remove cwp-suphp -y && yum install cwp-suphp -y
yum remove cwp-php -y && yum install cwp-php -y

Добавить комментарий

Автору будет очень приятно получить обратную связь.

Комментариев 0