2013-04-14 18 views
5

Próbowałem wprowadzić kilka zmian w php za pośrednictwem .htaccess, ale żaden nie przyniósł żadnych wyników. Na przykład:Dyrektywy php w .htaccess?

php_value memory_limit 256M w obrębie nie zostanie aktywowany.

Próba ustawienia SetEnv PHPRC /home/username/public_html/php.ini lub innej podobnej inkantacji, takiej jak SetEnv PHPRC /home/username/some_path, nie będzie działała, dając różnicę w phpinfo. Widzę, że _SERVER["PHPRC"] jest rzeczywiście ustawiony, ale żadne wartości nie są nadpisywane, jak podano powyżej.

Moje phpinfo jest następujący: https://gist.github.com/ylluminate/08efd9a2844723631214

Zastanawiam się, czy jestem brakuje modułu apache to nie pozwalając tym celu działają zgodnie z oczekiwaniami dla niestandardowego php.ini lub phprc. Dalej Jest to instalacja Apache 2.4.4 na VPS, nad którą mam 100% kontroli (Linode) i przy użyciu WHM + cPanel.

+3

Zależy to od konfiguracji Apache, jeśli jesteś na współdzielonym hostingu pewnie masz pecha, ponieważ nie będzie w stanie wykorzystać ini_set lub php.ini, ani htaccess do zmiany wartości związanych z konfiguracją PHP, Najlepszą opcją jest poproszenie swojego hosta, aby to zmienić dla twojego vhosta. – ahmad

+1

Jeśli używasz CGI/FastCGI, dlaczego nie spróbować użyć '.user.ini' w celu nadpisania ustawień? – mario

+0

@ahmad nie, jestem na VPS ze 100% kontrolą i używaniem WHM/cPanel. – ylluminate

Odpowiedz

2

Od PHP 5.3 można używać plików .user.ini, ponieważ PHP jest skonfigurowane do uruchamiania za pośrednictwem interfejsu CGI/FastCGI SAPI.
http://php.net/configuration.file.per-user

To proste przedłużenie głównego php.ini i umożliwia określenie opcji równoważnie:

memory_limit = 256M 
upload_tmp_dir = /tmp 

Zazwyczaj można umieścić jedną z nich w DOCUMENT_ROOT. Ale każdy katalog może zawierać jeden, więc opcje mogą się różnić w zależności od skryptu/folderu. Jest to pełna alternatywa dla dyrektyw Apache/mod_php .htaccess.

Powiązane problemy