Помощь В подкаталоге Joomla не даёт установить phpbb

Scaltro

Гуру форума
Регистрация
15 Сен 2007
Сообщения
1.167
Реакции
79
Всем доброго времени суток, столкнулся с такой проблемой, в корне сайта на NGINX установлена Joomla 5, в подкаталоге нужно поставить phpbb, например в site.ru/forum, адрес с приветствием site.ru/forum/install/app.php открывается, а вот когда приступаю к установке, перекидывает на site.ru/forum/install/app.php//install и скрипт Joomla выдаёт страницу 404, в чём это может быть проблема? Конфигов NGINX уже кучу перепробовал, не даёт запуститься установке форума...
 
Попробуй следующее:

NGINX:
server {
    listen 80;
    server_name yourdomain.com;
    root /path/to/your/joomla;

    index index.php index.html;

    # Лог-файлы (по желанию)
    access_log /var/log/nginx/joomla_access.log;
    error_log /var/log/nginx/joomla_error.log;

    # Обработка запросов для Joomla
    location / {
        try_files $uri $uri/ /index.php?$args;  # Если файл не найден, перенаправляем на index.php Joomla
    }

    # Обработка статических файлов для Joomla
    location ~* \.(ico|css|js|gif|jpe?g|png|woff2?|ttf|otf|eot|svg|svgz)$ {
        expires max;  # Устанавливаем максимальный срок хранения кэша
        log_not_found off;  # Отключаем логирование отсутствующих файлов
    }

    # Обработка PHP-скриптов для Joomla
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php/php-fpm.sock;  # Используем сокет PHP-FPM для обработки PHP
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  # Путь к исполняемому файлу PHP
    }

    # Настройка для phpBB
    location /forum {
        root /path/to/your/phpbb;
        index index.php index.html;

        # Обработка статических файлов для phpBB
        location ~* \.(ico|css|js|gif|jpe?g|png|woff2?|ttf|otf|eot|svg|svgz)$ {
            expires max;  # Кэшируем статические файлы на максимально долгое время
            log_not_found off;  # Отключаем логирование отсутствующих файлов
        }

        # Обработка PHP-скриптов для phpBB
        location ~ \.php$ {
            include fastcgi_params;
            fastcgi_pass unix:/var/run/php/php-fpm.sock;  # Используем сокет PHP-FPM для обработки PHP
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  # Путь к исполняемому файлу PHP
        }

        # Обработка URL-адресов для phpBB
        location /forum/ {
            try_files $uri $uri/ /forum/index.php?$args;  # Если файл не найден, перенаправляем на index.php phpBB
        }
    }

    # Запрещаем доступ к скрытым файлам (начинающимся с '.')
    location ~ /\. {
        deny all;
    }
}
 
Попробуй следующее:

NGINX:
server {
    listen 80;
    server_name yourdomain.com;
    root /path/to/your/joomla;

    index index.php index.html;

    # Лог-файлы (по желанию)
    access_log /var/log/nginx/joomla_access.log;
    error_log /var/log/nginx/joomla_error.log;

    # Обработка запросов для Joomla
    location / {
        try_files $uri $uri/ /index.php?$args;  # Если файл не найден, перенаправляем на index.php Joomla
    }

    # Обработка статических файлов для Joomla
    location ~* \.(ico|css|js|gif|jpe?g|png|woff2?|ttf|otf|eot|svg|svgz)$ {
        expires max;  # Устанавливаем максимальный срок хранения кэша
        log_not_found off;  # Отключаем логирование отсутствующих файлов
    }

    # Обработка PHP-скриптов для Joomla
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php/php-fpm.sock;  # Используем сокет PHP-FPM для обработки PHP
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  # Путь к исполняемому файлу PHP
    }

    # Настройка для phpBB
    location /forum {
        root /path/to/your/phpbb;
        index index.php index.html;

        # Обработка статических файлов для phpBB
        location ~* \.(ico|css|js|gif|jpe?g|png|woff2?|ttf|otf|eot|svg|svgz)$ {
            expires max;  # Кэшируем статические файлы на максимально долгое время
            log_not_found off;  # Отключаем логирование отсутствующих файлов
        }

        # Обработка PHP-скриптов для phpBB
        location ~ \.php$ {
            include fastcgi_params;
            fastcgi_pass unix:/var/run/php/php-fpm.sock;  # Используем сокет PHP-FPM для обработки PHP
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  # Путь к исполняемому файлу PHP
        }

        # Обработка URL-адресов для phpBB
        location /forum/ {
            try_files $uri $uri/ /forum/index.php?$args;  # Если файл не найден, перенаправляем на index.php phpBB
        }
    }

    # Запрещаем доступ к скрытым файлам (начинающимся с '.')
    location ~ /\. {
        deny all;
    }
}
Такой код конфига при нажатии кнопки установить и переходе на страницу: сайт.ком/forum/install/app.php/install выдаёт 404.
 
Такой код конфига при нажатии кнопки установить и переходе на страницу: сайт.ком/forum/install/app.php/install выдаёт 404.

А 404 выдает nginx или Joomla?

NGINX:
server {
    listen 80;
    server_name yourdomain.com;
    root /path/to/your/joomla;

    index index.php index.html;

    # Лог-файлы
    access_log /var/log/nginx/joomla_access.log;
    error_log /var/log/nginx/joomla_error.log;

    # Обработка запросов для Joomla
    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    # Обработка статических файлов Joomla
    location ~* \.(ico|css|js|gif|jpe?g|png|woff2?|ttf|otf|eot|svg|svgz)$ {
        expires max;
        log_not_found off;
    }

    # Обработка PHP-скриптов для Joomla
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php/php-fpm.sock; # Или 127.0.0.1:9000
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    # Обработка phpBB
    location /forum {
        root /path/to/your/phpbb;
        index index.php index.html;

        # Обработка внутренних маршрутов phpBB
        try_files $uri $uri/ /app.php?$args;

        # Обработка PHP-скриптов для phpBB
        location ~ \.php$ {
            include fastcgi_params;
            fastcgi_pass unix:/var/run/php/php-fpm.sock; # Или 127.0.0.1:9000
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }

    # Обработка статических файлов phpBB
    location /forum/assets/ {
        root /path/to/your/phpbb;
        expires max;
        log_not_found off;
    }

    # Обработка скрытых файлов (безопасность)
    location ~ /\. {
        deny all;
    }
}
 
Назад
Сверху