ตรวจสอบ user ที่รัน PHP ใน CentOS9


คุณสามารถตรวจสอบได้ง่าย ๆ ว่า PHP ถูกประมวลผลภายใต้ user ไหน
โดยใช้ phpinfo() หรือ whoami ครับ

วิธีที่ 1 — ใช้ whoami

<?php
echo shell_exec('whoami');

ผลลัพธ์จะบอกชื่อ user ที่รัน PHP เช่น

apache

หรือ

www-data

วิธีที่ 2 — ใช้ phpinfo()

<?php
phpinfo();

แล้วดูในหัวข้อ Environment หรือ User/Group
จะเห็นว่ารันใน user ไหนและ group อะไร

วิธีที่ 3 — ใช้ posix_getpwuid()

<?php
$user = posix_getpwuid(posix_geteuid());
echo $user['name'];

จะแสดงชื่อ user เช่น apache, nginx, หรือ www-data

ใน CentOS 9 ถ้าใช้ Apache ปกติ user จะเป็น apache
ถ้าใช้ Nginx + PHP-FPM ปกติจะเป็น nginx หรือที่กำหนดไว้ในไฟล์ php-fpm.conf

, , ,