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.
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
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>
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