Mam Ubuntu Server z garstką niestandardowym środowisku ustawionym w/etc/środowiska, jak na ubuntu community recommendationZmienne środowiskowe i PHP
Kiedy używać PHP z wiersza poleceń można użyć getenv()
Funkcja PHP, aby uzyskać dostęp do tego zmienne .
Ponadto, jeśli uruchomię phpinfo()
z wiersza poleceń, widzę wszystkie moje zmienne w sekcji ŚRODOWISKO.
Jednakże:
Gdy próbuje uzyskać dostęp do tych samych danych wewnątrz procesów prowadzonych przez php5-fpm dane te nie są dostępne. Wszystko, co mogę zobaczyć w sekcji ŚRODOWISKA z phpinfo()
jest:
USER www-data
HOME /var/www
wiem linia poleceń używa tego INI:
/etc/php5/cli/php.ini
And FPM zastosowań:
/etc/php5/fpm/php.ini
ja nie mam udało się znaleźć jakiekolwiek różnice między tymi dwoma, które wyjaśniałyby, dlaczego zmienne ENV nie występują w obu.
Także jeśli run:
sudo su www-data
a następnie echo zmienne środowiskowe Oczekuję są rzeczywiście dostępne dla użytkownika www-data.
Co muszę zrobić, aby moje zmienne środowiskowe w procesach php były uruchamiane przez fpm?
Czy sprawdziłeś, że proces php-fpm działa pod prawidłowym użytkownikiem? – outrunthewolf