环境配置

可以使用apt-get快速安装mysql,php5;我是用源码手动安装apache服务器的。安装完mysql后,最好将字符编码设置为utf8的。

接下来就是mysql,apache,php5三者之间的关联。由于mysql,php5都是图省事用apt-get安装的,而网上几乎所有的帖子都是说基于源码如何关联的,所以在关联的时候花了很多时间。

首先是apache与php的关联,最关键的是获取libphp5.so,然后在apache的配置文件中添加“LoadModule php5_module modules/libphp5.so”关联就行,最后再添加两行:

AddType application/x-httpd-php .php .phtml .html
AddType
application/x-httpd-php-source .phps

比较难弄的是php与mysql的关联。要关联的最重要的一个步骤是获取mysql.so,网上几乎全是说基于源码如何生成mysql.so。后来我无意中发现apt-get可以安装php5-mysql,于是试了一下,发现安装之后,有了mysql.so文件,添加到php的配置文件中,搞定。(可以用find
/ -name mysql.so命令查找)

如此,三个软件之间的关联就处理好了。


把WordPress源码放到apache中,修改Apache所有文件的权限,然后按照WordPress的指示一步步完成就行了。接下来,我修改了WordPress的设置–>固定链接,发现之前发布的博客访问不了了,后来在网上找了资料,解决了这个问题。

这个问题是由于重定向的配置问题,第一个关键是开启apache的rewrite_module模块:
1.首先是生成rewrite_module.so:在apache的源码中进入modules/mappers目录,因为该目录下有模块的源码如mod_rewrite.c,然后运行下列命令

/usr/local/apache2/bin/apxs -c mod_rewrite.c
/usr/local/apache2/bin/apxs
-i -a -n mod_rewrite mod_rewrite.la

没报错的话就会生成rewrite_module.so文件了。

2.在apache配置文件中添加“LoadModule rewrite_module modules/mod_rewrite.so”一行

第二个关键是开启AllowOverride权限:在<Directory
“/usr/local/apache2/htdocs”>标签里,将“AllowOverride None”改为“AllowOverride
All”,重启apache即可。

一般情况下,不用处理.htaccess的内容,但要把他的权限设置一下。


遇到“preg_replace(): Compilation failed: this version of PCRE is not compiled
with PCRE_UTF8 support”的错误,导致各种问题,如图片上传失败等等。网上查了很多资料也没有相应的解决办法。

用phpinfo查看pcre版本:

PCRE Library Version 5.0 13-Sep-2004

太旧了,估计是这个原因。后来看别人的评论,决定重装pcre,可能会遇到gcc编译的问题,参考http://blog.csdn.net
/sky_qing/article/details/9707493
,再重启apache服务器,用phpinfo查看pcre版本,还是旧版本,决定重装apache。

在apache源码中用 ./configure –with-pcre=/usr/local/pcre ap_cv_void_ptr_lt_long=no
& make & make
install,安装成功,加载php模块,用phpinfo查看pcre版本,终于是新版的了,重复一遍上面的配置,再上传图片,成功了!看来就是由于
apache默认的pcre库太久导致的。

Debian搭建WordPress的更多相关文章

  1. 阿里云centos7搭建wordpress环境

    阿里云搭建wordpress系统 一.购买阿里云 二.安装php开发环境 1. https://www.apachefriends.org/zh_cn/index.html网站下载linux下的xam ...

  2. 烂泥:使用nginx利用虚拟主机搭建WordPress博客

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近开始打算学习nginx web服务器,既然是学习还是以实用为目的的.我们在此以搭建WordPress博客为例. 搭建WordPress博客,我们需要 ...

  3. [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySql+PHP) Part II

    接着上一节继续搭建我们的LNMP平台,接下来我们安装PHP相关的服务 sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5- ...

  4. [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySQL+PHP) Part IV

    接下来我们去下载 WorePress 用最新的 3.7.1 下载地址是:http://cn.wordpress.org/wordpress-3.7.1-zh_CN.zip 我们先建立一个文件夹 /va ...

  5. SAE搭建WordPress教程 免费建WordPress博客站

    SAE搭建WordPress教程 免费建WordPress博客站 WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设自己的网志.当然,用户也可以 ...

  6. SAE 搭建 WordPress

    WordPress,是国外一款使用PHP语言开发的开源博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的博客站点,也可以把 WordPress 当作一个内容管理系统(CMS)来使用 ...

  7. LAMP 搭建wordpress部署教程贴.

    LAMP 搭建wordpress部署教程贴.这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天 ...

  8. 免费搭建wordpress博客有感

    之前一直有搭建个wordpress博客的想法,但一直没有实施.最近离职之后,空闲时间多了起来,就开始折腾wordpress博客起来. wordpress博客可玩性很高,但刚开始只想练练手,就没有想买域 ...

  9. LVS之-LAMP搭建wordpress

    author:JevonWei 版权声明:原创作品 LVS搭建wordpress,涉及的知识点有DNS,LAMP,NFS及LVS 网络拓扑图 网络环境 NFS 192.168.198.130 mysq ...

随机推荐

  1. 关于svn上传.classpath等问题

    1. svn版本:客户端版本与服务器版本 要尽量适配. 2. svn管理项目:有人将.classpath, .project, .mymetadata, .myumldata等文件也纳入到版本控制,如 ...

  2. 基于Python的多线程模块Threading小结

    步入正题前,先准备下基本知识,线程与进程的概念. 相信作为一个测试人员,如果从理论概念上来说其两者的概念或者区别,估计只会一脸蒙蔽,这里就举个例子来说明下其中的相关概念. 平安夜刚过,你是吃到了苹果还 ...

  3. 《Java大学教程》—第20章 文件处理

    记录():一个单独的数据实例.域():一个属性. 20.3    输入和输出设备:P484输入过程和输出过程.操作系统负责建立三个流(stream):标准输入流(System.in).标准输出流(Sy ...

  4. python六十七课——网络编程(基础知识了解)

    网络编程: 什么是网络编程? 网络:它是一种隐形的媒介:可以将多台计算机使用(将它们连接到一起) 网络编程:将多台计算机之间可以相互通信了(做数据交互) 一旦涉及到网络编程,划分为两个方向存在,一方我 ...

  5. 【js】JS实现的base64加密、md5加密及sha1加密详解

    参考链接 http://www.jb51.net/article/82831.htm

  6. 深度学习框架PyTorch一书的学习-第五章-常用工具模块

    https://github.com/chenyuntc/pytorch-book/blob/v1.0/chapter5-常用工具/chapter5.ipynb 希望大家直接到上面的网址去查看代码,下 ...

  7. mysql安装-CentOS6下解压安装mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

    删除已经安装版本 yum list installed mysql [root@localhost ~]# yum list installed mysql Loaded plugins: faste ...

  8. JavaScript模块化思想requireJS的使用

    1. 使用require.js的意义   (1)实现JS文件的异步加载,避免网页因为加载JS文件缓慢造成网页未响应 (2)管理模块之间的依赖性,便于代码的编写和维护.页面中只需要引入require.j ...

  9. python:实例化configparser模块读写配置文件

    之前的博客介绍过利用python的configparser模块读写配置文件的基础用法,这篇博客,介绍下如何实例化,方便作为公共类调用. 实例化的好处有很多,既方便调用,又降低了脚本的维护成本,而且提高 ...

  10. linux进程控制开发实例

    fork.c #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include < ...