/ / php exec wewnątrz exec / nested exec - php, apache, uprawnienia, exec

php exec wewnątrz exec / nested exec - php, apache, permissions, exec

Jeśli już uruchamiam kod w tle przez exec i w środku wzywam innego egzekucję.

Czy to możliwe ? Jeśli tak, czy potrzebuje specjalnych uprawnień?

Wystąpił błąd (i podejrzewam, że zagnieżdżono w nim exec):

exec() has been disabled for security reasons

Zwykłe exec włączone i działa.

Odpowiedzi:

1 dla odpowiedzi № 1

Z technicznego punktu widzenia możliwe jest posiadanie execexec, ale wygląda na to, że używasz różnych konfiguracji. Zwykle PHP ma różne zestawy (Apache i CLI) plików php.ini (które mogą być skonfigurowane tak, aby w ogóle wyłączały funkcję exec).

Zakładam, że twoje pierwsze wywołanie exec pochodziapache, który następnie wywołuje skrypt php w wierszu poleceń. Drugi wydaje się mieć inną konfigurację i dlatego uniemożliwia wykonanie wywołania. Więc najlepiej zajrzyj do / etc / php, jeśli są różne zestawy php.inis.


0 dla odpowiedzi nr 2

Czy możesz podzielić się swoim kodem .... Trudno jest ustalić, czy jest jakiś problem bez szukania kodu. Jeśli masz dostęp do korzystania exec nie powinno to stanowić problemu w użyciu exec w innym exec. To jest Twój localhost lub hosting współdzielony? Większość hostingu współdzielonego wyłącza exec ze względów bezpieczeństwa.