Задать вопрос
@Hellek
Люблю говорить и слышать суть

Как изменить php local value (nginx, ubuntu)?

Подскажите пожалуйста, каким образом я могу изменить настройки php для конкретного сайта?
Входные данные:
Хостинг: VDS (таймвеб);
Система: Ubuntu;
Веб-сервер: Nginx;
PHP версия: 5.5.9;

Есть несколько сайтов, хочу изменить некоторые Local Values для отдельных папок (корневых директорий сайта). Пробовал через .htaccess - не работает (он вроде как для Апача только :D ?). Максимум, что смог найти, это прописать в файле /etc/nginx/conf.d/mySite.conf:

location / {
fastcgi_param asp_tags "on";
}
p.s. Асп-теги использовал просто для проверки, есть изменения или нет.
  • Вопрос задан
  • 3352 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@Hellek Автор вопроса
Люблю говорить и слышать суть
Для тех кому интересно. Примерно в этой директории /usr/local/php7/etc/php-fpm.d
Создал файл с таким содержимым

; Start a new pool named 'www'.
; the variable $pool can we used in any directive and will be replaced by the
; pool name ('www' here)
[поддомен.myDomain.ru]

user = www-data
group = www-data

listen = 127.0.0.1:ANOTHER_PORT

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

chdir = /

php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f robo@$pool
php_admin_value[error_log] = /var/www/dir1/dir2/temp/errors.log
php_admin_value[mail.log] = /var/www/dir1/dir2/temp/mail.log
php_admin_value[open_basedir]      = /var/www/dir1/:.
php_admin_value[upload_tmp_dir]    = /var/www/dir1/dir2/temp
php_admin_value[session.save_path] = /var/www/dir1/dir2/temp/sessions
php_admin_value[session.gc_probability] = '1'
php_admin_value[session.gc_divisor] = '10'
php_admin_value[session.cookie_domain] = 'поддомен.myDomain.ru'


В общем таким образом можно настроить php "под конкретный" домен/поддомен. Там где указано ANOTHER_PORT нужно указать порт отличный от стандартного (9007) и в настройках nginx (/etc/nginx/conf.d) в напротив "fastcgi_pass" указываете как раз этот порт (за место звездочек) -127.0.0.1:***;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@IPv4
Могу посоветовать только установить несколько версий PHP на сервер и для каждого сайта указать нужную версию с нужными параметрами.
С помощью php-fcgi можно указывать свой путь до интерпретатора для сайта.
Первая же ссылка из гугла.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽