帮酷LOGO
0 0 评论
文章标签:cms  Ubuntu  lts  

使用不同的系统?

Roadiz是一个现代CMS,旨在处理多种类型的服务,它基于Doctrine组件和ORM,允许你从头创建数据架构,并按照需要组织你的内容,在本指南中,我们将在新的Ubuntu18 04实例上安装Roadiz 。

要求

  • Nginx或Apache在本指南中,我们将使用Nginx,
  • mysql/MariaDB,PostgreSQL或SQLite数据库,在本指南中,我们将使用MariaDB
  • Composer
  • Git
  • PHP版本7.1或更高版本,有以下扩展名:
    • php-gd
    • php-intl
    • php-xml
    • php-curl
    • php-json
    • php-mbstring
    • php-opcache
    • php-apcu

开始之前

检查Ubuntu版本。


lsb_release -ds
# Ubuntu 18.04 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

安装所需软件包。


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-mysql php7.2-mbstring php7.2-gd php7.2-intl php7.2-xml php7.2-curl php7.2-zip php7.2-pgsql php7.2-sqlite3 php7.2-opcache php-apcu

检查版本。


php --version

# PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul 4 2018 16:55:24) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies

/etc/php/7.2/fpm/php.ini/etc/php/7.2/cli/php.ini中进行以下更改。


memory_limit = 64M
post_max_size = 16M
upload_max_filesize = 16M
date.timezone

在这两个文件中进行更改后,重新启动php fpm 。


sudo systemctl restart php7.2-fpm.service

安装MySQL并创建数据库

安装MySQL 。


sudo apt install -y mysql-server

检查版本。


mysql --version && sudo mysqld --version

# mysql Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using EditLine wrapper
# mysqld Ver 5.7.23-0ubuntu0.18.04.1 for Linux on x86_64 ((Ubuntu))

运行mysql_secure installation以提高安全性,并且为root用户设置密码。


sudo mysql_secure_installation

Would you like to setup VALIDATE PASSWORD plugin? N
Please set the password for root here.
New password: **********************
Re-enter new password: **********************
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

Success.

All done!

作为root用户登录到MySQL 。


sudo mysql -u root -p
# Enter password

创建一个新的数据库和用户,用于安装Roadiz,并记住凭据。


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

安装和配置Nginx

安装Nginx 。


sudo apt install -y nginx

检查版本。


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

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


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

 server_name example.com; # Check this
 root /var/www/roadiz/web; # Check this

 index index.php;

 location / {
 try_files $uri $uri/ /index.php$is_args$args;
 }

 location ~ ^/(dev|install|preview|clear_cache).php(/|$) {
 fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
 fastcgi_split_path_info ^(.+.php)(/.*)$;
 include fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
 fastcgi_param DOCUMENT_ROOT $realpath_root;
 }

 location ~ ^/index.php(/|$) {
 fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
 fastcgi_split_path_info ^(.+.php)(/.*)$;
 include fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
 fastcgi_param DOCUMENT_ROOT $realpath_root;
 internal;
 }
}

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


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

测试配置。

 
sudo nginx -t

 

重新加载Nginx 。


sudo systemctl reload nginx.service

安装Composer

全局安装Composer。


php -r"copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r"if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r"unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

检查版本。


composer --version
# Composer version 1.7.2 2018-08-16 16:57:12

安装Roadiz

创建文档root目录。


sudo mkdir -p /var/www/roadiz

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


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

导航到文档root目录。

 
cd/var/www/roadiz

 

用Composer创建一个新的Roadiz项目。


composer create-project roadiz/standard-edition .

注意:如果系统的内存少于1GB个,那么在运行composer create-project命令时可能会遇到错误,要克服这个问题,请配置更大的swap内存或垂直扩展服务器。

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


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

出于安全原因,roadiz对install.php文件使用了IP过滤,要能够访问它,运行 sudo vim /var/www/roadiz/web/install.php 将你的IP地址添加到$allowedIp数组。


$allowedIp = [
 '10.0.2.2',
 '192.168.33.1',
 '127.0.0.1', 'fe80::1', '::1', ':ffff:127.0.0.1', '::ffff:127.0.0.1',
 'YOUR_IP_ADDRESS_HERE'
]

在网络浏览器中打开http://example.com/install.php,并且按照指示安装Roadiz CMS 。

当Roadiz安装完成后,你可以删除install.php脚本。


sudo rm /var/www/roadiz/web/install.php

要访问Roadiz管理员,请将/rz-admin附加到站点的URL 。



文章标签:Ubuntu  cms  lts  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语