В Wordpress .php файлы в папке темы не запускаются, но возвращают ошибку 404 - PullRequest
3 голосов
/ 03 февраля 2010

Я нахожусь в среде VPS, поэтому у меня есть root-доступ, кстати.

Итак, взгляните на эти вопросы: http://www.sonikastudios.com/wp-content/themes/sonikas/scripts/timthumb.php?src=/wp-content/uploads/tedleescreenshot1.jpg&w=100&h=100&zc=1&q=100

Возвращает ошибку 404.

Однако, когда я перемещаю timthumb.php в корень сайта, он работает.

Я проверил права доступа к файлам / папкам, это не проблема. Кроме того, другое изображение, сгенерированное PHP, которое я использую для капчи, делает то же самое ...

Так что, по сути, все сводится к отсутствию файлов .php, работающих из папок. Однако в противном случае это не проблема, потому что PHP-скрипты, которые есть в / admin / на других сайтах, работают нормально.

Так ... что может быть причиной этого? Большинство статей на форуме, которые я читаю, склоняются к проблеме mod_security, но я даже не знаю с чего начать, так как я не эксперт по apache.

Ответы [ 5 ]

4 голосов
/ 03 февраля 2010

Поскольку у вас есть root-доступ, попробуйте поискать, что происходит в журналах Apache. Для выполнения последнего запроса вы можете использовать tail.

Какую версию Apache вы используете? В моей конфигурации Apache 2.2 вы можете следить за журналом ошибок в терминале, вызывая:

tail -f /var/log/httpd/error_log

Кажется , что в конфигурации по умолчанию Apache 2.2 есть журнал ошибок в /usr/local/apache2/logs/error_log, поэтому моя конфигурация не является настройкой по умолчанию.

Если вы не добились успеха с журналом ошибок, попробуйте также найти информацию в журнале доступа, расположение по умолчанию /usr/local/apache2/logs/access_log.

3 голосов
/ 16 июля 2010

Та же ошибка может возникнуть, когда сам файл также доступен для записи. Убедитесь, что файл 644, а НЕ 666!

2 голосов
/ 03 февраля 2010

Wordpress, вероятно, использует некоторые mod_rewrite правила для отправки каждого запроса в index.php . И там он анализирует запрос и возвращает код состояния 404, если был запрошен один из его внутренних компонентов.

1 голос
/ 03 февраля 2010

Это проблема с вашим файлом .htaccess, созданным WordPress.Он перенаправляет все запросы для вашего сайта, которые не являются wp-admin / или в вашем каталоге загрузки, в файл index.php для WordPress (обработчик запросов, который запрашивает сообщения и т. Д.)

0 голосов
/ 20 января 2017

В моем случае следующие РАЗРЕШЕНИЕ решило проблему (Timthumb.php):

  1. PHP-скрипт должен быть "644".
  2. Все родительские каталоги должны быть "755"; Ни "775", ни "777".
...