pense-bête de bruno sanchiz

Accueil > Trucs Informatiques > Configurations > configuration de apache2

configuration de apache2

Publié le 29 juin 2018, dernière mise-à-jour le 22 mai 2024, 15 visites, visites totales.

voir aussi installation de APACHE MYSQL mariadb
configuration apache/php7/php8
commandes
fichiers .conf , redirections
liens internets
configuration php5


configurer apache pour augmenter le temps permis pour calculer une page php, ou un import de base de données sous phpmyadmin par exemple.

php7 ou php8 (exemple avec 8.2)

remplacer dans /etc/php/8.2/apache2/php.ini ( ou parfois /etc/php/8.2/cli/php.ini ) par les lignes suivantes

max_execution_time = 3000 # Maximum execution time of each script, in seconds
max_input_time = 6000 # Maximum amount of time each script may spend parsing request data
session.gc_maxlifetime=7200 #Temps de vie maximale d'accès à la base avec phpmyadmin
memory_limit = 1280M
post_max_size = 80M
upload_max_filesize = 20M

En une ligne :
sed -e "s/max_execution_time\ =\ \([0-9]*\)/max_execution_time = 3000 /" -e "s/max_input_time\ =\ \([0-9]*\)/max_input_time = 6000 /" -e "s/^session.gc_maxlifetime.*/session.gc_maxlifetime=7200/" -e "s#memory_limit =.*#memory_limit = 1280M#" -e "s#post_max_size =.*#post_max_size = 80M#" -e "s#upload_max_filesize =.*#upload_max_filesize = 20M#" -i /etc/php/[0-9].[0-9]/apache2/php.ini && systemctl restart apache2

systemctl restart apache2 OU /etc/init.d/apache2 restart : arrête et démarre apache2
systemctl reload apache2 OU /etc/init.d/apache2 reload : relit la configuration de apache2

systemctl start apache2 OU /etc/init.d/apache2 start : démarre apache2
systemctl stop apache2 OU /etc/init.d/apache2 stop : arrête apache2

systemctl disable apache2 : pas de démarrage de apache2 au démarrage de l'ordi
systemctl enable apache2 : démarrage de apache2 au démarrage de l'ordi
apache2ctl -t -D DUMP_VHOSTS ; liste les virtualhosts créés

a2ensite machin  : configure machin ( /etc/apache2/sites-available/machin.conf )
a2dissite machin : déconfigure machin ( /etc/apache2/sites-available/machin.conf )

Configurations des virtualhosts, sites, conf

exemple de configuration des liens et droits html

dans /etc/apache2/conf-enabled/apache2-doc.conf

Alias /manual /usr/share/doc/apache2-doc/manual/
<Directory "/usr/share/doc/apache2-doc/manual/">
    Options Indexes FollowSymlinks
    AllowOverride None
    Require all granted
    AddDefaultCharset off
</Directory>

qui permet http://127.0.0.1/manual <=> /usr/share/doc/apache2-doc/manual/


exemple de /etc/apache2/sites-available/machin.conf

<VirtualHost *:80>
ServerName d.localhost
	DocumentRoot /data/vhosts/ba/damna/htdocs
	<Directory /data/vhosts/ba/damna/htdocs/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
		Require all granted
        </Directory>
	LogLevel trace8
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<DirectoryMatch "^/var/www/(.+/)?[0-9]{3}/">    # ... </DirectoryMatch>


Autoriser le htaccess :
créer

/etc/apache2/conf-enabled/br_essai.conf
<Directory "/var/www/html/truc">
    Options Indexes FollowSymlinks
AllowOverride All
AllowOverride AuthConfig
</Directory>


linuxtricks installer un serveur lamp apache mariadb php

virtualhost
apache2

htaccess

allowoverride

AcceptFilter
AcceptPathInfo
AccessFileName
AddDefaultCharset
AllowEncodedSlashes
AllowOverride
AllowOverrideList
CGIMapExtension
CGIPassAuth
CGIVar
ContentDigest
DefaultRuntimeDir
DefaultType
Define
<Directory>
<DirectoryMatch>
DocumentRoot
<Else>
<ElseIf>
EnableMMAP
EnableSendfile
Error
ErrorDocument
ErrorLog
ErrorLogFormat
ExtendedStatus
FileETag
<Files>
<FilesMatch>
ForceType
GprofDir
HostnameLookups
HttpProtocolOptions
<If>
<IfDefine>
<IfDirective>
<IfFile>
<IfModule>
<IfSection>
Include
IncludeOptional
KeepAlive
KeepAliveTimeout
<Limit>
<LimitExcept>
LimitInternalRecursion
LimitRequestBody
LimitRequestFields
LimitRequestFieldSize
LimitRequestLine
LimitXMLRequestBody
<Location>
<LocationMatch>
LogLevel
MaxKeepAliveRequests
MaxRangeOverlaps
MaxRangeReversals
MaxRanges
MergeTrailers
Mutex
NameVirtualHost
Options
Protocol
Protocols
ProtocolsHonorOrder
QualifyRedirectURL
RegexDefaultOptions
RegisterHttpMethod
RLimitCPU
RLimitMEM
RLimitNPROC
ScriptInterpreterSource
SeeRequestTail
ServerAdmin
ServerAlias
ServerName
ServerPath
ServerRoot
ServerSignature
ServerTokens
SetHandler
SetInputFilter
SetOutputFilter
TimeOut
TraceEnable
UnDefine
UseCanonicalName
UseCanonicalPhysicalPort
<VirtualHost>


php5

remplacer dans /etc/php5/apache2/php.ini par ses lignes :

max_execution_time = 3000 ; Maximum execution time of each script, in seconds
max_input_time = 6000 ; Maximum amount of time each script may spend parsing request data
memory_limit = 2000M ; Maximum amount of memory a script may consume 

Les chiffres peuvent être choisis autres évidemment.

En une ligne :
sed -e "s/max_execution_time\ =\ \([0-9]*\)/max_execution_time = 3000 /" -e "s/max_input_time\ =\ \([0-9]*\)/max_input_time = 6000 /" -e "s/memory_limit\ =\ \([0-9]*\)/memory_limit = 2000/" -i /etc/php5/apache2/php.ini

[bruno sanchiz]