如何使用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/。
你应该得到下面的一页。
填充要创建用户的要求。