Не отображаются картинки

InstantCMS 2.X
#1 2 декабря 2019 в 15:24
Перевёл сайт на другой хост, не грузится ни одна картинка. Если в браузере вставить адрес картинки, то получаю

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

В логах сервера

/www/site.ru/upload/.htaccess: Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration

Как исправить? Думаю что нужно что-то прописать в php.ini чтоб заработало, только что? Кто подскажет?
#2 2 декабря 2019 в 15:28
У вас в файле system\config\config.php
как прописаны?
Слеш в конце адреса второй строки есть?
#3 2 декабря 2019 в 15:33

Слеш в конце адреса второй строки есть?

Алексей Тимофеев
У upload? есть. Убрать?
#4 2 декабря 2019 в 15:34
Должно быть вот так
3 строка вконце не должно быть слеша
А как у вас?
  1.  
  2. 'root' => '/',
  3. 'host' => 'http://book.iscms.ru',
  4. 'upload_root' => '/upload/',
  5. 'upload_host' => 'http://book.iscms.ru/upload',
  6. 'cache_root' => '/cache/',
#5 2 декабря 2019 в 15:36

Должно быть вот так

Алексей Тимофеев
Так и есть.
#6 2 декабря 2019 в 15:38
Пробуйте удалить.htaccess в апплоад и смотрите
#7 2 декабря 2019 в 15:41

Пробуйте удалить

Алексей Тимофеев
Убрал, картинки появились, но это думаю не правильно, что-то в настройках php думаю нужно покрутить, только что?((
#8 2 декабря 2019 в 15:41
Может у вас в конфиге стоить неправильный путь?

В директории /upload есть файл .htaccess, в котором есть строка, влияющая на безопасность загружаемых файлов, которые кстати в директорию /upload и грузятся…
Так вот проверьте хостинг, может директива AllowOverride в apache не разрешает использовать нужные InstantCMS указания в файле .htaccess
#9 2 декабря 2019 в 15:49

Может у вас в конфиге стоить неправильный путь?

Алексей Тимофеев
Да причём тут конфиг, на старом сервере работало, на новом не хочет, значит что-то в настройках сервера В логах сервера
/www/site.ru/upload/.htaccess: Invalid command 'php_flag', что-то связано с php_flag, методом научного тыка исправлять не вариант, нужен совет того, кто понимает что это.
#10 2 декабря 2019 в 16:16
lakomet,
php_flag engine 0
выключает интерпретатор PHP. Источник
У вас PHP включен как модуль Apache?
#11 2 декабря 2019 в 16:27

У вас PHP включен как модуль Apache?

@IamB
А как узнать? PHP-FPM Оно?
#12 2 декабря 2019 в 16:48
lakomet, посмотрите, что у вас включено в панели хостинга.
Если ничего не найдёте попробуйте использовать htaccess со следующим содержимым в папке upload
  1.  
  2. <FilesMatch "\.(php|php.)$">
  3. Order Allow,Deny
  4. Deny from all
  5. </FilesMatch>
  6.  
P.S. Второй обратный слеш был, думаю, лишним.
#13 2 декабря 2019 в 17:10
@IamB, Заработало. А это правильно? Или можно что-то в php.ini прописать? Чтоб оставить htaccess без правок.
#14 2 декабря 2019 в 17:20
У меня для домена, отключены такие функции php

dl, diskfreespace, stream_socket_sendto, proc_get_status, proc_nice, proc_open, proc_terminate, proc_close, popen, curl_multi_exec, pcntl_exec, pcntl_fork, pcntl_setpriority, symlink, link, posix_kill, posix_mkfifo, posix_setsid, posix_setuid, posix_setpgid, posix_getpwuid, show_source, highlight_file, syslog, error_log, openlog, define_syslog_variables, apache_child_terminate, apache_setenv, apache_note

Может какая-то из них нужна?
#15 2 декабря 2019 в 17:32
lakomet, то что написано запрещает доступ к php файлам в этой папке.
Задайте вопрос хостеру, где посмотреть какой у вас включен режим для PHP, как его переключать и почему возникает ошибка при использовании штатного htaccess.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.