Кто-нибудь знает, как правильно настроить PHP / FastCGI на машине CentOS 7 с использованием Apache 2.4?
В конфигурационном файле виртуального хоста Apache у меня есть следующее:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
Это работает, но только для файлов, заканчивающихся на .php (я могу получить доступ к панели управления, но не к веб-сайту)
CMS выводит страницы без каких-либо расширений, и я получаю сообщение «Доступ запрещен». ошибка при доступе к странице.
Страницы (шаблоны CMS) не содержат php-кода, но похоже на них это влияет. Как я могу убедиться, что это работает и для страниц без расширений?
Большое спасибо!
Что вам нужно сделать, так это сначала создать настоящую страницу PHP. Например, Wordpress использует один index.php
а затем использует правило mod_rewrite для перенаправления туда всего трафика. Таким образом, все, что вы видите, - это чистые URL-адреса, но это все еще файл PHP с расширением PHP, выполняющий все шоу.
Эта ветка рассказывает о том, как указать все ваши URL-адреса на один файл PHP. Помните, что вы можете сделать это в обоих .htaccess
а также ваши конфиги Apache.