如何在Ubuntu 18.04上安装Flarum社区软件
Flarum是一款用PHP和Mithril.js编写的免费开源软件。 它是一款简单,快速,美观且反应灵敏的软件,专门设计用于跨平台的一致性和直观性,即开即用。 您可以在几分钟内轻松设置社区,以便与使用Flarum的人群保持联系。
在本教程中,我们将解释如何在Ubuntu 18.04服务器中安装Flarum。
要求
- 运行Ubuntu 18.04的服务器。
- 具有sudo权限的非root用户将设置到您的服务器。
安装LAMP服务器
Flarum运行在Web服务器上,使用PHP编写,并使用MariaDB作为数据库。 所以你需要安装Apache,MariaDB和PHP到你的系统。 首先,使用以下命令安装Apache和MariaDB:
sudo apt-get install apache2 mariadb-server -y
接下来,将PHP7.1安装到您的系统中。 但是,PHP8.1在Ubuntu 18.04默认存储库中不可用。 所以你需要首先添加PHP的存储库。 您可以使用以下命令添加它:
sudo apt-get install python-software-properties -y
sudo add-apt-repository -y ppa:ondrej/php
安装PHP存储库后,使用以下命令安装PHP7.1以及所有必需的库:
sudo apt-get install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-mysql php7.1-gd php7.1-xml php7.1-cli php7.1-zip wget unzip curl git -y
接下来,您还需要在php.ini文件中进行一些更改:
sudo nano /etc/php/7.1/apache2/php.ini
进行以下更改:
file_uploads = On allow_url_fopen = On memory_limit = 256M upload_max_file_size = 150M max_execution_time = 450 date.timezone = Asia/Kolkata
完成后保存并关闭文件。 然后,启动Apache和MariaDB服务,并使其能够使用以下命令启动:
sudo systemctl start apache2
sudo systemctl start mysql
sudo systemctl enable apache2
sudo systemctl enable mysql
配置数据库
默认情况下,MariaDB不安全。 所以你需要先保证它。 您可以通过运行mysql_secure_installation脚本来保护它:
mysql_secure_installation
回答所有问题,如下所示:
Enter current password for root (enter for none): Enter Set root password? [Y/n]: Y New password: Re-enter new password: Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
接下来,使用以下命令登录到MariaDB shell:
mysql -u root -p
输入您的root密码,然后创建一个Flarum数据库:
MariaDB [(none)]> CREATE DATABASE flarumdb;
接下来,使用以下命令创建一个Flarum用户:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON flarumdb.* TO 'flarum'@'localhost' IDENTIFIED BY 'password';
接下来,使用以下命令刷新权限并从MariaDB shell中退出:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
安装Flarum
接下来,您需要将Composer安装到您的系统中。 Composer是一个依赖管理器,可用于安装PHP依赖项。 您可以使用以下命令安装Composer:
sudo curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
接下来,在Apache Web根目录下为Flarum项目创建一个目录:
sudo mkdir /var/www/html/flarum
cd /var/www/html/flarum
接下来,运行以下命令来创建一个Flarum项目:
sudo composer create-project flarum/flarum . --stability=beta
接下来,给予Flarum目录适当的权限:
sudo chown -R www-data:www-data /var/www/html/flarum/
sudo chmod -R 755 /var/www/html/flarum/
接下来,为Flarum创建一个apache虚拟主机指令:
sudo nano /etc/apache2/sites-available/flarum.conf
添加以下行:
<VirtualHost *:80> ServerAdmin admin@yourdomain.com DocumentRoot /var/www/html/flarum ServerName yourdomain.com <Directory /var/www/html/flarum/> Options +FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/flarum-error_log CustomLog /var/log/apache2/flarum-access_log common </VirtualHost>
保存并关闭文件,然后使用以下命令启用虚拟主机文件并重写模块:
sudo a2ensite flarum
sudo a2enmod rewrite
最后,重新启动Apache Web服务器以应用所有更改:
访问Flarum
打开您的网络浏览器并转到URL http://yourdomain.com,您将被重定向到以下页面:
在这里,提供您的数据库详细信息和管理员凭据,然后单击Install Flarum按钮,一旦安装完成,您应该在下图中看到Flarum欢迎页面: