在Ubuntu 16.04 LTS上安装Bolt CMS

・7 分钟阅读

使用不同的系统?

Bolt是一个用PHP编写的开源CMS ,Bolt的源代码托管在 GitHub ,本指南将向你展示,如何在新的Ubuntu 16.04 LTS实例上安装Bolt CMS。

要求

确保服务器满足下列要求。

  • PHP 5.5.9或更高版本
  • 以下常见的PHP扩展:
    • pdo
    • mysqlnd (使用MySQL作为数据库)
    • pgsql (使用PostgreSQL作为数据库)
    • openssl
    • curl
    • gd
    • intl (可选但推荐)
    • json
    • mbstring (可选但推荐)
    • opcache (可选但推荐)
    • posix
    • xml
    • fileinfo
    • exif
    • zip
  • SQLite,MySQL或PostgreSQL数据库
  • 启用了mod_rewrite或Nginx的Apache

开始之前

检查Ubuntu版本。


lsb_release -ds
# Ubuntu 16.04.3 LTS

使用sudo访问创建一个新的non-root用户帐户,并且切换到它。


adduser johndoe --gecos"John Doe"
usermod -aG sudo johndoe
su - johndoe

注:会johndoe替换为你的用户名。

设置时区。


sudo dpkg-reconfigure tzdata

确保你的系统是最新的。


sudo apt update && sudo apt upgrade -y

安装PHP,需要PHP扩展,MySQL和Nginx

下载并安装PHP 7.0和所需的PHP扩展,我们还将安装可选的PHP扩展。


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

检查PHP版本。


php --version

# PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

因为有许多现有文档详细描述了MySQL和Nginx的安装,所以,本文会仅介绍Nginx的配置。

配置Nginx

运行 sudo vim /etc/nginx/sites-available/bolt.conf 复制/粘贴下列内容。


server {
 listen [::]:80;
 listen 80;

 server_name example.com;

 index index.php index.html;
 root /var/www/bolt/public;

 location / {
 try_files $uri $uri/ /index.php?$query_string;
 }

 location ~ [^/].php(/|$) {
 try_files /index.php =404;
 fastcgi_split_path_info ^(.+?.php)(/.*)$;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 fastcgi_param HTTP_PROXY"";
 fastcgi_param HTTPS $https if_not_empty;
 fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
 fastcgi_index index.php;
 include fastcgi_params;
 }
}

通过将文件链接到sites-enabled目录来激活新的bolt.conf配置。


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

测试Nginx配置。

 
sudo nginx -t

 

重新加载Nginx并重新启动PHP7.0-FPM 。


sudo systemctl reload nginx.service
sudo systemctl restart php7.0-fpm.service

下载并安装BoltCMS

创建文档root目录。


sudo mkdir -p /var/www/bolt

/var/www/bolt目录的所有权更改为。


sudo chown -R johndoe:johndoe /var/www/bolt

导航到文档root 。

 
cd/var/www/bolt

 

从命令行下载最新稳定的BoltCMS 。


wget https://bolt.cm/distribution/bolt-latest.zip

安装unzip软件包。


sudo apt install unzip

解压BoltCMS,删除下载的zip文件并将BoltCMS文件和目录移到/var/www/bolt目录。


unzip bolt-latest.zip
rm bolt-latest.zip
mv bolt-v3.4.8/* bolt-v3.4.8/.* . # Just press enter on warning
rmdir bolt-v3.4.8/

要完成安装,你需要重命名以下文件:


mv .bolt.yml.dist .bolt.yml
mv composer.json.dist composer.json
mv composer.lock.dist composer.lock
mv src/Site/CustomisationExtension.php.dist src/Site/CustomisationExtension.php 

将/var/www/bolt目录的所有权更改为 www-data。


sudo chown -R www-data:www-data /var/www/bolt

在Web浏览器中打开你的域名/IP,然后按照Bolt CMS安装向导进行操作。 Bolt在默认情况下使用SQLite数据库,如果要使用其他受支持的数据库,则可以在app/config/config.yml文件中对它进行配置,要访问Bolt的管理界面,请将/bolt附加到你的IP/域名。

Tianye profile image