Назад | Перейти на главную страницу

apache + PHP в Ubuntu 11.04 дает мне 500

Я установил Ubuntu 11.04, затем установил apache2 и php5. Проблема в том, что он дает мне 500 даже для phpinfo (); сценарий. Версия CLI, кстати, работает нормально. Что могло быть не так?

И еще один вопрос: как мне запустить apache в режиме отладки из его сценария init.d или просто запустить его с правильными переменными среды?

UPD: в журнале ошибок пишет:
[Пн, 30 мая, 23:41:40 2011] [предупреждение] [клиент 127.0.0.1] /www/phpmyadmin/.htaccess: Неверная команда 'RewriteEngine', возможно, неправильно написана или определена модулем, не включенным в конфигурацию сервера

Содержимое .htaccess следующее:

RewriteEngine on

# Allow only GET and POST verbs
RewriteCond %{REQUEST_METHOD} !^(GET|POST)$ [NC,OR]

# Ban Typical Vulnerability Scanners and others
# Kick out Script Kiddies
RewriteCond %{HTTP_USER_AGENT} ^(java|curl|wget).* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*(libwww-perl|curl|wget|python|nikto|wkito|pikto|scan|acunetix).* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*(winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner).* [NC,OR]

# Ban Search Engines, Crawlers to your administrative panel
# No reasons to access from bots
# Ultimately Better than the useless robots.txt
# Did google respect robots.txt?
# Try google: intitle:phpMyAdmin intext:"Welcome to phpMyAdmin *.*.*" intext:"Log in" -wiki -forum -forums -questions intext:"Cookies must be enabled"
RewriteCond %{HTTP_USER_AGENT} ^.*(AdsBot-Google|ia_archiver|Scooter|Ask.Jeeves|Baiduspider|Exabot|FAST.Enterprise.Crawler|FAST-WebCrawler|www\.neomo\.de|Gigabot|Mediapartners-Google|Google.Desktop|Feedfetcher-Google|Googlebot|heise-IT-Markt-Crawler|heritrix|ibm.com\cs/crawler|ICCrawler|ichiro|MJ12bot|MetagerBot|msnbot-NewsBlogs|msnbot|msnbot-media|NG-Search|lucene.apache.org|NutchCVS|OmniExplorer_Bot|online.link.validator|psbot0|Seekbot|Sensis.Web.Crawler|SEO.search.Crawler|Seoma.\[SEO.Crawler\]|SEOsearch|Snappy|www.urltrends.com|www.tkl.iis.u-tokyo.ac.jp/~crawler|SynooBot|crawleradmin.t-info@telekom.de|TurnitinBot|voyager|W3.SiteSearch.Crawler|W3C-checklink|W3C_Validator|www.WISEnutbot.com|yacybot|Yahoo-MMCrawler|Yahoo\!.DE.Slurp|Yahoo\!.Slurp|YahooSeeker).* [NC]
RewriteRule .* - [F]

По умолчанию это .htaccess, поставляемый с PHPMyAdmin, и он отлично работал в моей системе F14 (я все это прополнил, когда мне надоело GNOME 3). Как ни странно, тестовая страница работает без файла .htaccess. В чем же тогда может быть причина этой ошибки? Поставляется ли RewriteEngine теперь в отдельном пакете?

Вы уверены, что у вас есть mod_rewrite включен?

Попробуйте выдать:

sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart

и посмотрите, сохраняется ли проблема.

Из-за вашей ошибки проблема связана с конфигурацией вашего файла .htaccess, расположенного в папке phpmyadmin. Вы можете либо переименовать этот файл, чтобы убедиться, что apache не учитывает его как htaccess, либо опубликовать его здесь для проверки.

Обратите внимание: эта опубликованная вами ошибка относится к определенному каталогу. Если вы попробуете phpinfo () вне папки phpmyadmin, он все равно должен работать.