Mam serwer LAMP obsługujący wiele różnych stron internetowych przy użyciu NameVirtualHosts .
Do niedawna posiadanie globalnego pliku php.ini było w porządku, ale ostatnio jeden z naszych programistów poprosił o pewne ustawienia w php.ini, których wolałbym nie ustawiać globalnie.
Jestem prawie pewien, że słyszałem, że możesz skonfigurować pliki php.ini dla poszczególnych witryn , ale nie wiem, jak to zrobić.
Czy ktoś może wskazać mi właściwy kierunek, jak to osiągnąć?
apache-2.2
php
configuration
lamp
Brent
źródło
źródło
apache.conf
zastąpiłyby wartości w twoimphp.ini
pliku lub odwrotnie?Możesz także określić ustawienia konfiguracji w pliku konfiguracyjnym Apache (httpd.conf / apache.conf). W twoim przypadku możesz określić wartości konfiguracji w kontekście.
Poniższy przykład powinien ustawić upload_max_filesize na 10M dla wirtualnego hosta example.com.
Jeśli nie chcesz ustawiać tej wartości dla całej witryny, ale dla jednego konkretnego katalogu, w którym mieszka aplikacja, możesz określić wartości w.
Więcej informacji można znaleźć na stronie http://php.net/manual/en/configuration.changes.php .
źródło
Inną sugestią jest użycie mod-fastcgi lub mod-fcgi, które uruchamiają PHP jako osobny autonomiczny demon. Następnie dla każdej witryny możesz zdefiniować osobny plik konfiguracyjny użytkownika i php.ini.
źródło
Jeszcze inną opcją jest suPHP, która pozwala zdefiniować php.ini dla każdego VirtualHost. Pozwala także określić wersję PHP dla każdego VirtualHost.
źródło