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 № 1Z 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.