如何使用Ubuntu 20.04上使用MySQL设置 Bolt CMS

时间:2020-02-23 14:32:22  来源:igfitidea点击:

Bolt 是基于PHP的轻量级内容管理系统。
它是从Silex MicroDramework的开头构建,这使得可以轻松开始在小型应用程序上工作。
博尔特为寻找现代PHP系统的开发人员提供了一个良好的替代方案。
在这篇文章中,我们将在Ubuntu 20.04上使用MySQL进行 Bolt CMS的安装。

Bolt CMS的酷炫函数

使用Silex建立清洁架构,非常容易学习表格和数据库的组件,而不是试图解决每个问题

在安装之前,首先更新并升级服务器

sudo apt-get -y update
sudo apt-get -y upgrade

还使用以下命令设置时区

sudo dpkg-reconfigure tzdata

更新后重新启动系统

sudo reboot

安装所需的软件包

安装 Bolt 需要下面的包,请运行以下命令以安装它们:

sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https

在Ubuntu上安装PHP

其中我们将安装PHP 7.2和一些所需的模块。
我们将添加PPA:ondrej/php ppa存储库,该存储库具有PHP的构建软件包。

sudo apt -y install software-properties-common 
sudo add-apt-repository ppa:ondrej/php 
sudo apt-get update

安装PHP 7.2及其所需的模块

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-zip php7.2-pgsql php7.2-sqlite3 php7.2-curl php7.2-gd php7.2-mysql php7.2-intl php7.2-json php7.2-opcache php7.2-xml

在Ubuntu上安装nginx

运行以下命令在Ubuntu 20.04服务器计算机上安装nginx。

sudo apt-get install nginx

使用以下命令启动并启用nginx:

sudo systemctl start nginx
sudo systemctl enable nginx

安装MySQL并为 Bolt 创建数据库

sudo apt -y install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql

安全MySQL安装

$sudo mysql_secure_istallation
Would you like to setup VALIDATE PASSWORD plugin? N 
New password: your_secure_password 
Re-enter new password: your_secure_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

连接到MySQL以创建 Bolt 的数据库

sudo mysql -u root -p

输入上面创建的root密码。
连接后,运行以下命令以创建数据库和数据库用户。

CREATE DATABASE bolt;
CREATE USER 'bolt'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL ON bolt.* TO 'bolt'@'localhost'; 
mysql> FLUSH PRIVILEGES; 
mysql> exit

为 Bolt CMS配置nginx

如图所示,在nginx路径中创建名为bolt.conf的文件。

sudo vim /etc/nginx/sites-available/bolt.conf

将以下内容添加到创建的文件中

server { 
   listen 80; 
   listen [::]:80; 
   root /var/www/bolt; 
   index  index.php index.html index.htm; 
   server_name  bolt.example.com; 
   location/{ 
   try_files           $uri $uri//index.php?$query_string; 
   } 
   location ~ [^/]\.php(/|$) { 
   try_files            /index.php =404; 
   fastcgi_split_path_info  ^(.+\.php)(/.+)$; 
   fastcgi_index            index.php; 
   fastcgi_pass             unix:/var/run/php/php7.2-fpm.sock; 
   include                  fastcgi_params; 
   fastcgi_param   PATH_INFO       $fastcgi_path_info; 
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
   } 
  location = /bolt { 
   try_files                $uri /index.php?$query_string; 
  } 
  location ^~ /bolt/{ 
   try_files                 $uri /index.php?$query_string; 
  } 
}

通过显示SIMLINK使能创建的如下所示:

sudo ln -s /etc/nginx/sites-available/bolt.conf /etc/nginx/sites-enabled/bolt.conf

检查nginx configation并重新启动nginx

$sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$sudo systemctl restart nginx

在Ubuntu 20.04上下载 Bolt CMS

更改为根目录

cd /var/www/

现在使用以下命令从Github下载最新版本的 Bolt CMS:

sudo git clone https://github.com/bolt/bolt.git

下载后,我们应该看到一个名为'bolt'的目录。
更改为目录并安装 Bolt

cd bolt
sudo composer install

设置 Bolt 权限

Bolt 目录应该由nginx拥有。

chown -R www-data:www-data /var/www/bolt 
chmod -R 755 /var/www/bolt

配置Bolt配置文件

sudo cp app/config/config.yml.dist app/config/config.yml

现在从浏览器打开 Bolt 继续安装:http://bolt.example.com/。
你应该得到下面的一页。
填充要创建用户的要求。