- Проблемы с .htaccess
- У меня нет файла .htaccess, что делать?
- В cPanel не видно файла .htaccess
- Как включить mod rewrite
- Не работает htaccess fastpanel
- Как решить проблему с FastPanel?
- Как решить проблему с FastPanel?
- Как сменить режим работы PHP
- Какой режим лучше выбрать?
- Рассмотрим подробнее каждый режим
- PHP как модуль Apache
- FastCGI
- PHP-FPM
- CGI
Проблемы с .htaccess
Подробнее о файле .htaccess читайте в статье: Что такое .htaccess?
Поддержка файла «.htaccess» есть только на hosting Linux. На Windows хостинге функцию «.htaccess» выполняет файл web.config.
Модуль поддержки «.htaccess» доступен на всех тарифах виртуального хостинга на основе ОС Linux. Если при установке CMS появляется сообщение об отсутствии поддержки «.htaccess» просто проигнорируйте его.
У меня нет файла .htaccess, что делать?
Если вы настраиваете web-сервер Apache, но у вас нет файла .htaccess, создайте его и пропишите нужные директивы.
Чтобы создать .htaccess, войдите в панель управления хостингом по инструкции: Как войти в панель управления хостингом? Расположите файл .htaccess в каталоге сайта с помощью статьи: В какой каталог нужно загружать файлы моего сайта?.
Если вы случайно удалили файл .htaccess, восстановите его через бэкап. Или добавить стандартный файл .htaccess для вашей CMS: Файлы .htaccess для популярных CMS
В cPanel не видно файла .htaccess
Чтобы увидеть скрытые файлы (начинающиеся с точки) в хостинг панели cPanel, необходимо выполнить следующие действия:
Перейдите в раздел Диспетчер файлов:
В правом верхнем углу нажмите на кнопку Параметры:
Установите галочку Показывать скрытые файлы (dotfiles) и сохраните изменения нажав на Save:
Как включить mod rewrite
Модуль «mod_rewrite» присутствует на всех тарифных планах хостинга Linux. Чтобы активировать «mod_rewrite» добавьте в файл .htaccess строку вида:
Источник
Не работает htaccess fastpanel
Проблема следующая. На сервере установлен mod fastcgi, вследствии чего неработают некоторые директивы файла .htaccess. Если быть точнее — Addtype application/x-httpd-php .gif В инете нарыл информацию, что все, что не работает в .htaccess можно включить в файле php.ini но как это сделать найти нигде не удалось. Может быть кто то сталкивался с этим?
Дописать те же строчки в php.ini, передёрнуть php (ну или апач, честно говоря никогда не скрещивал апач с пхп через fastcgi, не знаю как тут пхп запускается, сам или апачем).
Вообще то это не синтаксис файла php.ini, но я на всякий случай попробовал, эффект нулевой.
Оой. Простите меня, послеобеденная дрёма даёт о себе знать 🙁 php тут вообще никаким боком, он .htaccess не трогает. Если не работаеют настройки, значит это запрещено директивой allowoverride апача, и настройки соотв. нужно вносить в его конфиг. Ещё раз прошу прощения за написанную выше глупость.
близко к теме, но компетенция чуть выше — на фастцги хендлер закидывает апач, а там от версии к версии свои тонкости.
ps. правте конфигурацию virtualhost.
как говорят бывалые — проще nginx с php as externalfastcgiserver скрестрить.
ps. 5 админов и пяти не могут прикрутить php as fastcgiexternalserver к апачу. в итоге тему все понимают, но это стоит. времени и нервов.
Вобщем плюнул и переделал все через mod_rewrite. Решения как включить AddType в .htaccess так и не нашел.
httpd.conf править для даной directory
Потому как не то искал, AddType с типом x-httpd-php — это включение обработки файла с таким расширением mod_php, а не fcgi.
Нужно в большом конфиге (httpd.conf) найти как называется хендлер (то есть директива примерно такая: AddHandler название php php5 phtml), и это имя использовать в .htaccess в директиве:
AddHandler название gif
Название чаще всего что-то вроде fastcgi-script.
Только не забудь что для директории, где надо выполнять скрипты эти, надо включить AllowOverride All и ExecCGI.
Источник
Как решить проблему с FastPanel?
А чем у вас всё разрешилось?
У меня такая же проблема — ткнул создать сайт
выбрал вордпресс
но ни в админку ни сам сайт не открывает
сервисы ребутал, но через панель — менял режим работы php
на экране дефолтная картинка от Fastpanel и всё 🙁
Sanes, Хорошо. Я полностью снёс файлы панели и залил в корень индексный файл index.html с одной строчкой
Однако при попытке достучаться до сайта — опять открывается дефолтный логотип FastPanel
Sanes, проблема была в другом. запросы к серверу идут через файрвол cloudflare, где настроен редирект на https, запрос к серверу приходит по протоколу https, при этом сайт добавлен на сервер без SSL-сертификата, и запрос считается некорректным.
Из-за этого запрос перенаправляется на заглушку.
Необходимо было добавить самоподписанный сертификат для сайта.
Это знание на будущее выкладываю , вдруг кто столкнётся.
Источник
Как решить проблему с FastPanel?
А чем у вас всё разрешилось?
У меня такая же проблема — ткнул создать сайт
выбрал вордпресс
но ни в админку ни сам сайт не открывает
сервисы ребутал, но через панель — менял режим работы php
на экране дефолтная картинка от Fastpanel и всё 🙁
Sanes, Хорошо. Я полностью снёс файлы панели и залил в корень индексный файл index.html с одной строчкой
Однако при попытке достучаться до сайта — опять открывается дефолтный логотип FastPanel
Sanes, проблема была в другом. запросы к серверу идут через файрвол cloudflare, где настроен редирект на https, запрос к серверу приходит по протоколу https, при этом сайт добавлен на сервер без SSL-сертификата, и запрос считается некорректным.
Из-за этого запрос перенаправляется на заглушку.
Необходимо было добавить самоподписанный сертификат для сайта.
Это знание на будущее выкладываю , вдруг кто столкнётся.
Источник
Как сменить режим работы PHP
Панель управления FASTPANEL ® позволяет выбрать один из четырёх разных режимов работы PHP индивидуально для каждого сайта:
Этот выбор доступен в карточке каждого сайта, в разделе «Настройки«. При выборе режима, отличного от «Модуль Apache«, есть возможность изменить версию PHP, если она установлена в панели управления.
Какой режим лучше выбрать?
- Если на сайте не используется файл .htacess, то следует выбрать режим PHP-FPM
- Если на сайте используется файл .htacess и подходитосновная версия PHP, то следует выбрать режим Модуль Apache
- Если на сайте используется файл .htacess и требуется альтернативная версия PHP, то следует выбрать режим FastCGI
- Режим CGI следует рассматривать в самую последнюю очередь, если по какой-то исключительной причине сайт некорректно работает в остальных режимах
Рассмотрим подробнее каждый режим
PHP как модуль Apache
В данном режиме используется стандартная версия PHP. В качестве фронтенд-сервера выступает Nginx, в качестве бэкенда — Apache (скрипты обрабатываются модулем mod_php). Apache работает в режиме MPM ITK, что позволяет для каждого сайта использовать своего пользователя.
FastCGI
В данном режиме возможен выбор альтернативных версий PHP. В качестве фронтенд-сервера выступает Nginx, в качестве бэкенда — Apache (скрипты обрабатываются модулем mod_fcgid). Данный режим рекомендуется при выборе альтернативной версии PHP.
PHP-FPM
В данном режиме возможен выбор версии PHP. В качестве фронтенд-сервера выступает Nginx, в качестве бэкенда — PHP-FPM. Следует иметь в виду, что в данном режиме не обрабатывается файл .htaccess, что требует переноса правил из .htaccess в конфигурацию Nginx.
CGI
В данном режиме возможен выбор версии PHP. В этом случае Apache также участвует в работе как бэкенд сервер и на каждый запрос создает отдельный процесс, который в свою очередь обрабатывает PHP скрипт.
Источник