У меня возникла проблема с работой локального сервера на Ubuntu 9.10 (работает на моем ноутбуке).
Опишу проблему по мере ее возникновения:
1. Я настроил apache + php + mysql и поднял сайт, все заработало
2. Я решил сделать архитектуру front-end и поднять в качестве front nginx и дополнительно к этому поставить php accselerator. Кроме этого я перенес файлы drupal в новый подкаталог. Сконфигурированный все необходимые файлы настроек.
После этого у меня начались проблемы с доступом к контенту сайта, выдается ошибка Error 404, если я пытаюсь перейти по любой ссылке, при этом начальная страница (front page) - http://localhost загружается!
Грешил на nginx, но при обращении запроса напрямую на порт апача - 81 порт (http://localhost:81 или просто ) все работает так же, как и через nginx (через 80 порт).
Смотрел логи, в логах php ничего нет, а apache выдает Error 404
Пробовал отключать акселератор, не помогло...
Меня больше всего удивляет, почему грузится начальная страница, а прочие ссылки не работают... М.б. она была закеширована, но тогда д.б. грузиться и другие...
Если кто встречался с этой проблемой, отпишите, как с ней бороться.
Заранее благодарен!
Siegfrid
Комментарии
SELinux выключен?
Права на каталоги и файлы правильные стоят?
Права дал следующие сначала были из по моего аккаунта, потом я поменял на www-html:www-html (кажись так).
SELinux - без понятия, а что это?
Я еще подумываю, не м.б. ли проблема с активностью модуля URL rewrite, он у меня включен и активирована соответсвующая опция в самом drupal.
К сожалению, оперативно что то поменять не смогу, так как ноут дома :(, тока вечером
конфиги nginx в студию... а гадать что и как можно бесконечно...
nginx тут не при чем, я же мимо него на прямую к 81 порту обращался, на нем у меня висит apache!
тогда проверяте владельца и права на каталоги, куда залили друпал, ну и конфиги апача... в 99% случаев ошибки возникают из-за элементарных ошибок...
Все оказалось довольно таки прозаично. Я забыл скопировать в каталог с drupal файл .htaccess, это видимо и приводило к такому результату, что грузилась исключительно базовая страница, а все остальные были недоступны.
Общие впечатления от установки на Ubuntu в конфигурации front - end (nginx - apache - MySQL - php Accelerator):
1. Заметно уменьшилось потребление ресурсов по сравнению с виндой (где то в 3 - 4 раза)!
2. Сократилось время генерации страниц и обработки запросов MySQL (тюнинг MySQL не производился, правда были активированы все опции кеширования и сжатия CSS с JavaScript от drupal)!
3. C легкостью проходит тестирование Yslow (набор тестов от Yahoo, плагин для Firebag). Показывает стабильно результат А - B, на винде было обычно Е, если работать без nginx, то будет B - С.
В общем я остался под довольно положительным впечатлением от результатов! Попробую чуть погодя поиграться с конфигурированием MySQL, посмотрим, что из этого выйдет...
Пришло время поставить imagecache )