环境配置

可以使用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. win10系统中如何解决cmd中的路径和现在电脑的用户名不一致

    假设原用户名老王,已删除,但是cmd后路径还是C:\Users\老王>,这与现在用户laowng不一致了需改为C:\Users\laowang>. .先新建一个管理员账户laowang,然 ...

  2. linux ubuntu 关于vim得一些基本命令

    1.vim显示行号 :set number 2. 快捷键 J 向下 K 往上 H 向左 L 向右 ctrl+shift+T 打开新窗口 ctrl+Page Down 所有vim窗口向下切换 ctrl+ ...

  3. 解决终端SSH连接服务器一段时间不操作之后卡死的问题

    卡死是因为LIUNX安全设置问题,在一段时间内没有使用数据的情况下会自动断开,解决方法就是让本地或者服务器隔一段时间发送一个请求给对方即可 在本地打开配置文件(不建议在server端设置) sudo ...

  4. 【算法】LeetCode算法题-Longest Common Prefix

    这是悦乐书的第146次更新,第148篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第5题(顺位题号是14),给定一个随机的字符串数组,查找这些字符串元素的公共前缀字符串, ...

  5. python requests简介

    更为强大的库requests是为了更加方便地实现爬虫操作,有了它 , Cookies .登录验证.代理设置等操作都不是 . 一.安装requests模块(cmd窗口执行) pip3 install r ...

  6. flex布局快速成型(原创)

    最近我根据一个UI设计,耗时3h快速实现较复杂页面布局,如上图.根据这份UI设计图,实现代码如下,暂不考虑具体细节,先以成型为主: <!DOCTYPE html> <html> ...

  7. centos7下安装docker(17.4docker监控----prometheus)

    Prometheus是一个非常优秀的监控工具.准确的说,应该是监控方案.Prometheus提供了监控数据搜集,存储,处理,可视化和告警一套完整的解决方案 Prometheus架构如盗图: 官网上的原 ...

  8. ubuntu18.04 递归批量删除op_test_xml/ 目录下 .pyc后缀的文件

    find op_test_xml/ -type f -name "*.pyc" -exec rm -f {} \;

  9. 【vue】vue +element 实现批量删除

    相关资料:http://blog.csdn.net/eagle_88/article/details/70238836 作者:smile.轉角 QQ:493177502

  10. Oracle数据块深入分析总结

    http: 最近在研究块的内部结构,把文档简单整理了一下,和大家分享一下.该篇文章借助dump和BBED对数据 库内部结构进行了分析,最后附加了一个用BBED解决ORA-1200错误的小例子.在总结的 ...