1.nginx安装

sudo apt-get install nginx

安装完成后,会自动开启 nginx 。在浏览器输入树莓派的IP地址,可以看到 “Welcome to nginx!” 。

nginx常用管理命令:

sudo systemctl status nginx
sudo systemctl restart nginx

默认的网站根目录:/var/www/html
nginx配置文件目录:/etc/nginx/
nginx主配置文件位置:/etc/nginx/nginx.conf

2.php7.4安装

sudo apt install -y -t bullseye php7.4-fpm php7.4-curl php7.4-gd php7.4-intl php7.4-mbstring php7.4-mysql php7.4-imap php7.4-opcache php7.4-sqlite3 php7.4-xml php7.4-xmlrpc php7.4-zip

php-fpm常用管理命令:

开启php-fpm: sudo systemctl start php7.3-fpm
关闭php-fpm: sudo systemctl stop php7.3-fpm
重启php-fpm: sudo systemctl restart php7.3-fpm
编辑php-fpm配置文件: vi /etc/php/7.3/fpm/php-fpm.ini

3.配置Nginx解析PHP

配置 Nginx 文件:

sudo nano /etc/nginx/sites-enabled/default

找到

Add index.php to the list if you are using PHP

index index.php index.html index.htm index.nginx-debian.html;

添加 index.php

index index.php index.html index.htm index.nginx-debian.html;

找到

pass PHP scripts to FastCGI server

后面的 location ,删除注释。修改后如下:

 location ~ \.php$ {
                include snippets/fastcgi-php.conf;

                # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                # With php-cgi (or other tcp sockets):
                #fastcgi_pass 127.0.0.1:9000;
        }

保存后重启 nginx :

sudo systemctl restart nginx

在网站根目录创建一个php文件:

sudo nano /var/www/html/index.php

写入以下php代码并保存:

<?php
phpinfo();

在浏览器中输入树莓派的IP地址即可看到phpinfo。


附一 关于上传文件大小限制的修改

1.nginx配置
错误示例:

修改:

sudo nano /etc/nginx/nginx.conf

在http{}中添加一行,修改大小限制为10M:

client_max_body_size 10m;

修改完后重启nginx。

2.PHP配置
错误示例:

查找php.ini位置

sudo find / -name php.ini


依次修改上述文件

sudo nano /etc/php/7.4/cli/php.ini
sudo nano /etc/php/7.4/fpm/php.ini

Ctrl+W,查找upload_max_filesize​和post_max_size​属性,并分别改大:

upload_max_filesize = 10M
post_max_size = 10M