移植WordPress到Ubuntu16.04
移植WordPress到Ubuntu16.04
移植WordPress到Ubuntu16.04
搭建好LAMP环境后,可以按照以下方法,将本地站点移植到服务器上。
以WordPress为例,假设:
站点根目录为
/var/www/wordpressMySQL数据库为
wp表前缀为
wp_访问URL为
http://172.22.109.203:8000
配置Apache监听端口
1. 添加监听的端口
vim /etc/apache2/ports.conf
添加一行:Listen 8000
2. 添加虚拟主机
vim /etc/apache2/sites-enabled/000-default.conf
添加如下内容:
<VirtualHost *:8000>
# ServerAdmin webmaster@localhost
DocumentRoot /var/www/wordpress
ServerName localhost
ServerAlias localhost
<Directory "/var/www/wordpress">
AllowOverride all
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
</VirtualHost>
将端口号替换为需要的8000
将DocumentRoot、Directory、ErrorLog、CustomLog文件路径改为站点的路径
3. 重启Apache
service apache2 restart
4. 配置Iptables
Ubuntu的防火墙可能会屏蔽外网对服务器端口对访问。因此需要打开8000端口
查看防火墙配置信息
iptables -L
Ubuntu16.04默认开放了80端口,没有开放8000等端口。配置Iptables规则
vim /etc/iptables.up.rules添加一行
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8000 -j ACCEPT应用防火墙规则
iptables-restore < /etc/iptables.up.rules查看防火墙配置信息
iptables -L
若出现ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:8000,则防火墙配置成功。
移植WordPress
1. 上传站点目录
使用FTP工具,将本地等站点目录,上传到服务器/var/www/下
2. 导入数据库
使用phpMyAdmin或其他MySQL管理工具,将本地MySQL中WordPress数据库导出为
.sql文件。将
.sql文件导入到服务器的MySQL。
3. 修改WordPress配置
vim /var/www/wordpress/wp-config.php
更正数据库的名称、用户名、密码、表前缀等。
4. 修改链接
修改MySQL中wp_options数据表,将site_url和home的option_value更正为:
http://172.22.109.203:8000
常见问题
1. 解决链接失效
移植WordPress后,首页可以显示出来了。但是点击菜单、文章、页面、目录等,会显示404
为Apache2开启mod_rewrite模块
查看是否开启mod_rewrite:
find /etc/apache2/mods-enabled/ -name rewrite.load若没有,将 rewrite.load 添加到 /etc/apache2/mods-enabled
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
WordPress根目录内新建.htaccess文件
vim /var/www/wordpress/.htaccess文件内容如下:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
2.解决后台登录界面的403 Forbidden
这是由于Apache2的安全模块对访问做了限制。
vim /var/www/wordpress/.htaccess在开头添加如下内容:
<Files wp-login.php>
Order Deny,Allow
Deny from all
Allow from all
</Files>
移植WordPress到Ubuntu16.04的更多相关文章
- ubuntu16.04安装wordpress
ubuntu16.04安装wordpress和centos7安装wordpress存在一定的差异. 当然共性大于差异. 共性是lamp环境. wordpress的必备环境. 先共性再差异. 一.搭建l ...
- Elasticsearch-5.0.0移植到ubuntu16.04
旧环境: windows10 elasticsearch-5.0.0(含elasticsearch-head插件) 新环境: ubuntu16.04 由于环境换成了ubuntu,之前windows10 ...
- [Ubuntu] 移植Ubuntu16.04根文件系统到嵌入式平台
CPU:RK3288 1.通过 ubuntu cdimage 下载 ubuntu16.04 内核,以下两种方式都可以 在 windows 系统网页中下载 http://cdimage.ubuntu.c ...
- Ubuntu16.04交叉工具链安装
前言: 开发环境是64位的ubuntu16.04,交叉工具链是通过sudo apt-get install ....安装的,移植uboot2014.10,但是很奇怪,按照网上的介绍在start.s里面 ...
- ubuntu16.04 运行elasticfusion
环境:Ubuntu16.04 64bit Kinect V1 XBOX 360 1.安装OpenNI2并试运行 https://fredfire1.wordpress.com/2016/09/2 ...
- ubuntu16.04 安装OpenNI并运行kinnectfusion
由于OpenNI是ubuntu12.04以前使用的驱动kinnect的库,现在用起来有很多的不便,用心的系统运行旧的设备,有诸多问题.现总结流程如下: 环境:Ubuntu16.04 64bit Kin ...
- 使用win10远程控制ubuntu16.04
使用win10远程控制ubuntu16.04,网上很多需要安装xfce桌面的.今天介绍一下,不需要安装其他桌面,使用Ubuntu16.04自带桌面,漂亮美观. Ubuntu16.04端: 1.打开终端 ...
- Ubuntu16.04 LTS下apt安装WireShark
Ubuntu16.04 LTS下apt安装WireShark 安装与配置 首先通过apt安装WireShark: $ sudo apt install wireshark 会同时安装许多的依赖包,其中 ...
- ubuntu16.04配置py-faster-rcnn
在ubuntu16.04下编译安装了py-faster-rcnn. 主要步骤包括:安装cuda/cudnn,换apt源,装开源显卡驱动,装caffe依赖的apt包和python包,下载py-faste ...
随机推荐
- django类视图简单使用和源码解析
django的类视图,CBV: 我们在开始接触django的时候,习惯于使用函数编写视图,即FBV.使用FBV时,我们只需要在路由匹配时,对应的路由下找到这个函数就可以了,这样做看似很和谐,但是有的时 ...
- Xcode 自动打包之旅【本文摘自智车芯官网】
由于公司项目很多,作为iOS端的开发工程师,在打包和上传App Store过程中超级费时,而且往往会有频繁更改需求重新打包.上传的情况.这些过程让我不胜其烦.之前有听说过自动打包,一直没有时间尝试,此 ...
- WebStorm中配置ExtJS
原文链接:http://zhidao.baidu.com/link?url=yX0wDWrL-b2P8k3JNNI38Fb6keuAgm0j9E-QBL1KfWXrZgLZ88grAOVJvat6dJ ...
- 深夜浅谈我理解的DIV对SEO的影响
又到了夜深人静的时候,对于以前的我来说每天的这个时候都是在敲一下代码啊或者看一会书,但是今夜突然间又一次心血来潮,想写一篇博文来记录一下这一段时间做SEO优化所遇到的问题. 其实对于我来说SEO并不是 ...
- Delphi组件开发教程指南目录
用Delphi开发的时间也不短了!刚接触Delphi的时候,就觉得组件这个东西非常方便!根本不必知道组件内部的作为,只要使用就好了!然而用的多了,也不免会对各种delphi组件的内部实现方式产生兴趣! ...
- 【bzoj3940】[Usaco2015 Feb]Censoring AC自动机
题目描述 Farmer John has purchased a subscription to Good Hooveskeeping magazine for his cows, so they h ...
- P2563 [AHOI2001]质数和分解
题目描述 任何大于 1 的自然数 n 都可以写成若干个大于等于 2 且小于等于 n 的质数之和表达式(包括只有一个数构成的和表达式的情况),并且可能有不止一种质数和的形式.例如,9 的质数和表达式就有 ...
- Expect使用小记
By francis_hao May 31,2017 本文翻译了部分Expect的man手册,只选取了个人常用的功能,因此并不完善. Expect是一个可以和交互式程序对话的程序 概述 ...
- [poj 2342]简单树dp
题目链接:http://poj.org/problem?id=2342 dp[i][0/1]表示以i为根的子树,选或不选根,所能得到的最大rating和. 显然 dp[i][0]=∑max(dp[so ...
- Codeforces Round #510 (Div. 2) D. Petya and Array(树状数组)
D. Petya and Array 题目链接:https://codeforces.com/contest/1042/problem/D 题意: 给出n个数,问一共有多少个区间,满足区间和小于t. ...