Обновление PHP 5.6 до PHP 7.2 CentOS

В категорії Статьї от 14 Листопада, 2018. Автор admin

Устанавливаем репозитарий Remi  и EPEL:

CentOS7

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
subscription-manager repos --enable=rhel-7-server-optional-rpms

 

CentOS6

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6

Більше »

Теги: , ,

Как заставить nginx выполнять php-код в html файлах

В категорії Підказки от 16 Січня, 2018. Автор admin

Необходимо выполнить ряд шагов:

1. nginx должен передавать html-файлы fastcgi-бэкенду. Для этого нужно изменить location, где прописана обработка php-файлов, либо добавить новый location:

Например, файл /home/torm/conf/web/nginx.conf приводим к виду:

listen XX.XX.XX.XX:80;
server_name mysite.ru;
 
index index.php index.html index.htm index.phtml;
 
set $fastcgipass unix:/var/lib/php5-fpm/web1.sock;
 
location / {
        try_files $uri $uri/ /index.php;
}
 
location ~ \.(php|htm|html|phtml)$ {
        try_files       $uri = 404;
        include         /etc/nginx/fastcgi_params;
        fastcgi_pass    $fastcgipass;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
Обратите внимание на location ~ \.(php|htm|html|phtml)$

2. php5-fpm по-умолчанию отказывается обрабатывать файлы оканчивающиеся не на .php
Чтобы это исправить нужно в файле /etc/php5/php-fpm.conf (или же в файле конфигурации вашего пула, если у вас есть деление на пулы) добавить строку security.limit_extensions.

Например в файле пула /etc/php5/fpm/pool.d/web1.conf

[web1]
listen = /var/lib/php5-fpm/web1.sock
...
security.limit_extensions = .php .html .htm .phtml
...

 

Теги: , ,

Установка PHP 5.2.17 на VestaCP (Centos 6 x86_64)

В категорії Статьї от 25 Жовтня, 2015. Автор admin

Пункт 1 необязателен, если у вас уже установлены необходимые инструменты для компилирования php

Этим же способом можно установить на сервер и другие версии php. В ниже приведенной инструкции просто меняете 5.2.17 на номер нужной Вам версии.

Предварительно устанавливаем набор пакетов для разработки
yum groupinstall ‘Development Tools’

И
yum install \
libxml2-dev* \
libmhash-dev* \
libcurl-dev* \
libpng* \
libjpeg* \
libtidy-dev* \
libxslt-dev* \
libtool-ltdl-dev* \
mcrypt \
libmcrypt-dev* \
libXpm-dev* \
libsqlite* \
mysql-dev* \
mysql-libs \
sqlite-dev* \
freetype-dev* \
openssl-dev* \
bzip2-dev* \
unzip* \
patch \
make \
gcc*

Більше »

Теги: ,