帮酷LOGO
0 0 评论
文章标签:cms  Fedora  installing  锚点  

使用不同的系统?

Anchor 是一个轻量级的开放源码博客CMS , Anchor 代码的源代码托管在gitHub ,本指南将向你展示,如何在新的Fedora28服务器实例上安装 Anchor CMS 。

要求

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

  • MySQL版本5.2或更高版本
  • PHP版本5.6或更高版本
  • PHP扩展:
    • curl
    • mcrypt
    • gd
    • php-mbstring
    • pdo_mysqlpdo_sqlite

注:如果你没有必要的要求,你将无法安装 Anchor 。

开始之前

检查操作系统版本。


cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)

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


useradd -c"John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

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

确保你的系统是最新的。


sudo dnf check-upgrade || sudo dnf upgrade -y

设置时区。


timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

安装必需的和有用的软件包。


sudo dnf install -y wget vim unzip bash-completion

为简便起见,请禁用SELinux和防火墙。


sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld

步骤1安装nginx

Anchor CMS在Apache或Nginx工作良好,在本教程中,我们将使用Nginx软件。

安装Nginx 。


sudo dnf install -y nginx

启动并启用Nginx 。


sudo systemctl start nginx.service
sudo systemctl enable nginx.service

步骤2安装Mariadb

安装MariaDB 。


sudo dnf install -y mariadb-server

检查版本。


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

启动并启用MariaDB 。


sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

运行mysql_secure_installation脚本以提高MariaDB安装的安全性,并设置MariaDB root用户密码。


sudo mysql_secure_installation

登录到MariaDB 。


mysql -u root -p

创建数据库和用户。


CREATE DATABASE db_name;
GRANT ALL ON db_name.* TO 'user' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

从MariaDB退出。

 
exit

 

步骤3安装PHP和所需的PHP扩展

安装PHP和所需的PHP扩展。


sudo dnf install -y php-cli php-fpm php-mbstring php-curl php-mysqlnd php-sqlite3 php-mcrypt php-gd php-xml php-json

检查PHP版本。


php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )

启用和启动php-fpm.service


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

步骤4配置nginx

运行 sudo vi /etc/nginx/conf.d/anchor.conf 并使用以下配置填充它。


server {
 listen 80;

 server_name example.com;

 root /var/www/anchor;
 index index.php index.html;

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

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

}

测试Nginx配置。

 
sudo nginx -t

 

重新加载Nginx 。


sudo systemctl reload nginx.service

步骤5下载并安装Composer

要成功安装 Anchor ,我们需要安装Composer 。


php -r"copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r"if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { 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版本。


composer --version
# Composer version 1.6.5 2018-05-04 11:44:59

步骤6下载并安装 Anchor CMS

创建文档root目录。


sudo mkdir -p /var/www/anchor

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


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

转到文档root目录。

 
cd/var/www/anchor

 

下载最新版本的 Anchor CMS 。


composer create-project anchorcms/anchor-cms .

/var/www/anchor目录的所有权更改为nginx


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

打开/etc/php-fpm.d/www.conf并将用户和组设置为nginx


sudo vim /etc/php-fpm.d/www.conf

# user = nginx
# group = nginx

重新启动php-fpm.service


sudo systemctl restart php-fpm.service

创建/var/lib/php/session/并将所有权更改为用户nginx


sudo mkdir -p /var/lib/php/session/ && sudo chown -R nginx:nginx /var/lib/php/session/

使用你首选的浏览器,打开你的站点,并且遵循Anchor CMS安装程序,在安装之后,你将有 Anchor 和运行,访问 Anchor 管理区域只需将/admin附加到站点URL即可,为了安全起见,在安装完成后删除/var/www/anchor/install目录。



文章标签:cms  installing  锚点  Fedora  

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