Как указать apache какую версию php использовать?

ОС Freebsd
Установил второй версией php 70 на сервер, но не могу найти теперь где указать apache какую версию PHP использовать.
И еще вопрос, как можно для отдельного хоста указать определенную версию php?
  • Вопрос задан
  • 9521 просмотр
Пригласить эксперта
Ответы на вопрос 3
kpa6uu
@kpa6uu
Программист Талибана [Пыхерский Алибаба]
sudo a2dismod php5.6 // отключаем старую версию пыхи в апаче
sudo a2enmod php7.1 // включаем новую версию пыхи в апаче
sudo update-alternatives --set php /usr/bin/php7.1 // выставляем версию cli
sudo service apache2 restart
Ответ написан
Jakim
@Jakim
Laravel - developer
Для Nginx
cd /etc/nginx/sites-available/
sudo nano your_domain.com
 location ~ \.php$ {
       fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # какую версию читать для сайта your_domain.com выбрать можно любую с установленых на серваке
    }

Для Apache2
sudo apt install php7.2 php7.2-fpm # установили php версию нужную для определенного домена
###
sudo a2enmod actions fastcgi alias proxy_fcgi # Ubuntu старее 18.04
sudo a2enmod actions fcgid alias proxy_fcgi # Ubuntu 18.04
###
sudo nano /etc/apache2/sites-available/your_domain.com

<VirtualHost *:80>
    ServerName your_domain.com
    DocumentRoot /var/www/your_domain_folder
    <Directory /var/www/your_domain_folder>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    <FilesMatch \.php$>
        SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/" # версия php которая нужна на этом домене
    </FilesMatch>
</VirtualHost>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы