我建立一个论坛分享水平我的游戏兔子逃跑,我决定尝试和使用Flarum,因为它看起来真的可用性和响应性的功能我们需要喜欢的文章和作者之后,我认为这将是相当好的编写自定义特性我们想要的。
【在Ubuntu 18.04上安装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-curlphp -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.phpcd /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=betasudo chgrp -R www-data .
sudo chmod -R 775 .sudo a2enmod rewrite
接下来,我通过修改/etc/apache2/apache2.conf并将其添加到现有的& lt; 目录条目之后,授予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准备定制。
接下来,我研究了如何启动并运行扩展开发环境。
推荐阅读
- C++迭代器或包装器适配器示例
- 使用Kotlin DSL在Gradle中构建一个全能的Jar
- 使用Netty 4的简单例子详细步骤
- Essential for development: these websites/tools make you more different!
- Renix修改报文长度——网络测试仪实操
- #聊一聊悟空编辑器#spring框架事务相关知识点Spring框架教程
- #yyds干货盘点#Python爬虫实战,pyecharts模块,Python实现中国地铁数据可视化
- 我以订披萨为例,给女朋友详细讲了Java设计模式的3种工厂模式
- Spock框架Mock对象方法经验总结#yyds干货盘点#