换主机重新搭建环境排错
还是LNMP
按顺序安装
debian系统
以上每步需要更新和清理源
apt update
apt upgrade
1.安装mysql
官网下载源
https://dev.mysql.com/downloads/
选择APT
下载并上传到主机,安装APT源
apt-get install ./mysql-apt-config_0.8.19-1_all.deb
执行
apt-get install mysql-server
安装
MYSQL8会提示输入root密码
mysql_secure_installation
安全设置可以跳过,无所畏惧,没有资料
参考
https://blog.csdn.net/weixin_30546933/article/details/95420658
2.安装nginx
安装
apt install nginx
设置自启动
systemctl status nginx
systemctl enable nginx
重新加载配置选项
systemctl reload nginx
修改默认配置
/etc/nginx/nginx.conf
参考
https://blog.csdn.net/qq_39997939/article/details/131349271
注释掉,不然不读取站点配置,始终都是默认页面
#include /etc/nginx/conf.d/*.conf;
设置主目录, 修改
/etc/nginx/sites-available
里配置文件
root /www;
添加index.php
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;
修改PHP部分,后面再改
location ~ .*.php(/.*)*$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock; ##安装PHP默认会修改文件
fastcgi_index index.php; ##安装PHP默认会修改文件,手动修改
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_split_path_info ^(.+?.php)(/.*)$; #这里配置path_info,避免无法跳转后页
set $path_info ""; #这里配置path_info,避免无法跳转后页
set $real_script_name $fastcgi_script_name;
include fastcgi_params;
3.安装PHP
apt install php php-mysql php-gd 后面加需要安装的模块
4.测试组件正常运行
直接使用PHP探针测试
UPUPW PHP探针安全版
https://www.upupw.net/
nginx处理php脚本原理:
nginx收到client的php页面请求
nginx将请求的php页面通过fastcgi_pass发送给php-fpm解析器解析
php-fpm解析并将结果返回给nginx
nginx将结果返回client
测试
查看状态和配置
nginx -V
测试nginx配置是否正常
nginx -t && nginx -s reload
测试php配置是否正常
php -v
删除
linux删除软件思路 查询软件,结束软件进程,删除软件,删除配置文件和剩余文件
删除mysql
sudo apt-get --purge remove mysql-server
sudo apt-get --purge remove mysql-client
sudo apt-get --purge remove mysql-common
删除nginx
可删除除/etc/nginx 配置文件外的所有文件
sudo apt-get remove nginx
自动删除安装nginx时安装的依赖包
sudo apt-get autoremove
删除其他组件
sudo apt-get --purge remove nginx-common
通用删除命令
apt-get autoremove
apt-get autoclean
rm /etc/mysql/ -R
rm /var/lib/mysql/ -R
修改php和ngin上传文件大小限制
/etc/nginx/nginx.conf
client_max_body_size 50m;
改PHP文件,从探针看php.ini位置
post_max_size = 151M
upload_max_filesize = 150M
post_max_size要大于upload_max_filesize的值
上传文件数
max_file_uploads = 100
每个脚本可以消耗的时间
max_input_time = 120
每个脚本运行的最长时间(每个上传文件时间,0=不限制,直到任务结束)
max_execution_time = 0