@sergeiy_permyakov

Как настроен сервер для работы с несколькими версиям php?

Есть сервер centos 7, на нем nginx, apache.
Для каждого хоста подключается через строчку в файле конфига для apache
Через
SetHandler fcgid-script
FCGIWrapper /var/www/php-bin-isp-php73/siteru/php

Есть список из версий php
62ab3de09556d966607567.png
Внутри файд php и php.ini.
Подскажите как правильно доставить php 8 и php 7.4 с выбором версии?
Сейчас по команде php -v выдает что php
PHP 7.4.11 (cli) (built: Sep 29 2020 10:17:06) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with the ionCube PHP Loader + ionCube24 v11.0.1, Copyright (c) 2002-2022, by ionCube Ltd.
with Zend OPcache v7.4.11, Copyright (c), by Zend Technologies

Но по факту у каждого своя версия php. Пробовал прописать FCGIWrapper /var/www/php-bin-isp-php74/siteru/php выдает ошибку
mod_fcgid: error reading data from FastCGI server

Полный файл:
ServerName site.ru
	DocumentRoot /var/www/siteru/data/www/site.ru
	
	AddDefaultCharset off
	SuexecUserGroup site.ru site.ru
	CustomLog /var/www/httpd-logs/site.ru.access.log combined
	ErrorLog /var/www/httpd-logs/site.ru.error.log
	<FilesMatch "\.ph(p[3-5]?|tml)$">
		SetHandler fcgid-script
			# FCGIWrapper /var/www/php-bin-isp-php73/siteru/php
	      FCGIWrapper /var/www/php-bin-isp-php73/siteru/php
	</FilesMatch>
	SetEnvIf X-Forwarded-Proto https HTTPS=on
	VirtualDocumentRoot /var/www/siteru/data/www/%0
		DirectoryIndex index.php index.html
</VirtualHost>
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ответы на вопрос 2
anton99zel
@anton99zel
29а класс средней школы №7
Не совсем понял, что хотите сделать.
Если нужен выбор версий для хоста, то примерно так:
Внутри файла php и php.ini для хоста по пути /var/www/юзер/data/php-bin/домен.ru
php
#!/opt/php80/bin/php-cgi
например использовать версию 8.0
---
в php.ini только изменяемые параметры
например,
post_max_size = "100M"
---
строку
FCGIWrapper /var/www/php-bin-isp-php73/siteru/php
заменить на
FcgidWrapper "/var/www/юзер/data/php-bin/домен.ru/php"

вернее на путь к этому самому файлу php (без ini).
В вашем случае, видимо:
FCGIWrapper "/var/www/php-bin/siteru/php"
который указывает на файл с содержимым:
#!/opt/php73/bin/php-cgi
--
Затем рестарт nginx, apache
Не нужные версии php деинсталлировать
PS: FcgidWrapper "это в кавычках надо писать"
Ответ написан
martin74ua
@martin74ua
Linux administrator
У вас ISPManager на сервере? зайдите в панель и включите нужные версии...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы