Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: nginx+php-fpm  (Прочитано 2702 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Deeman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
nginx+php-fpm
« : 26 Сентября 2009, 22:48:29 »
Привет всем!
Я новичок в Ubuntu и вообще в линуксах, поэтому прошу помощи.
Поставил на свой сервер Ubuntu 9.04, потом связку nginx + php-fpm руководствуясь статьей http://vkimo.org/content/nginxphp-fpmeaccelerator-perfect-linux-server
Скачал исходники nginx,php,php-fpm, собрал все, конфигурационные файлы сделал как в статье, автозапуск настроил, вроде бы все работает, но есть вопросы, которые я сходу решить не могу.
1) при обращении к site.com/info.php при условии, что файл info.php существует в соответствующей папке (/var/www/site.com), все отрабатывает нормально. если же файла нет, то выдается не страница 404, а ошибка:
Цитировать
Warning: Unknown: Filename cannot be empty in Unknown on line 0

Fatal error: Unknown: Failed opening required '' (include_path='.:/usr/local/lib/php') in Unknown on line 0
то есть как я понимаю, для обработки почему то передается пустой SCRIPT_FILENAME, хотя nginx должен сразу же выдать 404
2) Если обратиться по адресу www.site.com (добавив поддомен www) то вылетает 404 страница
3) Если обратиться по адресу site.com/test/ ( / на конце ) при условии что подпапка test существует, то все ок. Если же слеш убрать то происходит редирект на http://www._.com/test/ который соответственно не резолвится.
4) Когда собирал пхп указал with mysql. Но если вывести phpinfo, то там ничего нет о расширении mysql и скрипты не работают. Как можно ставить дополнительные расширения для пхп, не пересобирая заново весь php?

Пользователь решил продолжить мысль 27 Сентября 2009, 00:55:26:
Видимо многие не дочитывают до конца, по nginx спросил на специализированном форуме. Остается к специалистам вопрос:

Когда собирал пхп указал with mysql. Но если вывести phpinfo, то там ничего нет о расширении mysql и скрипты не работают. Как можно ставить дополнительные расширения для пхп, не пересобирая заново весь php? И как проверить, какие расширения собраны, чтобы потом подключить в php.ini ?
« Последнее редактирование: 27 Сентября 2009, 00:55:27 от Deeman »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28476
    • Просмотр профиля
Re: nginx+php-fpm
« Ответ #1 : 27 Сентября 2009, 17:33:22 »
Глазами проверить... все расширения php - отдельные библиотеки.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Deeman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: nginx+php-fpm
« Ответ #2 : 27 Сентября 2009, 18:55:43 »
Посмотрел в /usr/local/include/php/ext и через php -m, mysql нет в списке, хотя при сборке указывал
Цитировать
./configure --enable-fastcgi --enable-fpm --enable-exif --with-mcrypt --with-zlib --enable-mbstring --with-openssl --with-mysql --with-mysql-sock --with-gd --with-gettext --with-jpeg-dir=/usr/lib --enable-gd-native-ttf --without-sqlite --disable-pdo --disable-reflection --with-libdir=lib64 --with-pgsql=/usr/lib/pgsql --with-mysql=/usr/lib64/mysql
или это немного не то?.. извините за ламерские вопросы...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28476
    • Просмотр профиля
Re: nginx+php-fpm
« Ответ #3 : 27 Сентября 2009, 18:57:02 »
Не могу ответить - самосборкой PHP не увлекался.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.091 секунд. Запросов: 23.