Rettelse i php

Jeg har installeret et joomla cms på v5 cloudserveren og alt er ok, men ved en af udvidelserne til denne fik jeg besked på at:
upload_max_filesize og post_max_size skulle gøres større, hvor finder jeg disse indstillinger, synes jeg har ledt overalt men kan ikke finde dem.
m.v.h. Palle

Hej @Palle
Tak for dit spørgsmål her i vores forum - og med det også velkommen til v5.dk forummet.
Jeg er glad for at kunne hjælpe dig. Kort fortalt ligger de to indstillinger som du nævner i din php.ini fil, typisk vil de ligge under: /etc/php5/apache2/php.ini.
Du kan bruge "locate" til at finde din php.ini fil, som eksemplet her:
$ locate php.ini
/etc/php5/apache2/php.ini
Når du har findet din php.ini fil, typisk under /etc/php5/apache2, kan du rette denne og finde de to linjer. Husk at bruge sudo når du retter filen, f.eks:
$ sudo nano /etc/php5/apache2/php.ini
Jeg har lige lavet en grep af php.ini-filen for blot at vise de to linjer i filen:
$ egrep "post_max_size|upload_max_filesize" /etc/php5/apache2/php.ini
post_max_size = 2000M
upload_max_filesize = 2000M
Husk at du skal genstarte din apache2 når du har ændret php.ini filen:
$ service apache2 restart
Håber dette hjælper dig videre, ellers må du endelig skrive tilbage herinde :-)
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS

Sidebemærkning: Hvis du ønsker mere viden omkring egrep-funktionen jeg bruger i mit svar herover, har vi lavet en video om netop dette.
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS

En lille sidebemærkning, at ændre php.ini er globalt. Det vil sige, at alle hjemmesider du måtte køre - vil benytte sig af php.ini filen for indstillinger. Nu styre du selv serveren, men var du eksempelvis på et webhotel, hvor du kun for én hjemmeside. Så kan det samme gøres med en .htaccess fil, alt efter hvordan udbyderen har sat deres servere op. (Hvis det ikke virker, må du kontakte udbyderen.)
F.eks. kunne en .htaccess fil i roden af dit webhotel se sådan her:
php_value post_max_size "xM"
php_value upload_max_filesize "xM"
Hvor "x" udskiftes af det ønskede tal. (I det her tilfælde megabytes.)
Med venlige hilsner
Daniel H. Hemmingsen (@dhh)

#5
Man skal dog lige huske, at før kan man ændre disse værdier vha. .htaccess-filen skal man give tilladelse til dette i apaches config-fil vha AllowOverride værdien, denne er som default sat til AllowOverride None - det kan løses ved at tillade alle overrides med at ændre dette til AllowOverride All
Dette gøres ved at tilrette /etc/apache2/sites-enabled/000-default.conf filen. Heri finder man linjen AllowOverride og ændre None til All - så kan man bruge .htaccess-filen til at styre disse værdier.
daba@v5:~$ cat /etc/apache2/sites-enabled/000-default.conf | grep AllowOverride
AllowOverride None
Efter rettelserne (simuleret vha. sed) skal den se sådan ud:
daba@v5:~$ cat /etc/apache2/sites-enabled/000-default.conf | grep Allow | sed s/None/All/
AllowOverride All
Og så kan du opbygge din .htaccess fil med følgende echo kommando:
# Laver en ny fil: /var/www/.htaccess og sætter to linjer ind:
daba@v5:~$ echo php_value post_max_size 1000M >> /var/www/.htaccess && echo php_value upload_max_filesize 1000M >> /var/www/.htaccess
# Viser indholdet af filen
daba@v5:~$ cat /var/www/.htaccess
php_value post_max_size 1000M
php_value upload_max_filesize 1000M
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS