如何在Ubuntu 18.04 LTS上安装WonderCMS
Tianye
・5 分钟阅读
使用不同的系统?
wonderCMS是一个开源的,快速的,小型的CMS ,WonderCMS源代码托管在GitHub ,本指南将向你展示,如何在Ubuntu 18.04 LTS实例上,使用Nginx作为Web服务器,安装WonderCMS。
要求
- PHP版本7.1或更高版本,curl,mbstring和zip扩展,
- Web服务器,如启用了
mod_rewrite
模块的Apache,Nginx或IIS ,本指南将使用Nginx ,
开始之前
检查Ubuntu版本。
lsb_release -ds
# Ubuntu 18.04.1 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-curl php7.2-zip php7.2-mbstring
检查版本。
php --version
# PHP 7.2.15-0ubuntu0.18.04.1 (cli) (built: Feb 8 2019 14:54:22) ( NTS )
安装Nginx
安装Nginx 。
sudo apt install -y nginx
检查版本。
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)
运行 sudo vim /etc/nginx/sites-available/wondercms.conf
并为WonderCMS配置nginx
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(/|$) {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
保存文件并退出。
通过将文件链接到sites-enabled
目录来激活新的wondercms.conf
配置。
sudo ln -s /etc/nginx/sites-available/wondercms.conf /etc/nginx/sites-enabled/
测试配置。
sudo nginx -t
重新加载Nginx 。
sudo systemctl reload nginx.service
安装WonderCMS
创建文档root目录。
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/www/wondercms目录的所有权更改为www-data。
sudo chown -R www-data:www-data /var/www/wondercms
在网页浏览器中打开站点,并且使用默认密码admin
登录,然后更改默认密码。