วิธีที่ง่ายที่สุดในการเปิดใช้งาน PHP บน nginx บน Ubuntu 12.04 คืออะไร?
ทางออกที่ดีที่สุดคือสิ่งที่ขอให้มีการใช้งานน้อยที่สุดเพียงแค่ติดตั้งแพ็คเกจ :)
วิธีที่ง่ายที่สุดในการเปิดใช้งาน PHP บน nginx บน Ubuntu 12.04 คืออะไร?
ทางออกที่ดีที่สุดคือสิ่งที่ขอให้มีการใช้งานน้อยที่สุดเพียงแค่ติดตั้งแพ็คเกจ :)
คำตอบ:
วิธีการต่อไปนี้จะทำให้คุณเริ่มต้นอย่างรวดเร็วบน Ubuntu 12.04:
ติดตั้งการพึ่งพา:
sudo apt-get install php5-common php5-cli php5-fpm
ติดตั้ง nginx:
sudo apt-get install nginx
เริ่ม nginx:
sudo service nginx start
ทดสอบว่าใช้งานได้ (ควรดู "ยินดีต้อนรับสู่ nginx!")
sudo service nginx stop
ในการกำหนดค่าไซต์ nginx ของคุณ (/ etc / nginx / sites-available / default) ให้แก้ไขบรรทัดในส่วนเซิร์ฟเวอร์ {}
index index.html index.htm
index index.php index.html index.htm
ไปยัง
ยกเลิกหมายเหตุบรรทัดในส่วนเซิร์ฟเวอร์ {} ที่ขึ้นต้นด้วย
listen
สำหรับ ipv4 / ipv6 ทั้งคู่
เลื่อนลงไปที่ตำแหน่งที่ระบุว่า "location ~ .php {" และไม่ใส่เครื่องหมายบรรทัดดังนั้นจึงมีลักษณะดังนี้:
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
sudo service php5-fpm restart
sudo service nginx restart
เว็บรูทเริ่มต้นของคุณอยู่ที่ / usr / share / nginx / www (ต่อไฟล์ปรับแต่ง) (ดูroot /usr/share/nginx/www;
(หมายเหตุ: สำหรับ Ubuntu 12.10 หรือใหม่กว่าคุณจะต้องเปลี่ยนfastcgi_pass 127.0.0.1:9000;
บรรทัดที่มีนี้จะทำให้การทำงาน: fastcgi_pass unix:/var/run/php5-fpm.sock;
)
แก้ไข:ตามที่ชี้แจงโดยMatt Browneคุณอาจสนใจโพสต์ล่าสุดนี้:
วิธีการติดตั้ง Linux, Nginx, MySQL, PHP (LEMP stack) ใน Ubuntu 16.04
คำตอบ papashou ของถูกต้องเก่า Ubuntu 12.04 ตั้งแต่ Ubuntu 12.10 การกำหนดค่าจะแตกต่างกันเล็กน้อย นี่คือสิ่งที่ฉันทำ:
ติดตั้ง
sudo apt-get install nginx php5-fpm
เปิดใช้งาน PHP
ยกเลิกหมายเหตุบรรทัดต่อไปนี้ในไฟล์กำหนดค่า /etc/nginx/sites-available/default
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
เริ่ม (หรือรีสตาร์ท)
sudo service php5-fpm restart
sudo service nginx restart
ทดสอบ nginx
การเปิดลิงค์นี้http://localhost
ควรแสดง"ยินดีต้อนรับสู่ nginx!"
ทดสอบ php
สร้างไฟล์ php:
เส้นทางเป้าหมายคือผลลัพธ์ของ
awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default
เช่น /usr/share/nginx/www
เขียนinfo.php
ไฟล์ด้วย:
echo '<?php phpinfo(); ?>' | \
sudo tee /usr/share/nginx/www/info.php
หรือเป็นหนึ่งซับ
echo '<?php phpinfo(); ?>' | \
sudo tee "$(awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default)/info.php"
การเปิดhttp://localhost/info.php
ควรแสดงหน้าข้อมูล PHP
apt-get install php5-mysql
(นอกเหนือจากการติดตั้ง MySQL เอง)
/etc/php5/fpm/pool.d/www.conf
และเปลี่ยนฟังบรรทัดเป็นlisten = /var/run/php5-fpm.sock
จากนั้นใช้บรรทัด @ThomasW กล่าวถึง