我建立一个论坛分享水平我的游戏兔子逃跑,我决定尝试和使用Flarum,因为它看起来真的可用性和响应性的功能我们需要喜欢的文章和作者之后,我认为这将是相当好的编写自定义特性我们想要的。
所以,我想在我的本地Ubuntu
18.04机器上有一个开发环境,第一步是标准安装。
警告:在编写Flarum文档的时候,说明它不能在PHP 7.2 (Ubuntu 18.04中包含的内容)下工作,所以这可能无法工作。
(到目前为止,我觉得还行。)
下面是我如何做到的:
sudo apt install \
apache2 \
libapache2-mod-php \
mariadb-server \
php-mysql \
php-json \
php-gd \
php-tokenizer \
php-mbstring \
php-curl
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# Get the next line from https://getcomposer.org/download/
# Don't copy it exactly!
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
mkdir $HOME/bin
php composer-setup.php --install-dir=$HOME/bin/ --filename=composer
rm composer-setup.php
cd /var/www/html
sudo mkdir flarum
sudo chown $(whoami) flarum
# Log out and in again here to get composer to be in your PATH
cd flarum
composer create-project flarum/flarum . --stability=beta
sudo chgrp -R www-data .
sudo chmod -R 775 .
sudo a2enmod rewrite
接下来,我通过修改/etc/apache2/apache2.conf并将其添加到现有的<目录条目之后,授予Flarum的.htaccess文件更改设置的权限:
<Directory "/var/www/html/flarum/">
AllowOverride All
</Directory>
并重新启动Apache。
sudo systemctl restart apache2
现在我在MariaDB创建了一个数据库:
$ sudo mariadb
MariaDB [(none)]> CREATE USER flarumuser IDENTIFIED BY 'flarumpassword';
MariaDB [(none)]> CREATE DATABASE flarumdb;
MariaDB [(none)]> GRANT ALL ON flarumdb.* TO flarumuser;
并在浏览器中转到http://localhost/flarum,并输入以下详细信息:
MySQL host: localhost
MySQL database: flarumdb
MySQL user: flarumuser
MySQL password: flarumpassword
table prefix: flarum_
Admin user: admin
Admin email: <my email address>
Admin password: adminpassword
当我正确地输入并提交之后,我不得不等待一段时间,在它打印出一些细节后,我刷新了页面,看到一个本地的Flarum准备定制。
接下来,我研究了如何启动并运行扩展开发环境。