如何在Debian 9上安装Craft CMS

・6 分钟阅读

使用不同的系统?

Craft CMS是一个用PHP编写的开源CMS ,Craft CMS源代码托管于gitHub ,本指南将向你展示如何在新的Debian9实例上安装CraftCMS 。

要求

  • 禁用安全模式的PHP 5.3.0或更高版本,并使用以下扩展:
    • Reflection扩展
    • PCRE扩展
    • SPL扩展
    • PDO扩展
    • PDO MySQL扩展
    • Mcrypt扩展
    • 具有FreeType支持的GD扩展(除非安装了ImageMagick扩展)
    • OpenSSL扩展
    • 多字节字符串扩展
    • JSON扩展
    • curl-crypt (),启用了blowfish密码
    • DOM扩展(可选)
    • iconv扩展(可选)
    • ImageMagick扩展(可选)
    • SimpleXML (可选)
  • MySQL 5.1.0或更高版本,安装了InnoDB存储引擎,
  • web服务器本指南将使用Nginx
  • 至少有32MB内存分配给PHP
  • 至少20MB个可用磁盘空间
  • 至少1MB个数据库空间

开始之前

查看Debian版本。


lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)

确保你的系统是最新的。


apt update && apt upgrade -y

安装必要的软件包。


apt install -y sudo vim wget unzip zip

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


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

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

设置时区。


sudo dpkg-reconfigure tzdata

安装PHP,MySQL和Nginx

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


sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-mysql php7.0-mcrypt php7.0-gd php7.0-mbstring php7.0-json php7.0-curl php7.0-xml php7.0-common php-imagick

检查PHP版本。


php --version
# PHP 7.0.30-0+deb9u1 (cli) (built: Jun 14 2018 13:50:25) ( NTS )

由于Nginx安装和MySQL或MariaDB数据库的安装和创建已有许多文档详细说明了,本文将仅介绍Nginx的配置,你需要为Craft创建一个数据库。

步骤2配置nginx

运行 sudo vim /etc/nginx/sites-available/craft.conf 并使用以下Nginx配置填充该文件。


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

 server_name example.com;
 root /var/www/craft/public;

 index index.html index.htm index.php;
 charset utf-8;

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

 location ~ [^/].php(/|$) {
 try_files $uri $uri/ /index.php?$query_string;
 fastcgi_split_path_info ^(.+.php)(/.+)$;
 fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
 fastcgi_index index.php;
 include fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 fastcgi_param PATH_INFO $fastcgi_path_info;
 fastcgi_param HTTP_PROXY""; 
 }
}

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


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

测试Nginx配置。

 
sudo nginx -t

 

重新加载Nginx 。


sudo systemctl reload nginx.service

步骤3下载并安装Craft CMS

创建文档root目录。


sudo mkdir -p /var/www/craft

/var/www/craft目录的所有权更改为johndoe


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

导航到文档root 。

 
cd/var/www/craft

 

下载最新的Craft CMS稳定版本。


wget https://download.craftcdn.com/craft/2.6/2.6.3019/Craft-2.6.3019.zip

解压缩Craft CMS 。


unzip Craft-2.6.3019.zip
rm Craft-2.6.3019.zip

告诉Craft如何连接你的数据库。


vim craft/config/db.php

/var/www/craft目录的所有权更改为www-data


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

现在一切就绪,将浏览器指向http://example.com/admin,并且遵循Craft安装程序。

杨和超 profile image