换主机重新搭建环境排错 作者: _囧rz_ 时间: 2023-07-18 分类: 计算机类 还是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 ``` #### typecho登录后台 404 http://www.manongjc.com/detail/51-bmembxchkcexacy.html 标签: none