如何在Ubuntu 18.04 LTS上安装ExpressionEngine CMS
作者: 分类:Linux 浏览(23) 2019-11-6

ExpressionEngine是一个用PHP编写的成熟,灵活,安全和免费的开源内容管理系统(CMS)。其源代码托管在Github上。使用ExpressionEngine,您可以构建功能齐全的网站,创建Web应用程序或向移动应用程序提供内容。所有这些都不需要复杂的编程技能。本指南将引导您在使用PHP,MySQL作为数据库以及Nginx作为Web服务器的全新Ubuntu 18.04 LTS 实例上完成ExpressionEngine的安装过程。

 

要求

ExpressionEngine需要运行PHP和MySQL的Web服务器。推荐的软件堆栈和版本为:

  • PHP 7.0或更高版本,与PHP-FPM和以下PHP扩展一起运行:
    • gd
    • fileinfo
    • intl
    • mbstring
  • MySQL 5.6或更高版本或Percona 5.6或更高版本。本教程将使用MySQL。
  • Nginx或Apache之类的Web服务器。本指南将使用Nginx。

在你开始之前

检查Ubuntu版本。

lsb_release -ds
# Ubuntu 18.04.2 LTS

创建一个non-root具有sudo访问权限的新用户帐户并切换到该帐户。

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

注意用您的用户名替换johndoe

设置时区。

sudo dpkg-reconfigure tzdata

确保您的系统是最新的。

sudo apt update && sudo apt upgrade -y

安装所需的软件包。

sudo apt install -y zip unzip curl wget git

安装PHP

安装PHP以及必要的PHP扩展。

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-gd php7.2-intl php7.2-mysql

检查版本。

php --version

# PHP 7.2.19-0ubuntu0.18.04.1 (cli) (built: Jun  4 2019 14:48:12) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
#     with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

安装MySQL

安装MySQL。

sudo apt install -y mysql-server

检查版本。

mysql --version
# mysql  Ver 14.14 Distrib 5.7.26, for Linux (x86_64) using  EditLine wrapper

运行mysql_secure_installation脚本以提高MySQL安装的安全性。

sudo mysql_secure_installation

以root用户身份登录MySQL。

sudo mysql -u root -p
# Enter password:

创建一个新的MySQL数据库和数据库用户,并记住凭据。

mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> quit

注意: 用替换dbnameusername使用适当的名称进行设置。替换password为强密码。

安装Nginx

安装Nginx。

sudo apt install -y nginx

检查版本。

sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)

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

server {

  listen [::]:80;
  listen 80;

  server_name example.com;
  root /var/www/expressionengine;

  index index.php;

  location / {
    index index.php;
    try_files $uri $uri/ @ee;
  }

  location @ee {
    rewrite ^(.*) /index.php?$1 last;
  }

  location ~* \.php$ {
    fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    include fastcgi_params;
    fastcgi_index index.php5;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }

}

保存文件并使用:W+ 退出Q

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

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

测试配置。

sudo nginx -t

重新加载Nginx。

sudo systemctl reload nginx.service

安装ExpressionEngine

创建一个文档根目录。

sudo mkdir -p /var/www/expressionengine

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

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

导航到文档根文件夹。

cd /var/www/expressionengine

下载最新版本的ExpressionEngine并将文件解压缩到服务器上的文件夹中。

wget -O ee.zip --referer https://expressionengine.com/ 'https://expressionengine.com/?ACT=243'
unzip ee.zip
rm ee.zip

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

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

将浏览器指向admin.php您上传的文件的URL 。例如:http://example.com/admin.php。按照屏幕上的说明安装ExpressionEngine。安装向导完成后,您应该重命名system/ee/installer/目录或从服务器中删除目录。

本文固定链接: http://www.codejie.net/6091.html