BlagoYar
@BlagoYar
Паситесь мирные народы, вас не разбудит чести клич

Как сделать главной версию PHP для домена/поддомена?

5fbc2e0090f6f305374212.jpegДля одного из поддоменов мне нужна версия PHP 7.0
Изначально на дедик-сервер устанавливалась PHP 7.3
Я установил нужную версию, командой
update-alternatives --set php /usr/bin/php7.0
активировал.
Но в терминале Linux (Debian) показывает 7.0, а к примеру в phpMyAdmin - 7.3

ПС. Как мне активировать нужную мне 7.0 для поддомена?
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 2
SagePtr
@SagePtr
Еда - это святое
В случае с FPM - разные версии PHP устанавливаются в разные папки, у каждой - своя служба, свой пул воркеров и свой сокет. Соответственно, чтобы версию PHP поменять, достаточно в конфиге nginx нужного виртуального сервера прописать путь к другому сокету в fastcgi_pass.
Ответ написан
@Nc_Soft
docker-compose.yml
version: '3.1'

services:
  app-db:
    image: mysql:5.7
    command: --default-authentication-plugin=mysql_native_password --sql_mode=""
    restart: "no"
    ports:
      - "127.0.0.1:3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: "root"
      MYSQL_DATABASE: "root"
    volumes:
      - "/home/user/app/mysql:/var/lib/mysql"
    container_name: "app-db"

 app:
    image: cyberduck/php-fpm-laravel:7.4
    ports:
      - "127.0.0.1:9001:9000"
    volumes:
      - "/home/user/app/laravel:/var/www/"
    container_name: "app"

nginx.conf
server {
	server_name site.ru;
	listen 80;
	root /home/user/app/laravel/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass  127.0.0.1:9001;
        fastcgi_index index.php;

        fastcgi_param  QUERY_STRING       $query_string;
        fastcgi_param  REQUEST_METHOD     $request_method;
        fastcgi_param  CONTENT_TYPE       $content_type;
        fastcgi_param  CONTENT_LENGTH     $content_length;
        fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
        fastcgi_param  REQUEST_URI        $request_uri;
        fastcgi_param  DOCUMENT_URI       $document_uri;
        fastcgi_param  DOCUMENT_ROOT      /var/www;
        fastcgi_param  SERVER_PROTOCOL    $server_protocol;
        fastcgi_param  REQUEST_SCHEME     $scheme;
        fastcgi_param  HTTPS              $https if_not_empty;
        fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
        fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version; 
        fastcgi_param  REMOTE_ADDR        $remote_addr;
        fastcgi_param  REMOTE_PORT        $remote_port;
        fastcgi_param  SERVER_ADDR        $server_addr;
        fastcgi_param  SERVER_PORT        $server_port;
        fastcgi_param  SERVER_NAME        $server_name;
        fastcgi_param  REDIRECT_STATUS    200;

        fastcgi_param SCRIPT_FILENAME /var/www/public$fastcgi_script_name;
    }
}
Ответ написан
Ваш ответ на вопрос

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

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