Spróbowałem umieścić te 2 linie
php_value post_max_size 30M
php_value upload_max_filesize 30M
w moim głównym pliku .htaccess, ale wyświetla mi się komunikat "wewnętrzny błąd serwera" ...
php5 działa na serwerze
Nie mam dostępu do php.ini, więc myślę, że htaccess to moja jedyna szansa.
Czy możesz mi powiedzieć, gdzie jest błąd?
Z góry dziękuję
Jeśli otrzymujesz 500 - wewnętrzny błąd serwera , oznacza to, że nie masz uprawnień do ustawiania tych wartości przez .htaccess . Musisz skontaktować się z dostawcą serwera internetowego i poprosić o ustawienie
AllowOverride Options
dla swojego hosta lub umieszczenie tych linii w ich pliku konfiguracyjnym wirtualnego hosta.źródło
php_value memory_limit 30M php_value post_max_size 100M php_value upload_max_filesize 30M
Użyj wszystkich 3
.htaccess
cali po wszystkim w ostatniej linii.php_value post_max_size
musi być więcej niż pozostałe dwa.źródło
php_value post_max_size
musi być więcej niż dwóch pozostałych?Aby to naprawić, należy utworzyć plik o nazwie php.ini i zapisać go w tej samej lokalizacji, co plik .htaccess, a następnie wprowadzić następujący kod:
upload_max_filesize = "250M" post_max_size = "250M"
źródło
Jeśli na twoim serwerze WWW działa php5, uważam, że musisz użyć
php5_value
. To rozwiązało ten sam błąd, który otrzymałem podczas używaniaphp_value
.źródło
Obie komendy są poprawne
php_value post_max_size 30M
php_value upload_max_filesize 30M
ALE aby użyć
.htaccess
, musisz włączyćrewrite_module
w pliku konfiguracyjnym Apache. Whttpd.conf
znajdź tę linię:# LoadModule rewrite_module modules/mod_rewrite.so
i usuń
#
.źródło
AllowOverride
wszystko oprócznone
. Ładowanierewrite_module
jest wymagane tylko w przypadku dyrektyw ModRewrite.