nginx. 和 php 安装
nginx 安装
sudo apt-get install nginx
nginx 启动 ,默认启动端口 80
sudo service nginx start
php 运行环境安装 ,最新版本是 7.4
sudo apt install php-common php-cli
# 安装后 检查
php -v
# php 加载的模块
php -m
php-fpm 安装,最新版本是 7.4
sudo apt install php-fpm
安装完成后,php-fpm 会自动启动,使用命令检查
systemctl status php7.4-fpm
php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2021-06-13 02:47:53 CST; 8min ago
Docs: man:php-fpm7.4(8)
Process: 49393 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.4/fp>
Main PID: 49387 (php-fpm7.4)
Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
Tasks: 3 (limit: 2317)
Memory: 6.9M
CGroup: /system.slice/php7.4-fpm.service
├─49387 php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)
├─49391 php-fpm: pool www
└─49392 php-fpm: pool www
Jun 13 02:47:53 iZt4n6ax8e1mhwug7mopycZ systemd[1]: Starting The PHP 7.4 FastCGI Process Manager...
Jun 13 02:47:53 iZt4n6ax8e1mhwug7mopycZ systemd[1]: Started The PHP 7.4 FastCGI Process Manager.
配置 & 运行
在 /etc/nginx/nginx.conf 中 增加 PHP 相关的配置
server {
listen 80;
server_name 8.214.22.174;
server_name www.gotoschool.tk;
root /var/www/html;
# location / {
# root /var/www/html;
# index index.html index.htm;
# }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
其中 unix:/var/run/php/php7.4-fpm.sock 这个参数在 /etc/php/7.4/fpm/pool.d/www.conf 文件中配置,如果想做负载均衡,也可以把监听端口配置成 IP:Port 的形式。
修改完成后,使用 nginx -t 命令,测试 nginx.conf 文件,如果正常,重启 nginx,生效。
生成一个 info.php 文件,检查 php 配置情况
<?php
phpinfo();
?>
使用 浏览器访问。