如何在CentOS 7上安装WonderCMS
作者: 分类:Linux 浏览(29) 2019-11-5

WonderCMS是用PHP编写的开源,快速,小型平面文件CMS。WonderCMS源代码托管在Github上。本指南将向您展示如何在以Nginx作为Web服务器的新CentOS 7实例上安装WonderCMS。

要求

  • PHP版本7.1或更高版本与curlmbstringzip扩展。
  • Web服务器,例如mod_rewrite启用了模块的Apache ,Nginx或IIS。本指南将使用Nginx。

在你开始之前

检查CentOS版本。

cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)

创建一个具有sudo访问权限的新非root用户帐户,然后切换到该帐户。

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

注意替换johndoe为您的用户名。

设置时区。

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

确保您的系统是最新的。

sudo yum check-update; sudo yum update -y

如果未安装某些基本系统管理软件包,请安装它们。

sudo yum install -y vim curl wget git unzip bash-completion epel-release

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

sudo setenforce 0;sudo systemctl stop firewalld;sudo systemctl disable firewalld

安装PHP

设置Webtatic YUM存储库。

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

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

sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-curl php72w-zip php72w-mbstring php72w-json

检查版本。

php --version

启动并启用PHP-FPM。

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

安装Nginx

安装Nginx。

sudo yum install -y nginx

检查版本。

nginx -v
# nginx version: nginx/1.12.2

启动并启用Nginx。

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

运行sudo vim /etc/nginx/conf.d/wondercms.conf和配置Nginx for WonderCMS。

server {

  listen 80;

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

  index index.php;


  location / {
    if (!-e $request_filename) {
      rewrite ^/(.+)$ /index.php?page=$1 last;
    }
  }
  location ~ database.js {
    return 403;
  }

  location ~ \.php(/|$) {
    try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_index index.php;
    fastcgi_pass 127.0.0.1:9000;
  }

}

保存文件并退出。

测试配置。

sudo nginx -t

重新加载Nginx。

sudo systemctl reload nginx.service

安装WonderCMS

创建一个文档根目录。

sudo mkdir -p /var/www/wondercms

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

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

导航到文档根文件夹。

cd /var/www/wondercms

下载并解压缩WonderCMS。

wget https://github.com/robiso/wondercms/releases/download/2.6.0/WonderCMS-2.6.0.zip
unzip WonderCMS-2.6.0.zip
rm WonderCMS-2.6.0.zip

将WonderCMS文件移动到文档根目录。

mv wondercms/* . && mv  wondercms/.* .
rmdir wondercms

创建一个名为的新目录/var/lib/php/session/,并将所有权更改为nginx

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

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

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

运行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

在Web浏览器中打开您的站点,然后使用默认密码登录,admin然后更改默认密码。

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