Accueil > Trucs Informatiques > Configurations > configuration de apache2
configuration de apache2
Publié le 29 juin 2018, dernière mise-à-jour le 6 septembre 2023, 12 visites, 25235 visites totales.
voir aussi installation de APACHE MYSQL mariadbconfiguration apache
commandes
fichiers .conf , redirections
liens internets
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/cli/php.ini OU /etc/php/8.2/apache2/php.ini par ses lignes (Les chiffres peuvent être choisis autres évidemment. 8.2 , 5.5 , 7.3 , 7.4 ..., soit [0-9].[0-9]) :
remarque memory_limit est à -1 de base dans ma conf
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 /" -i /etc/php/[0-9].[0-9]/apache2/php.ini && systemctl restart apache2
On peut aussi changer le temps de vie maximale d’accès à la base avec phpmyadmin :
sed 's#^session.gc_maxlifetime.*#session.gc_maxlifetime=7200#' -i /etc/php/[0-9].[0-9]/apache2/php.ini && systemctl restart apache2
memory_limit ; post_max_size ; upload_max_filesize
memory_limit = 128M => 1280M
post_max_size = 8M => 80M
upload_max_filesize = 2M => 20M
sed -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/*/apache2/php.ini && systemctl restart apache2
remplacer dans /etc/php5/apache2/php.ini par ses lignes :
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
Configurations des contenus
exemple de configuration des liens et droits html
dans /etc/apache2/conf-enabled/apache2-doc.conf
qui permet http://127.0.0.1/manual <=> /usr/share/doc/apache2-doc/manual/
exemple de /etc/apache2/sites-available/machin.conf
<DirectoryMatch "^/var/www/(.+/)?[0-9]{3}/">
# ...
</DirectoryMatch>
Autoriser le htaccess :
créer
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>