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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Установка PHP как CGI  (Прочитано 5397 раз)

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

Оффлайн construktor

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
    • Wazzup.su - это сервис объединивший в себе все в одном.
Установка PHP как CGI
« : 29 Апреля 2013, 01:18:56 »
Что-то я уже совсем запутался. Помогите, пожалуйста.
Установил apache2-suexec-custom
В папке home создаю папку cgi-bin
В ней создаю файл php5 в котором пишу
#!/bin/bash
exec /usr/bin/php5-cgi

в virtualhost добавляю

php_admin_value engine off
AddType application/x-httpd-php php
Action application/x-httpd-php /cgi-bin/php5
ScriptAlias /cgi-bin/ /home/cgi-bin

в результате получаю

Not Found
The requested URL /cgi-bin/php5/путь к файлу was not found on this server.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Установка PHP как CGI
« Ответ #1 : 29 Апреля 2013, 01:31:58 »
копировать на:
cp /usr/bin/php-cgi /home/user_v_/
Цитировать
в virtualhost добавляю
FCGIWrapper /home/user_v_/php-cgi .php
AddHandler fcgid-script .php
Wars ~.o

Оффлайн construktor

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
    • Wazzup.su - это сервис объединивший в себе все в одном.
Re: Установка PHP как CGI
« Ответ #2 : 29 Апреля 2013, 01:53:13 »
Может я чего-то не понимаю, но наверное это не совсем то, что я делаю. Я установил php5-cgi и хотелось бы на его примере как-то закончить установку и использование suexec.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Установка PHP как CGI
« Ответ #3 : 29 Апреля 2013, 01:55:46 »
Цитировать
Not Found
The requested URL /cgi-bin/php5/путь к файлу was not found on this server.
cat /var/log/apache2/error.log?
Wars ~.o

Оффлайн construktor

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
    • Wazzup.su - это сервис объединивший в себе все в одном.
Re: Установка PHP как CGI
« Ответ #4 : 29 Апреля 2013, 02:13:00 »
Цитировать
[Mon Apr 29 02:11:36 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
[Mon Apr 29 02:11:36 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.6 with Suhosin-Patch configured -- resuming normal operations
[Mon Apr 29 02:11:56 2013] [notice] caught SIGTERM, shutting down
[Mon Apr 29 02:11:57 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
[Mon Apr 29 02:11:57 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.6 with Suhosin-Patch configured -- resuming normal operations

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Установка PHP как CGI
« Ответ #5 : 29 Апреля 2013, 13:18:00 »
cat /var/log/apache2/access.log
Wars ~.o

Оффлайн construktor

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
    • Wazzup.su - это сервис объединивший в себе все в одном.
Re: Установка PHP как CGI
« Ответ #6 : 29 Апреля 2013, 19:31:46 »
Я изменил пути и получил следующую ошибку

[Mon Apr 29 19:23:10 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
[Mon Apr 29 19:23:11 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.6 with Suhosin-Patch configured -- resuming normal operations

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Установка PHP как CGI
« Ответ #7 : 29 Апреля 2013, 20:13:00 »
wget 127.0.0.1 -O-?
Wars ~.o

Оффлайн construktor

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
    • Wazzup.su - это сервис объединивший в себе все в одном.
Re: Установка PHP как CGI
« Ответ #8 : 29 Апреля 2013, 22:12:41 »
ответ 404, хотя php как модуль apache работает нормально и также выдает 404 при wget 127.0.0.1 -O-
После последних правок у меня вываливается 500 ошибка и только такие логи error. access пустой. У меня nginx + apache

Пользователь решил продолжить мысль 30 Апреля 2013, 00:52:42:
логи suexec
[2013-04-30 00:46:46]: uid: (1000/kolya) gid: (1000/kolya) cmd: php5
[2013-04-30 00:46:46]: target uid/gid (1000/1000) mismatch with directory (0/0) or program (0/0)
логи apache
[Tue Apr 30 00:46:46 2013] [error] [client 127.0.0.1] suexec policy violation: see suexec log for more details
[Tue Apr 30 00:46:46 2013] [error] [client 127.0.0.1] Premature end of script headers: php5
помогите, пожалуйста.

Пользователь решил продолжить мысль 30 Апреля 2013, 01:17:34:
Поменял владельца папки на kolya

Ошибка также 500, но логи только suexec
[2013-04-30 01:15:00]: uid: (1000/kolya) gid: (1000/kolya) cmd: php5
[2013-04-30 01:15:00]: file has no execute permission: (/home/user/cgi-bin/php5)

Пользователь решил продолжить мысль 30 Апреля 2013, 03:39:07:
Настроил. Дал права на запись и выполнение php5 ТОЛЬКО для владельца файла, и все заработало. victor00000 спасибо за отзывчивость.
« Последнее редактирование: 30 Апреля 2013, 03:39:07 от construktor »

 

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