使用XAMPP本地部署Flarum在MAC环境中

简单的流程只有三个,不过部署会遇到很多问题,mac自带apache的配置我实在是没弄好,还是下载了XAMPP来部署。

  1. 下载XAMPP
  2. 下载composer
  3. 下载Flarum

1️⃣ Download XAMPP

进入官网,选择OS X操作系统。 双击dmg可能会出现不允许安装的情况。如果出现这种情况需要进入安全&隐私,输入密码点击同意就可以继续安装了。

傻瓜安装,完成后运行。

🌲Config in XAMPP

也许你的电脑已经运行了mysql,那么在XAMPP中,数据库就不会运行。

如果出现这种情况,点击数据库的配置,把端口号修改为4306, 另外点击【Open Conf File】,修改端口号。

保存退出后,点击start即可。

做完上面两个步骤,Apache和数据库都是运行状态,点击本地运行链接,如果能看到XAMPP主页说明目前没有问题。

点击phpmyadmin,进入数据库配置。前一篇文章的数据库信息直接搬过来,直接运行sql语句创建数据库以及用户。

1
2
3
4
CREATE DATABASE flarum_db;
CREATE USER 'flarum_user'@'localhost' IDENTIFIED BY 'flarum_pass';
GRANT ALL PRIVILEGES ON flarum_db.* TO 'flarum_user'@'localhost';
FLUSH PRIVILEGES;

创建完成后可以在左侧看到相关的数据库,只不过这个时候,数据库是空的。 到目前为止,XAMPP基础部署已经完成,接下来需要下载Composer。如果已经下载过那么就跳过这一步。

2️⃣ Download Composer

点击主页,直接跟着命令走一遍就可以了。 输入命令查看是否安装成功

1
composer -v

3️⃣ Download Flarum

首先,这个框架放在哪里,apache服务器怎么配置需要弄明白。找到XAMPP的安装路径,在MAC中,此路径是 /Applications/XAMPP

命令pwd查看路径。

👉 Download Flarum in correct path

Flarum框架下载的位置在 /Applications/XAMPP/xamppfiles/htdocs/flarum,htdocs文件夹下没有flarum这个文件夹,所以需要创建一个。

1
2
cd /Applications/XAMPP/xamppfiles/htdocs/
mkdir flarum
创建完成后,进入此文件夹,输入下载命令。
1
2
3
4
5
cd /flarum
// 检查路径是否正确
pwd
// 下载
composer create-project flarum/flarum . --stability=beta

👉Apache config edit

返回XAMPP界面,点击Apache服务配置,点击【Open Config File】,找到 「<Directory」标签,默认的路径是“/Applications/XAMPP/xamppfiles/htdocs”

1
2
3
4
5
<Directory "/Applications/XAMPP/xamppfiles/htdocs">
    Options Indexes FollowSymLinks ExecCGI Includes
    AllowOverride All
    Require all granted
</Directory>
你可以选择不修改,因为Flarum文件夹就在htdocs文件下下面,那这样子的访问路径就是“http://localhost/flarum/public/”。如果Flarum框架的下载地址不在htdocs文件夹下,那么需要指定正确的文件夹路径。

如果你没有出现这个界面,而是出现了xxx权限不够情况是非常正常的。

需要给Flarum文件夹赋予读写权限。 进入flarum文件夹下,给定777权限。 注意777是危险操作!如果在本地不考虑安全因素可以完全赋予777权限。
1
2
3
4
5
cd /Applications/XAMPP/xamppfiles/htdocs/flarum
// . 的意思是该文件夹下所有的文件都有读写权限
sudo chmod -R 777  .
// 或者根据提示文件夹赋予权限
sudo chmod -R 777  [文件夹名/文件名]

重启服务器,刷新页面就能看到一个全新的flarum界面。如上图,数据库的信息就是之前配置的(和云端部署的信息最好保持一致)

1
2
// 重启服务器
sudo apachectl restart

输入好之前创建的数据库用户名这类的就成功啦。

Common Apache CLI

1
2
3
4
5
6
7
8
// 启动服务器
sudo apachectl start

// 重启服务器
sudo apachectl restart

// 停止服务器
sudo apachectl stop

🍀 Summary

虽然在本地部署的是一个全新的flarum框架,在实际开发过程中大概率是不能次次重新部署的,所以下一步的计划就是云端和本地的来回迁移,更新。 另外,考虑将数据库与服务器分开部署。也许会增加一些费用,但灵活性更高。