Câu trả lời:
Phương pháp sau đây sẽ giúp bạn bắt đầu nhanh trên Ubuntu 12.04:
Cài đặt các phụ thuộc:
sudo apt-get install php5-common php5-cli php5-fpm
Cài đặt nginx:
sudo apt-get install nginx
Bắt đầu nginx:
sudo service nginx start
Kiểm tra xem nó có hoạt động không (nên xem "Chào mừng bạn đến nginx!")
sudo service nginx stop
Trong cấu hình trang nginx của bạn (/ etc / nginx / site-Available / default), sửa đổi dòng trong phần máy chủ {}
index index.html index.htm
để index index.php index.html index.htm
.
Bỏ ghi chú các dòng trong phần {} của máy chủ bắt đầu bằng
listen
cho cả ipv4 / ipv6.
Cuộn xuống nơi ghi "location ~ .php {" và các dòng không ghi chú để nó trông như thế này:
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
Root web mặc định của bạn được đặt tại / usr / share / nginx / www (theo tệp cấu hình). (Xemroot /usr/share/nginx/www;
(Lưu ý: Đối với Ubuntu 12.10 trở lên, bạn sẽ cần thay thế fastcgi_pass 127.0.0.1:9000;
dòng này để làm cho nó hoạt động fastcgi_pass unix:/var/run/php5-fpm.sock;
:)
EDIT: Như Matt Browne đã chỉ ra, bạn có thể quan tâm đến bài đăng gần đây hơn này:
Cách cài đặt Linux, Nginx, MySQL, PHP (LEMP stack) trong Ubuntu 16.04
Các câu trả lời của papashou là đúng về già Ubuntu 12.04. Kể từ Ubuntu 12.10, cấu hình hơi khác một chút. Đây là những gì tôi đã làm:
Tải về
sudo apt-get install nginx php5-fpm
Kích hoạt PHP
Bỏ ghi chú các dòng sau trong tệp cấu hình /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;
}
Bắt đầu (hoặc khởi động lại)
sudo service php5-fpm restart
sudo service nginx restart
Kiểm tra nginx
Mở liên kết này http://localhost
sẽ hiển thị "Chào mừng bạn đến nginx!"
Kiểm tra php
Tạo một tập tin php:
Đường dẫn đích là đầu ra của
awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default
ví dụ /usr/share/nginx/www
Viết một info.php
tập tin với:
echo '<?php phpinfo(); ?>' | \
sudo tee /usr/share/nginx/www/info.php
hoặc như một lớp lót
echo '<?php phpinfo(); ?>' | \
sudo tee "$(awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default)/info.php"
Mở http://localhost/info.php
sẽ hiển thị trang thông tin PHP.
apt-get install php5-mysql
(ngoài việc cài đặt chính MySQL).
/etc/php5/fpm/pool.d/www.conf
và thay đổi dòng nghe thànhlisten = /var/run/php5-fpm.sock
, sau đó sử dụng dòng @ThomasW. đề cập.