|
 17.7 Кб |
|
| Вот, поставил связку, предложенную здесь:
http://php-myadmin.ru/learning/instrument-mysql.html
И всё бы хорошо, но есть две проблемы.
Первая: Apache вместо того, чтобы выводить сообщение об ошибках PHP в браузер, выводит их в лог, а в браузер выдаёт ошибку 500. Мне очень неудобно читать этот лог, хотелось бы видеть ошибки сразу. На вид всё настроено правильно, в PHP.ini вывод всех ошибок включён.
Подскажите, пожалуйста, что я не так сделал. Или может мне надо PHP в режиме FastCGI установить? До этого стоял Apache 1.31, проблем с этим не было! Кстати тогда он стоял именно как FastCGI. Вот уже думаю, не вернуть ли как было...
А вторая проблема собственно была у меня и раньше: почему-то не работает mod_rewrite. То есть .htaccess следующего содержания:
RewriteEngine On
RewriteBase /
RewriteRule ^livemarks(/)?$ livemarks/login.html [R]
RewriteBase /
RewriteRule ^splitmaster(/)?$ splitmaster/ru/main.html [R]
RewriteBase /
RewriteRule ^gb2(/)?$ gb2/login.php [R]
|
никак ни на что не влияет. Хотя соответствующий модуль в httpd.conf подключен.
На хостингах работает, а на локалке настроить никак не могу.(
Вот...
Прикрепляю файл конфигурации, чтобы посмотреть можно было... | |
|
|
|
|
|
|
|
для: popov654
(25.07.2009 в 21:25)
| | ошибка 500 обычно говорит о том, что есть серьезная проблема в коде и поток, исполняющий это код, накрывается медным тазом, не успев, естественно, что то вывести в броузер. | |
|
|
|
|
|
|
|
для: GeorgeIV
(25.07.2009 в 21:57)
| | Но ведь версия 1.31 не накрывалась? И потом, в лог он ошибки всё же выводит! | |
|
|
|
|
|
|
|
для: popov654
(26.07.2009 в 01:07)
| | в лог о серьезной ошибке рабочего потока пишет основной поток. а версии 1.3 и 2 очень сильно различаются, чтобы просто скопировать файлы настроек | |
|
|
|
|
|
|
|
для: GeorgeIV
(26.07.2009 в 08:39)
| | А я и не копировал. Я настраивал всё заново, и к сожалению, из-за этого теперь не везде ясно, как те настройки, которые в старых книгах описаны, применить к новой версии и новому конфигу. В частности, установка в режиме FastCGI у меня не получилась вообще.( | |
|
|
|
|
|
|
|
для: popov654
(25.07.2009 в 21:25)
| | 1) Прикрепите php.ini или сообщите значение директивы display_errors (должно быть On).
2) На хостинге Apache какой версии? Чтобы удобнее было отлаживать mod_rewrite включите в виртуальном хосте логгирование этого модуля
<VirtualHost 127.0.0.1:80>
...
RewriteLog logs/rewrite.log
RewriteLogLevel 9
...
</VirtualHost>
|
| |
|
|
|
|
|
|
|
для: cheops
(26.07.2009 в 07:53)
| | DisplayErrors On, это я хорошо помню - поэтому и удивился. Уровень E~ALL.
Apache версии 2.2.11
Хорошо, поставлю) Допишу в смысле. Потом содержание этого лога выложу. | |
|
|
|
|
 61.4 Кб |
|
|
для: cheops
(26.07.2009 в 07:53)
| | Во, прикрепляю. Признаться, я не понял, что он там творит и почему в конце пустая строка только от адреса осталась(
Добавлено спустя пять минут:
То есть нет, это же наоборот начало. Последние события внизу.
Тогда вроде всё нормально. Только там стоит Alias заменяющий http://localhost/class2-09 на C:/apache/localhost/www (это физический адрес Document Root'а). Может, в этом беда? | |
|
|
|
|
 1.5 Кб |
|
|
для: popov654
(26.07.2009 в 19:58)
| | А, всё, понял. Мне надо либо создать виртуальный хост с именем localhost, либо ещё один алиас добавить. Даже не знаю что лучше.
Добавлено спустя 30 минут:
Всё, вторая проблема решилась. У меня просто ни один виртуальный хост не был сконфигурирован, и при запросе http://localhost в принципе вылетала ошибка - то ли 400, то ли 404.
Потому что у меня вот что было прописано по умолчанию(прикреплённый файл): :-)
Я думал, это менять не надо.)) | |
|
|
|