还是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

添加新评论