После обновления установки vBulletin доступ к любой странице сообщает мне, что файлы отсутствуют, хотя они существуют в файловой системе.
Основываясь на других вопросах, которые я нашел здесь, я безрезультатно попытался изменить права доступа к файлам, изменил директиву журнала ошибок и php.ini и изменил владельца файлов, к которым он пытается получить доступ.
Кажется, что я ничего не делаю, чтобы получить информативное сообщение об ошибке. Запуск скриптов из командной строки не дает мне тех же ошибок, так что это не помогает.
Есть ли способ выполнить файл php из командной строки, как если бы он работал под Apache? Я надеюсь, что это может привести к более информативным ошибкам.
РЕДАКТИРОВАТЬ: это была проблема с разрешениями в каталоге. include / datastore было 644 вместо 755.
... до сих пор не знаю, как получать информативные сообщения об ошибках php. :(
Вы можете выполнить php из командной строки с помощью команды php. Например:
php -q /var/www/html/call.php
Вы можете увидеть вывод var_dump и echo, или если ваш php разработан для консольного интерактивного (ansi) взаимодействия с приложением.
«Есть ли способ запустить php-файл из командной строки, как если бы он был запущен под Apache?»
Либо вы можете запустить php-скрипт из командной строки, используя php cli, например:
php /path/to/myscript
Но он не выполнит его, «как если бы он работал под Apache».
Либо вы можете вызвать страницу из командной строки с помощью curl или wget, но это не будет полезно для отладки.