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