华为云的学生机变成arm架构了。。。所以每办法,只能手动安装nginx
只针对ubuntu系统(注意要把宝塔完全卸载。。。建议重装系统)
安装非常简单sudo apt-get install nginx
卸载命令:sudo apt-get --purge remove nginx
还有一个更好的解决方法
参考文章:
https://www.feiji.work/2019/41.html
切换位置:cd /www/server/panel/install
下载别人提供的脚本wget https://www.feiji.work/n1/bt/nginx.sh
执行脚本:sh nginx.sh install
好像没用。。。。
还是用第一种方法吧。。。
安装好后启动nginx:/etc/init.d/nginx start
重启命令:/etc/init.d/nginx restart
启动后访问80端口
配置文件的位置:etc/nginx/nginx.conf
最新版本有4个配置文件
PHP安装
参考https://www.linuxidc.com/Linux/2019-10/160949.htm
同样一行命令:sudo apt-get install php
安装好后输入php -v
就可以查看PHP的版本了
php与nginx连接
安装 PHPfpm sudo apt-get install php-fpm
修改php配置文件
修改配置文件sudo vim /etc/php/7.2/fpm/php.ini
找到“cgi.fix_pathinfo=1”,将值“1”改为值“0”
这样
还需要对pool.d目录(这个就是在上面那个配置文件的目录下)下面的www.conf 这个文件进行编辑
修改方法使用以上方法进行修改即可,有些参数仅仅只是删除前面的分号“;”注释
listen =127.0.0.1:9000
listen.allowed_clients = 127.0.0.1
pm.max.children = 50
pm.max_requests = 500
request_terminate_timout = 0
rlimit_files = 1024
这些东西比较难找,慢慢找
启动phpfpm systemctl start php7.2-fpm
判断是否启动:netstat -anpt | grep 9000
比如
修改nginx配置文件
/etc/nginx/sites-available/
下面的default文件中增加一下内容
注意要加到Server这个大的括号里面
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
include fastcgi_params;
}
然后我们新建一个index.php文件,里面写下面的内容
<?php
phpinfo();
我们运行一下就可以看到效果了
多域名配置
自己再加一个server就可以了
然后我们下载一个phpmyadmin https://www.phpmyadmin.net/
运行时报错:
我们需要安装PHP的扩展 sudo apt-get install php7.2-mysql
不同版本安装命令不同
然后打开扩展
是这个文件
phpmyadmin连接局域网的数据库(不连接本地的)
在phpmyadmin的后面加上setup
进入后台设置,然后新建一个服务器
配置好后可以看到这里有一个下载按钮(下载会得到PHP的配置文件)
把下载得到的config.inc.php直接上传到phpmyadmin的文件夹里面就可以了
然后我们直接访问就相当于访问局域网的数据库了(效果如下)
反向代理
参考文章:
https://www.cnblogs.com/ysocean/p/9392908.html
关键代码:
其他更复杂的用法参考那个文章
php-fpm平滑重启
参考https://blog.csdn.net/melody_lql/article/details/85295832
sudo service php7.2-fpm reload 重载配置(平滑重启)
sudo service php7.2-fpm restart 重启
没有找到 PHP 扩展 mbstring
没有找到就自己安装
sudo apt-get install php-mbstring
变量 $cfg[‘TempDir’] (./tmp/)无法访问, phpMyAdmin无法缓存模板文件,所以会运行缓慢
我们进入PHPadmin的安装目录,自己新建一个文件
mkdir tmp
chmod 777 tmp
ssl证书
参考https://aotu.io/notes/2016/08/16/nginx-https/index.html
最简单的使用方法