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

Note moyenne: 0 avis



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

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *