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 6 septembre 2023, 12 visites, 23089 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.

php7 ou php8 ex avec 8.2

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

php5

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

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>

[bruno sanchiz]