คุณสามารถตรวจสอบได้ง่าย ๆ ว่า 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