PHP-instellingen (hosting): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
 
(5 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
[[file:20190913-1337.png|thumb|Locatie php.ini achterhalen? Gebruik van [[Phpinfo()]] is écht heel handig, want je weet zeker dat je de actuele instellingen hebt]]
+
== php.ini ==
  
== php.ini (PHP 5.x) ==
+
Een PHP-instantie kent flink wat configuratiebestanden. De belangrijkste hiervan, is het ''php.ini''-bestand. Op een computer heb ik al snel meerdere PHP-instanties staan, plus dat er zelfs per instantie meerdere php.ini-bestanden kunnen zijn.
  
verschillende mogelijkheden:
+
{|
 +
|[[file:20190913-1337.png|thumb|Locatie php.ini achterhalen? Gebruik van [[Phpinfo()]] is waarschijnlijk de meest betrouwbare manier, omdat je dan zeker weet dat je de ''actieve'' instellingen hebt]]
 +
|}
  
* <code>/etc/apache2/php.ini</code>
+
Een paar voorbeelden van locaties waar je php.ini-bestanden kunt tegenkomen:
* <code>/etc/php/5.6/apache2/php.ini</code> - Situatie op server dvb5, sep. 2019
+
 
 +
* <code>/etc/apache2/php.ini</code> - Waarschijnlijk een voorbeeld dat ik online tegenkwam
 +
* <code>/etc/php/5.6/apache2/php.ini</code> - Situatie op server dvb5, PHP 5.6 (sep. 2019)
 +
* <code>/etc/php/7.0/apache2/php.ini</code> - M'n laptop (2019), executie via Apache
 +
* <code>/etc/php/7.0/cli/php.ini</code> - M'n laptop (2019), executie via de cli (lijkt me).
  
 
== Configuratiebestanden (PHP 7.0) ==
 
== Configuratiebestanden (PHP 7.0) ==
  
Actuele info is gemakkelijk te achterhalen middels [[Phpinfo()]]. Info tav. configuratiebestanden:
+
Slechts ter illustratie. Ik geloof dat dit m'n laptop betrof, begin 2019.
  
 
<pre>
 
<pre>
Regel 46: Regel 52:
 
In dit geval is er geen pad gegeven voor <code>error_log</code> en bevat het ook niet het keyword <code>syslog</code>. In dit geval wordt hoogstwaarschijnlijk het Apache-foutenlogboek gebruikt.
 
In dit geval is er geen pad gegeven voor <code>error_log</code> en bevat het ook niet het keyword <code>syslog</code>. In dit geval wordt hoogstwaarschijnlijk het Apache-foutenlogboek gebruikt.
  
== Import via PMA (PHP 5.x - april 2017) ==
+
== Upload-grootte aanpassen (2017) ==
  
 
Om een bestand van 9 MB te kunnen importeren via PMA, heb ik de volgende instellingen in php.ini aangepast. Dit betrof een interne ontwikkelomgeving:
 
Om een bestand van 9 MB te kunnen importeren via PMA, heb ik de volgende instellingen in php.ini aangepast. Dit betrof een interne ontwikkelomgeving:

Huidige versie van 13 sep 2019 om 15:51

php.ini

Een PHP-instantie kent flink wat configuratiebestanden. De belangrijkste hiervan, is het php.ini-bestand. Op een computer heb ik al snel meerdere PHP-instanties staan, plus dat er zelfs per instantie meerdere php.ini-bestanden kunnen zijn.

Locatie php.ini achterhalen? Gebruik van Phpinfo() is waarschijnlijk de meest betrouwbare manier, omdat je dan zeker weet dat je de actieve instellingen hebt

Een paar voorbeelden van locaties waar je php.ini-bestanden kunt tegenkomen:

  • /etc/apache2/php.ini - Waarschijnlijk een voorbeeld dat ik online tegenkwam
  • /etc/php/5.6/apache2/php.ini - Situatie op server dvb5, PHP 5.6 (sep. 2019)
  • /etc/php/7.0/apache2/php.ini - M'n laptop (2019), executie via Apache
  • /etc/php/7.0/cli/php.ini - M'n laptop (2019), executie via de cli (lijkt me).

Configuratiebestanden (PHP 7.0)

Slechts ter illustratie. Ik geloof dat dit m'n laptop betrof, begin 2019.

* Configuration File (php.ini) Path         /etc/php/7.0/apache2
* Loaded Configuration File                 /etc/php/7.0/apache2/php.ini
* Scan this dir for additional .ini files   /etc/php/7.0/apache2/conf.d
* Additional .ini files parsed              /etc/php/7.0/apache2/conf.d/10-mysqlnd.ini, /etc/php/7.0/apache2/conf.d/10-opcache.ini, 
                                            /etc/php/7.0/apache2/conf.d/10-pdo.ini, /etc/php/7.0/apache2/conf.d/15-xml.ini, 
                                            /etc/php/7.0/apache2/conf.d/20-calendar.ini, /etc/php/7.0/apache2/conf.d/20-ctype.ini, 
                                            /etc/php/7.0/apache2/conf.d/20-curl.ini, /etc/php/7.0/apache2/conf.d/20-dom.ini, 
                                            /etc/php/7.0/apache2/conf.d/20-exif.ini, /etc/php/7.0/apache2/conf.d/20-fileinfo.ini, 
                                            /etc/php/7.0/apache2/conf.d/20-ftp.ini, /etc/php/7.0/apache2/conf.d/20-gd.ini, 
                                            /etc/php/7.0/apache2/conf.d/20-gettext.ini, /etc/php/7.0/apache2/conf.d/20-iconv.ini, 
                                            /etc/php/7.0/apache2/conf.d/20-json.ini, /etc/php/7.0/apache2/conf.d/20-mbstring.ini,
                                            /etc/php/7.0/apache2/conf.d/20-mysqli.ini,
                                            /etc/php/7.0/apache2/conf.d/20-pdo_mysql.ini, /etc/php/7.0/apache2/conf.d/20-phar.ini, 
                                            /etc/php/7.0/apache2/conf.d/20-posix.ini, 
                                            /etc/php/7.0/apache2/conf.d/20-readline.ini, /etc/php/7.0/apache2/conf.d/20-shmop.ini, 
                                            /etc/php/7.0/apache2/conf.d/20-simplexml.ini, 
                                            /etc/php/7.0/apache2/conf.d/20-sockets.ini, /etc/php/7.0/apache2/conf.d/20-sysvmsg.ini,
                                            /etc/php/7.0/apache2/conf.d/20-sysvsem.ini, 
                                            /etc/php/7.0/apache2/conf.d/20-sysvshm.ini, /etc/php/7.0/apache2/conf.d/20-tokenizer.ini,
                                            /etc/php/7.0/apache2/conf.d/20-wddx.ini, 
                                            /etc/php/7.0/apache2/conf.d/20-xmlreader.ini, /etc/php/7.0/apache2/conf.d/20-xmlwriter.ini, 
                                            /etc/php/7.0/apache2/conf.d/20-xsl.ini

Waaronder instellingen tav. logging:

error_log	no value
APACHE_LOG_DIR 	/var/log/apache2 

In dit geval is er geen pad gegeven voor error_log en bevat het ook niet het keyword syslog. In dit geval wordt hoogstwaarschijnlijk het Apache-foutenlogboek gebruikt.

Upload-grootte aanpassen (2017)

Om een bestand van 9 MB te kunnen importeren via PMA, heb ik de volgende instellingen in php.ini aangepast. Dit betrof een interne ontwikkelomgeving:

; Aangepast - Strompf - April 2017
; ================================
;
; Was 2MB (geloof ik)
;
post_max_size = 4096M

en

; Aangepast - Strompf, april 2017
; ===============================
;
upload_max_filesize = 2048M

Zie ook