2015-08-12 5 views
0

У нас есть приложение PHP, которое автоматизирует команды сценария. Многие из них проходят через веб-интерфейсы. Я хочу, чтобы этот пользователь приложения php запускал множество команд cli и ssh, поэтому я действительно не хочу, чтобы www-данные выполняли его, поскольку это включало бы смену большого количества файлов сценариев на исполняемые разрешения www-data, и мы хотим, чтобы скрипты вводились в веб-интерфейсы.Запуск PHP-приложения на не-apache-порту, с не-apache

Приложение это межконтактная система. В идеале на что-нибудь, что PHP работает, но выиграть, макинтош,

важные вещи, которые нам нужны, чтобы быть в состоянии сделать это (я думаю) ...

1) веб-сервера (Это в настоящее время Apache , и это работает с перекрестными os, так что это было бы здорово), который работает под обычными настройками, обычный пользователь, обратный прокси к указанному ниже приложению на том же сервере. 2) Попросите приложение PHP на другом порту, работая как его собственный пользователь, который может делать все, что захочет.

Способность просто запустить

php -S localhost:8000 

Как можно во встроенном веб-сервере PHP кажется идеальным для этого. Итак ...

1) Можно ли использовать встроенный веб-сервер PHP, если он находится за прокси-сервером apache? Я предполагаю, что мы проксимируем весь запрос в любом случае, означает «нет», поскольку он говорит, что это не так.

2) Есть ли еще один веб-сервер/сервер PHP, который может легко это сделать?

3) Есть ли способ запустить два процесса apache для этого?

4) Неужели я делаю это неправильно? Есть еще одно приложение, которое я знаю, так оно и есть, но приложение Java и весь процесс запускаются и принадлежат пользователю non apache.

Заранее спасибо

+0

Если проблема заключается изменить права доступа к исполняемому , почему бы просто не использовать PHP для изменения разрешения файла, так что это можно сделать автоматически? – uruloke

+1

Просто настройте Apache для прослушивания на другом порту и запустите PHP per suexec или через FPM, чтобы использовать другой идентификатор пользователя. См. Http://serverfault.com/ для вопросов конфигурации; оба они достаточно покрыты. – mario

ответ

1

Apache 2.4 + PHP-FPM + mod_proxy_fcgi вам подойдет только штрафом.

(разработать для downvote - PHP-FPM позволяет процесс PHP для запуска в качестве отдельного демона под собственным идентификатором пользователя, который точно разделение привилегий просили здесь)

+0

Да, это так. Спасибо дружище. Извиняюсь, что потребовалось столько времени, чтобы ответить, мне пришлось попробовать все методы, прежде чем говорить, что это правильно. –