二一个

 找回密码
 立即注册
查看: 547|回复: 0

[Linux] 群晖DSM 6.2,手动安装WordPress,Apache 2.4+PHP 7.0

[复制链接]
发表于 2018-6-28 06:27:40 | 显示全部楼层 |阅读模式
本帖最后由 yzy9952 于 2018-7-7 05:19 编辑

官方套件内的WordPress更新不及时,兼容性不足,这里可以选择自己动手来安装最新版的WordPress。

这次安装WordPress大致分为3个步骤
» 安装必要组件
» 配置网站环境
» 配置数据库
» 配置WordPress


» 安装必要组件
步骤 1 » 从套件中心安装Web Station,PHP 7.0,MariaDB 10,Apache HTTP Server 2.4,phpMyAdmin,文本编辑器。

» 配置网站环境
步骤 1 » 在Web Station,将常规设置改为Apache 2.4和PHP 7.0。
这里不用Nginx是因为WordPress很多插件是基于rewrite模块来做的,Apache对rewrite支持比较好。而且我没有很大的访问量,没必要用Nginx。
1.png

步骤 2 » 安装必要的PHP 7.0组件。
安装curl,gd,mysqli,openssl。
2.png

步骤 3 » 新建一个虚拟主机。
将HTTP后端服务器和PHP分别改为Apache 2.4和PHP 7.0。文档根目录放在web下面,比如web/wp。
3.png

» 配置数据库
步骤 1 » 在MariaDB,修改一下root密码。

步骤 2 » 在phpMyAdmin,用刚刚改的root账户登录,新建WordPress的数据库。
这里我新建数据库名称为wp1。
4.png

步骤 3 » 在phpMyAdmin,新建用户并给予操作wp1数据库的权限。
SQL语句输入处,新建用户wordpressuser1,设置wordpressuser1的密码为password123,给用户wordpressuser1给予操作数据库wp1的权限。
依次输入:
CREATE USER wordpressuser1@localhost;
SET PASSWORD FOR wordpressuser1@localhost= PASSWORD("password123");
GRANT ALL PRIVILEGES ON wp1.* TO wordpressuser1@localhost IDENTIFIED BY 'password123';
FLUSH PRIVILEGES;


» 配置WordPress
步骤 1 » 下载最新版的WordPress。
https://wordpress.org/latest.zip

步骤 2 » 上传并解压到web/wp目录下。
这个不用多说吧,直接web界面操作就行。

步骤 3 » 修改wp-config.php。
将wp-config-sample.php复制一份,重命名为wp-config.php。
使用文本编辑器,如图填入数据库信息,注意,这里的数据库地址为127.0.0.1:3307,不是localhost。
5.png
这里为了解决后续更新,外网访问问题,在wp-config.php和主题的function.php最后,加入:
define('FS_METHOD','direct');
$home = 'http://'.$_SERVER['HTTP_HOST']; #获取当前访问的域名
$siteurl = 'http://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $home.'/wp');
define('WP_SITEURL', $siteurl.'/wp');


在主题的function.php最后,加入:
$home = 'http://'.$_SERVER['HTTP_HOST']; #获取当前访问的域名
$siteurl = 'http://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $home.'/wp');
define('WP_SITEURL', $siteurl.'/wp');


步骤 4 » 修改文件权限。
按照官方的文件权限设置说明
这里我给文件权限和文件夹权限增加了一些(750改为770,640改为660),以便于DSM界面的操作。
username@device_name:/var/services/web$ cd /var/services/web
username@device_name:/var/services/web$ sudo chown -R username:http wp
username@device_name:/var/services/web$ sudo find wp/ -type d -exec chmod 770 {} \;
username@device_name:/var/services/web$ sudo find wp/ -type f -exec chmod 660 {} \;


步骤 5 » 初始化按照WordPress。
访问http://IP/wp/wp-admin/install.php,按步骤操作即可。

如果需要https,可以在根目录新建.htaccess文件,写入以下内容:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

然后在控制面板--安全性--证书,申请一个lets encrypt证书,并配置为系统默认证书。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|eryige.com ( 津ICP备18003724号 京公网安备 11010802022368号

GMT+8, 2018-11-14 19:09 , Processed in 0.020132 second(s), 30 queries .

Powered by Discuz! X3.4 & yzy9952

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表