Linux 宝塔环境 安装示例
注:该教程在centos7 64位操作系统下测试通过,其他Linux系统过程相似
这里仅仅是示例,如果示例安装成功,那么将你的域名和相应的路径值修改就可以
示例域名: www.masterlab.ce ,请根据自己的情况修改
请在HOSTS文件中添加: 127.0.0.1 www.masterlab.ce
1.安装宝塔
# Centos安装脚本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
# Ubuntu/Deepin安装脚本
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
# Debian安装脚本
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh
# Fedora安装脚本
wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh
根据提示进行安装,安装成功后会显示宝塔的web访问地址和账号密码,记下来并登录。
接着安装运行环境: Nginx Php7.3 Mysql5.7
1. 下载最新masterlab的完整代码 https://download.masterlab.vip/masterlab-last.zip ,
解压到 /www/masterlab 目录下,解压后的目录结构如下:
/www/masterlab
|-- app
|-- bin
|-- lib
|-- travis
|-- vendor
|-- ...
|-- composer.json
|-- env.ini-example
|-- LICENSE
|-- php.ini
|-- README.md
2. 添加网站,点击宝塔“网站”面板创建网站
同时把数据库创建了,后面安装会用上
3. 设置运行目录
4. 修改伪静态
对于Web服务器是Nginx的:
location /{
if (!-e $request_filename) {
rewrite ^/((?!upload).*)$ /index.php/$1 last;
break;
}
}
或者
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
对于Web服务器是Apache的:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
5. 访问 http://www.masterlab.ce/install/
安装过程有些目录需要给 www 用户赋予写入权限
chown -R www:www /www/masterlab/public/install/
chown -R www:www /www/masterlab/public/attachment/
chown -R www:www /www/masterlab/storage/
chown -R www:www /www/masterlab/app/config/
chown -R www:www /www/masterlab/bin/
chown -R www:www /www/masterlab/upgrade/
按照提示进行安装
6. 下载和运行 MasterlabSocket
Centos和Windows系统已经编译成二进制,可以直接使用,
https://github.com/gopeak/masterlab_socket/releases
下载放置在 masterlab/bin 目录下,其他操作系统自行编译。
运行命令
cd /www/masterlab/bin
chmod +x ./masterlab_socket
./masterlab_socket start -d
如果安装了php的swoole扩展, 可代替masterlab_socket:
# 进入 masterlab/bin 目录,执行
php ./swoole_server.php
good luck~~~