Comment exécuter php-fpm comme racine
Comment exécuter php-fpm comme racine
Dernière mise à jour sur
Comment exécuter php-fpm comme racine -Dans certaines conditions, nous devons exécuter PHP-FPM en tant que racine afin que les utilisateurs de PHP-FPM puissent exécuter des fichiers avec des autorisations racine.
Pour ce faire (cet exemple utilise Ubuntu / Debian OS et PHP8.1), donnez la permission à PHP-FPM afin qu’il puisse être exécuté à l’aide de Root en ajoutant les lignes suivantes au fichier /lib/systemd/system/php8.1- fpm.service.
--allow-to-run-as-root
Pour plus de détails, la configuration du service par défaut dans PHP8.1 comme suit
[Unit]
Description=The PHP 8.1 FastCGI Process Manager
Documentation=man:php-fpm8.1(8)
After=network.target
[Service]
Type=notify
PIDFile=/run/php/php8.1-fpm.pid
ExecStart=/usr/sbin/php-fpm8.1 --nodaemonize --fpm-config /etc/php/8.1/fpm/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
Être le suivant
[Unit]
Description=The PHP 8.1 FastCGI Process Manager
Documentation=man:php-fpm8.1(8)
After=network.target
[Service]
Type=notify
PIDFile=/run/php/php8.1-fpm.pid
ExecStart=/usr/sbin/php-fpm8.1 --allow-to-run-as-root --nodaemonize --fpm-config /etc/php/8.1/fpm/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
Après cela, redémarrez le système de démon en exécutant la commande suivante
sudo systemctl daemon-reload
Ensuite, modifiez l’utilisateur et le groupe dans le pool PHP-FPM pour root. Les fichiers de configuration PHP-FPM par défaut seront à l’intérieur du répertoire.
/etc/php/8.1/fpm/pool.d/
S’il n’y a pas eu de modification, le nom du fichier est default.conf. Modifiez le fichier et modifiez l’utilisateur et le groupe pour rooter comme suit:
listen = 127.0.0.1:16004
user = root
group = root
listen.allowed_clients = 127.0.0.1
pm = ondemand
pm.max_children = 250
pm.process_idle_timeout = 10s
pm.max_requests = 100
listen.backlog = 65535
pm.status_path = /status
request_terminate_timeout = 7200s
rlimit_files = 131072
rlimit_core = unlimited
catch_workers_output = yes
Ensuite, redémarrez PHP-FPM en exécutant la commande suivante:
systemctl restart php8.1-fpm
Fini. De cette façon, PHP-FPM a désormais un accès racine afin qu’il puisse apporter des modifications aux fichiers avec les autorisations racinaires.
Idsysadmin
Hasil pileg
Review Film
Berita Terkini
Berita Terkini
Berita Terkini
review anime
Gaming Center
Berita Olahraga
Lowongan Kerja
Berita Terkini
Berita Terbaru
Berita Teknologi
Seputar Teknologi
Berita Politik
Resep Masakan
Pendidikan
