Автор Тема: Ошибка сервера! Error 500 при установке InstantCMS на lamp-server  (Прочитано 1878 раз)

Оффлайн Maxik

  • Давно тут
  • **
  • Сообщений: 288
    • Вегетарианское сообщество сурового климата.
    • Email
Здравствуйте!
Пытаюсь установить (пользоваться) https://instantcms.ru
Разархивировал файлы CMS на localhost в instantcms.test
При запуске instantcms.test/install выдаётся: Ошибка сервера! Error 500.
Если удалить файл .htaccess система устанавливается.
Но после установки нет вёрстки. Выводится текст не отформатированный.
Все нужные дополнения к PHP7 доустановил.
Может я что-то не так установил или настроил?

Файл .htaccess с таким содержанием:
--------------------
# InstantCMS rewriting rules

# Initialization
AddDefaultCharset utf-8
Options -Indexes
RewriteEngine on

# To redirect all users to access the site without the www. prefix
# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
# RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]

# HTTPS redirect if available
# RewriteCond %{HTTPS} !=on
# RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

# Hide text files
RewriteRule ^.htaccess$ - [F]
RewriteRule ^credits.txt$ - [F]
RewriteRule ^readme.txt$ - [F]
RewriteRule ^license.(.*).txt$ - [F]

# Remove trailing slash from URLs
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$  /$1 [R=301,L]

# Sitemaps
RewriteRule ^sitemap(.*).xml$ ./cache/static/sitemaps/sitemap$1.xml [L]

# Engine routing
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php [L]
-----------------
С уважением, Максим.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 925
    • Домашняя страница
    • Email
Мало ли, что оно на странице пишет. Смотрите логи.
Андрей Черепанов (cas@)

Оффлайн Maxik

  • Давно тут
  • **
  • Сообщений: 288
    • Вегетарианское сообщество сурового климата.
    • Email
Мало ли, что оно на странице пишет. Смотрите логи.

Пробовал прописать, по совету, в .htaccess строку php_value max_execution_time 300 - не помогло.

В логах httpd2:

[Thu Mar 04 18:02:32.678402 2021] [core:alert] [pid 5484] [client 127.0.0.1:45154] /var/www/html/nordvegan.test/templates/.htaccess: order not allowed here, referer: http://nordvegan.test/
[Thu Mar 04 19:53:31.272795 2021] [core:alert] [pid 17811] [client 127.0.0.1:47962] /var/www/html/nordvegan.test/.htaccess: php_value not allowed here
[Thu Mar 04 19:57:58.282035 2021] [core:alert] [pid 17812] [client 127.0.0.1:48036] /var/www/html/nordvegan.test/.htaccess: AddDefaultCharset not allowed here
С уважением, Максим.

Оффлайн Maxik

  • Давно тут
  • **
  • Сообщений: 288
    • Вегетарианское сообщество сурового климата.
    • Email
Пробовал
a2enmod rewrite
В файле /etc/httpd2/conf/mods-enabled есть rewrite.load
Значит модуль запущен.

phpinfo():
Loaded Modules core mod_so http_core prefork mod_unixd mod_access_compat mod_actions mod_alias mod_authz_core mod_authz_host mod_autoindex mod_dir mod_include mod_log_config mod_logio mod_mime mod_php7 mod_negotiation mod_rewrite

Поменял:

в /etc/httpd2/conf/

# The following lines prevent .htaccess and .htpasswd files from being.
# viewed by Web clients..
#
<Files ".ht*">
Require all denied
</Files>

на Require all granted


в /etc/http2/conf/include/
derectory-html-default.conf
AllowOverride None

на all

Запускал
a2enmod rewrite
перестартовал сервер

В логе снова ошибка:
[Sun Mar 07 06:16:07.078369 2021] [core:alert] [pid 5494] [client 127.0.0.1:60568] /var/www/html/nordvegan.test/.htaccess: AddDefaultCharset not allowed here

Lamp вроде установлен нормально. Работает phpmyadmin. База с CMS импортируется в новую бд. Инсталяция CMS выдаёт те же ошибки. Пока не удалить .htaccess.
С уважением, Максим.

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 160
Учимся правильно мыслить и пользоваться поисковиком.

1) Читаем внимательно сообщение об ошибке:
"AddDefaultCharset not allowed here" - т.е. проблема, что опция AddDefaultCharset в данном случае не разрешена. Значит, какая-то ещё опция устанавливает такое разрешение.
Это я к тому, на что именно надо будет обращать внимание в результатах поиска.

2) Ищем, например на яндексе, строку : ".htaccess: AddDefaultCharset not allowed here"

3) В результатах поиска буквально одним из первых: https://unixforum.org/viewtopic.php?t=32564

4) Читаем внимательно всю ветку и видим, что вы  не один с такой проблемой, и что решение предложено: "AllowOverride как настроен?" http://www.apache.ru/docs/fishki.html#AllowOverride

5) Не торопимся сразу применять решение, а продолжаем читать ветку, и видим упоминание важного момента, касающегосяся безопасности:
Цитировать
Цитировать
Весь вопрос был из за файла default-server.conf
Поменял AllowOverride AuthConfig на AllowOverride All и все заработало
Это мягко говоря не очень безопасная настройка. Разберитесь в директиве AllowOverride и дайте возможность Override'ить лишь необходимые детали конфигурации.


Вот и всё.
У меня написание, как искать, заняло больше времени, чем сам поиск. :)

Оффлайн Maxik

  • Давно тут
  • **
  • Сообщений: 288
    • Вегетарианское сообщество сурового климата.
    • Email
Получилось. Ошибка была в синтаксисе написания.

<VirtualHost *:80>
DocumentRoot "/var/www/html/instantcms.test/"
ServerName instantcms.test
ServerAlias www.instantcms.test
ErrorLog "/var/log/httpd2/instantcms-error_log"
<Directory />
AllowOverride All
#Require all granted
</Directory>
</VirtualHost>

С уважением, Максим.