wsl1 旧版本安装宝塔过程小记

我们这里讲的旧版本wsl第一代, 不讨论wsl2.0

和平时在VPS上面安装宝塔没什么两样,也就是在启动方面,需要动些脑子

以ubuntu18.04为例

初始化安装完成ubuntu的wsl后

ubuntu1804 config --default-user root

切换到root用户,也可以sudo su root

sudo passwd root

设置root密码

sudo vim /etc/ssh/sshd_config

开启ssh,参考

https://www.freebasic.cn/p/81.html

宝塔

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

这些都简单,下面讲讲启动吧

先启动系统基本环境

ubuntu1804 run service dbus start
ubuntu1804 run ls /mnt/d
ubuntu1804 run service cron start
ubuntu1804 run service ssh start
ubuntu1804 run service supervisor start

宝塔的主程序启动是bt

ubuntu1804 run sudo /etc/init.d/bt start

至于你在宝塔安装了些什么环境,比如php,mysql,nginx,redis等等

查看目录 /etc/init.d/

看里面有什么你就相应启动什么

ubuntu1804 run sudo /etc/init.d/bt start
::ubuntu1804 run sudo /etc/init.d/ufw start
::ubuntu1804 run sudo /etc/init.d/rsync start
ubuntu1804 run sudo /etc/init.d/redis start
ubuntu1804 run sudo /etc/init.d/nginx start
ubuntu1804 run sudo /etc/init.d/mysqld start
ubuntu1804 run sudo /etc/init.d/php-fpm-74 start
ubuntu1804 run sudo /etc/init.d/php-fpm-73 start

打开php类的网页有点卡是吧,通病,没关系,设置一下可以解决

查看

/www/server/nginx/conf/nginx.conf

在文档的server节点下面添加一个

fastcgi_buffering off;

当然另外,因为wsl第一代是大部分exe模拟成linux运行,所以很容易被杀毒软件不断地干扰,所以造成卡顿,把自带的杀毒软件设置,排除一下你的wsl目录,一般是rootsf目录就行了。

附上mysql数据库兼容问题处理

参考:

https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=68436

查看源文件/www/server/panel/class/panelMysql.py
发现是默认使用socket的/tmp/mysql.sock连接
查找 ,unix_socket=socket
self.__DB_CONN = MySQLdb.connect(host = self.__DB_HOST,user = self.__DB_USER,passwd = self.__DB_PASS,port = self.__DB_PORT,charset="utf8",connect_timeout=1,unix_socket=socket)

去掉 ,unix_socket=socket 改成
self.__DB_CONN = MySQLdb.connect(host = self.__DB_HOST,user = self.__DB_USER,passwd = self.__DB_PASS,port = self.__DB_PORT,charset="utf8",connect_timeout=1000)

多处修改之后,phpmyadmin登录数据库就正常。

connect_timeout时间必须设置1000,否则出错。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注