Решение проблем

На любой странице отображается содержимое главной страницы (я получаю ошибку 404 при переходе на любую страницу, кроме главной страницы) / "No Input File Specified"

Если вы столкнулись с любой из вышеупомянутых ошибок, при навигации по вашему сайту, пожалуйста, прочтите эту запись Knowledge-Blog.

Работа PHP как CGI

При использовании серверов, на которых PHP работает как CGI процесс, может возникнуть большее количество проблем, чем при использовании серверов, где PHP работает как модуль веб сервера. Ниже приведены несколько способов, которые можно использовать для решения проблем.

Как правило, эти подсказки не относятся к тем, на чьих серверах PHP работает, как модуль веб сервера. Обычно, они относятся только к тем, у кого на серверах, PHP работает как CGI - процесс, и даже тогда, эти инструкции не обязательно использовать каждому пользователю.

Добавьте "shebangs"

Эта подсказка применяется только на некоторых веб серверах, на которых PHP выполняется как CGI процесс. Пожалуйста, проконсультируйтесь с вашим хостинг провайдером или администратором сервера, чтобы узнать, должны ли вы сделать это.

На некоторых серверах, вам необходимо будет добавить строку "shebang" в два файла, для того, чтобы ExpressionEngine работал. Фактический синтаксис строки может отличаться от сервера к серверу, так что проконсультируйтесь с администратором вашего сервера для уточнения правильного синтаксиса.

В следующих двух файлах:

  1. index.php
  2. system/index.php

Вы должны добавить следующую строку "shebang" перед началом PHP кода. Начало этих файлов будет выглядеть так:

#!/usr/bin/php
<?php

Разрешения для файлов

Некоторые сервера "с PHP как CGI" автоматически устанавливают разрешения на загруженные файлы так, чтобы они не имели прав "на выполнение", что может вызвать проблемы с ExpressionEngine. Убедитесь, что для всех ваших файлов .php установлены атрибуты 755 (кроме тех, на которые были установлены разрешения в инструкциях выше).

Заголовки HTTP

Некоторые сервера "PHP как CGI" также не любят, если ExpressionEngine отправляет свои собственные заголовки HTTP. Пробуйте зайти на страницу общая конфигурация и изменить опцию "Генерировать HTTP заголовки страниц?" на "Нет".

Если вы не можете зайти в панель управления, то вы должны будете вручную изменить настройку в вашем файле system/config.php:

$conf['send_headers'] = "n";

Наверх страницы