如何在Fedora 29上使用Nginx安装October CMS

如何在Fedora 29上使用Nginx安装October CMS

October CMS是基于Laravel PHP框架的免费,开源,自托管CMS平台。 October CMS源代码托管在Github上。世界各地成千上万的数字工作室和自由职业者都喜欢October,因为它的简洁性,灵活性和现代设计。在本教程中,我们将使用Nginx作为Web服务器并将MariaDB作为数据库服务器,在Fedora 29系统上验证October CMS安装。 SSL支持。

要求条件

在继续之前,您必须确保您的服务器满足最低系统要求。 October CMS对Web托管具有以下服务器要求:

  • PHP 7.0或更高版本
  • PHP PDO扩展
  • cURL PHP扩展
  • OpenSSL PHP扩展
  • Mbstring PHP库
  • Zip PHP库
  • GD PHP库
  • XML PHP扩展
  • JSON PHP扩展
  • 阿帕奇和 mod_rewrite 或Nginx

先决条件

  • 运行Fedora 29的系统。
  • 具有sudo特权的非root用户。

第一步

检查您的Fedora系统版本:

cat /etc/fedora-release# Fedora release 29 (Twenty Nine)

设置时区。

timedatectl list-timezonessudo timedatectl set-timezone 'Region/City'

更新操作系统软件包(软件)。这是重要的第一步,它确保您具有操作系统默认软件包的最新更新和安全修补程序。

sudo dnf upgrade -y

安装一些Fedora操作系统基本管理所需的重要软件包。

sudo dnf install -y vim wget curl git socat unzip bash-completion

第1步-安装PHP

October CMS平台需要PHP 7.0或更高版本。

安装PHP和所需的PHP扩展。

sudo dnf install -y php-cli php-fpm php-pdo php-common php-mysqlnd php-curl php-json php-zip php-gd php-xml php-mbstring 

检查PHP版本。

php --version# PHP 7.2.15 (cli) (built: Feb  5 2019 15:43:35) ( NTS )# Copyright (c) 1997-2018 The PHP Group# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

启动并启用PHP-FPM服务。

sudo systemctl start php-fpm.servicesudo systemctl enable php-fpm.service

您可以继续执行下一步,安装和设置数据库。

步骤2-安装MariaDB并创建October数据库

安装MariaDB数据库服务器。

sudo dnf install -y mariadb-server

检查MariaDB版本。

mysql --version# mysql  Ver 15.1 Distrib 10.3.12-MariaDB, for Linux (x86_64) using readline 5.1

启动并启用MariaDB服务。

sudo systemctl start mariadb.servicesudo systemctl enable mariadb.service

mysql_secure installation 用于提高MariaDB安全性并设置MariaDB密码的脚本 root 使用者:

mysql_secure_installation

以root用户身份登录MariaDB。

mysql -u root -p# Enter password

创建十月安装的MariaDB数据库和用户,并记住您的凭据。

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

退出MariaDB shell。

quit

第3步-安装Acme.sh客户端并获取“让我们加密”证书(可选)

您不需要使用HTTPS保护您的网站,但是我们建议您保护网站流量。要从Let’s Encrypt获得SSL证书,请使用Acme.sh客户端。 Acme.sh是用于从Let’s Encrypt获得非依赖性SSL证书的纯UNIX Shell软件。

下载并安装Acme.sh。

sudo mkdir /etc/letsencryptgit clone https://github.com/Neilpang/acme.sh.gitcd acme.sh sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]cd ~

检查Acme.sh的版本。

/etc/letsencrypt/acme.sh --version# v2.8.0

得到 RSAECC / ECDSA 域/主机名证书:

# RSA 2048sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048# ECDSAsudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256

执行上述命令后,“证书”和“密钥”将如下所示。

  • 对于 RSA/etc/letsencrypt/example.com 目录。
  • 对于 ECC / ECDSA/etc/letsencrypt/example.com_ecc 目录。

第4步-安装和配置NGINX

安装NGINX Web服务器。

sudo dnf install -y nginx

检查NGINX版本。

nginx -v# nginx version: nginx/1.14.1

启动并启用NGNGX服务。

sudo systemctl start nginx.servicesudo systemctl enable nginx.service

sudo vim /etc/nginx/conf.d/october.conf 在文件中输入以下配置。

server {    listen [::]:443 ssl http2;    listen 443 ssl http2;
    listen [::]:80;
    listen 80;
    
    server_name example.com;
    
    index index.php index.html;
    root /var/www/october;
    ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;    ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;    ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;    ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
    location / {
        try_files $uri /index.php$is_args$args;
    }
    
    location ~ .php$ {
        include default.d/php.conf;
        include fastcgi_params;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_read_timeout 120s;
    }
    
    rewrite ^themes/.*/(layouts|pages|partials)/.*.htm /index.php break;
    rewrite ^bootstrap/.* /index.php break;
    rewrite ^config/.* /index.php break;
    rewrite ^vendor/.* /index.php break;
    rewrite ^storage/cms/.* /index.php break;
    rewrite ^storage/logs/.* /index.php break;
    rewrite ^storage/framework/.* /index.php break;
    rewrite ^storage/temp/protected/.* /index.php break;
    rewrite ^storage/app/uploads/protected/.* /index.php break;
}

测试您的NGINX配置。

sudo nginx -t

重新加载NGINX。

sudo systemctl reload nginx.service

第5步-下载并安装October CMS平台

创建一个文档根目录。

sudo mkdir -p /var/www/october

更改所有权 /var/www/october 到目录 johndoe:

sudo chown -R [your_user]:[your_user] /var/www/october

转到文档根目录。

cd /var/www/october

下载October CMS安装程序。

wget http://octobercms.com/download -O october.zip

解压缩October CMS安装程序。

unzip october.ziprm october.zipmv install-master/* .

更改所有权 /var/www/october 到目录 nginx:

sudo chown -R nginx:nginx /var/www/october

sudo vim /etc/php-fpm.d/www.conf 以及用户和组 nginx。首先,将它们设置为 apache:

sudo vim /etc/php-fpm.d/www.conf# user = nginx# group = nginx

重新启动PHP-FPM服务。

sudo systemctl restart php-fpm.service

前往 install.php Web浏览器脚本,例如 example.com/install.php 请遵循安装说明。

第6步-完成十月份的设置

确认系统检查没有问题,[[同意并继续“按钮。

配置数据库和管理员用户设置。

数据库设置

设置管理员用户

您可以配置一些高级设置或保留默认值。

进阶设定

最后,当一切设置完成后,按蓝色“继续“按钮。

然后你被问到:您如何设置您的网站?“。共有三个选项。从头开始,从主题开始,使用项目ID。选择您的首选选项。

开始使用October CMS

要访问October CMS平台的管理区域,只需添加 /backend 到URL / IP。

安装后,出于安全原因,必须删除安装文件。 install.php 脚本和 install_files 目录:

sudo rm /var/www/october/install.php && sudo rm -rf /var/www/october/install_files

友情链接

Sidebar