Files
mkdocs/docs/Synology/dsm7/apache.md
2023-11-14 20:35:51 +01:00

191 lines
5.2 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# httpd
Version d'Apache:
```bash title="Version"
httpd24 -v
Server version: Apache/2.4.46 (Unix)
Server built: Apr 19 2021 14:41:36
```
Logs:
```bash title="Voir les logs"
cd /var/log/httpd/
-rw-rw---- 1 system log 383317 Aug 25 14:21 apache24-error_log
bruno@DS916:/var/log/httpd $
```
Arrêt du serveur Apache:
```bash
$ sudo synosystemctl stop pkg-apache24
Password:
[pkg-apache24] stopped.
```
Démarrage du serveur Apache:
```bash
$ sudo synosystemctl start pkg-apache24
[pkg-apache24] started.
```
Redémarrage du serveur Apache:
```bash
$ sudo synosystemctl restart pkg-apache24
[pkg-apache24] restarted.
```
Modules activés:
```bash
$ httpd24 -M
Loaded Modules:
core_module (static)
so_module (static)
http_module (static)
mpm_worker_module (static)
```
Tester la configuration:
```bash
$ httpd24 -t
l: httpd24: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
AH00316: WARNING: MaxRequestWorkers of 150 is not an integer multiple of ThreadsPerChild of 32, decreasing to nearest multiple 128, for a maximum of 4 servers.
Syntax OK
```
Configuration des VirtualHosts:
```bash
$ httpd24 -S
VirtualHost configuration:
*:443 127.0.0.1 (/usr/local/etc/apache24/conf/httpd24.conf:99)
*:80 127.0.0.1 (/usr/local/etc/apache24/conf/httpd24.conf:99)
ServerRoot: "/usr/local/etc/apache24"
Main DocumentRoot: "/usr/htdocs"
```
Configuration:
```bash
$ httpd24 -V
Server version: Apache/2.4.51 (Unix)
Server built: Jan 5 2022 15:16:28
Server's Module Magic Number: 20120211:118
Server loaded: APR 1.5.2, APR-UTIL 1.5.4
Compiled using: APR 1.5.2, APR-UTIL 1.5.4
Architecture: 64-bit
Server MPM: worker
threaded: yes (fixed thread count)
forked: yes (variable process count)
Server compiled with....
-D BIG_SECURITY_HOLE
-D SECURITY_HOLE_PASS_AUTHORIZATION
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/usr"
-D SUEXEC_BIN="/usr/bin/suexec"
-D DEFAULT_PIDLOG="/run/httpd/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="local/etc/apache24/conf/mime.types"
-D SERVER_CONFIG_FILE="local/etc/apache24/conf/httpd24.conf"
```
Aide:
```bash
$ httpd24 -h
Usage: httpd24 [-D name] [-d directory] [-f file]
[-C "directive"] [-c "directive"]
[-k start|restart|graceful|graceful-stop|stop]
[-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
Options:
-D name : define a name for use in <IfDefine name> directives
-d directory : specify an alternate initial ServerRoot
-f file : specify an alternate ServerConfigFile
-C "directive" : process directive before reading config files
-c "directive" : process directive after reading config files
-e level : show startup errors of level (see LogLevel)
-E file : log startup errors to file
-v : show version number
-V : show compile settings
-h : list available command line options (this page)
-l : list compiled in modules
-L : list available configuration directives
-t -D DUMP_VHOSTS : show parsed vhost settings
-t -D DUMP_RUN_CFG : show parsed run settings
-S : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
-t -D DUMP_MODULES : show all loaded modules
-M : a synonym for -t -D DUMP_MODULES
-t -D DUMP_INCLUDES: show all included configuration files
-t : run syntax check for config files
-T : start without DocumentRoot(s) check
-X : debug mode (only one worker, do not detach)
```
Fichiers de configuration:
```bash
bruno@DS916:/usr/local/etc/apache24 $ l
total 24
drwxr-xr-x 6 root root 4096 Feb 23 06:30 .
drwxr-xr-x 21 root root 4096 May 4 08:17 ..
lrwxrwxrwx 1 root root 58 Feb 23 06:30 conf -> /var/packages/Apache2.4/target/usr/local/etc/apache24/conf
drwxr-xr-x 2 root root 4096 Dec 10 11:50 conf-available
drwxr-xr-x 2 root root 4096 Dec 10 11:50 conf-enabled
lrwxrwxrwx 1 root root 58 Feb 23 06:30 logs -> /var/packages/Apache2.4/target/usr/local/etc/apache24/logs
lrwxrwxrwx 1 root root 52 Feb 23 06:30 modules -> /var/packages/Apache2.4/target/usr/local/lib/modules
lrwxrwxrwx 1 root root 57 Feb 23 06:30 run -> /var/packages/Apache2.4/target/usr/local/etc/apache24/run
drwxr-xr-x 2 root root 4096 Jun 30 2021 sites-available
drwxr-xr-x 2 root root 4096 Jul 16 2021 sites-enabled
```
Dossiers des modules:
```bash
bruno@DS916:/usr/local/etc/apache24/modules $ l
total 3284
drwxr-xr-x 1 root root 3570 Jan 5 08:21 .
drwxr-xr-x 1 root root 14 Jan 5 08:21 ..
-rwxr-xr-x 1 root root 10456 Jan 5 08:21 mod_access_compat.so
-rwxr-xr-x 1 root root 10456 Jan 5 08:21 mod_actions.so
-rwxr-xr-x 1 root root 18744 Jan 5 08:21 mod_alias.so
-rwxr-xr-x 1 root root 10392 Jan 5 08:21 mod_allowmethods.so
...
```