最近把VPS给重装了,中间是历尽了九九八十一难啊。。

本文权当自己记录一下相关的内容,下次再折腾直接就复制黏贴了。。

写完了这都五四青年节了啊。祝各位青年们节日快乐。

顺路搭顺风车提问,有哪位大牛知道为什么登录wordpress后memcached生效,查询时间很短,而登出wordpress之后就变得非常慢?

自问自答系列

关闭了StatPressCN插件之后速度就正常了。。

也许因为这插件对访客进行统计然后写入数据库造成的。默认设置下是不记录登录用户的访问记录的。。。

前提工作

1.更新内核及rpm包

 2.修改ssh端口

将#port 22 改成 port 端口号。示例:port 233

3.清理系统内已包含的apache、mysql、php等包,并设置时区以及关闭selinux

 4.安装编译前必备包

为避免编译过程中遇到错误,安装openssl和libcrytp

 openssl

不安装openssl则有可能在安装apache过程中遇到 configure: error: ...No recognized SSL/TLS toolkit detected

libcrytp

不安装则有可能在安装php过程中遇到configure: error: mcrypt.h not found. Please reinstall libmcrypt.错误

获取Apache Mysql PHP

 编译安装Mysql

 配置mysql

 编译安装Apache

 编译安装PHP

这里取消了--with-mime-magic \,PHP 5.3.27编译时遇到warning,可能php 5.3.27不再支持该参数,故删除该参数。

配置apache

User daemon

Gruop daemon

改成

User www

Gruop www

改完后添加以下内容

并找到

修改为:


添加以下代码

ServerAdmin you@example.com修改为自己的邮箱

最后执行

配置php

short_open_tag = Off编辑为short_open_tag = On

重启apache,如果提示module php5_module is already loaded, skipping,那么编辑httpd.cong,注释掉下面一行

#LoadModule php5_module /usr/local/apache2/modules/libphp5.so

配置apache虚拟主机

去掉Include conf/extra/httpd-vhosts.conf前面的#,然后编辑httpd-vhost.conf即可。

安装配置eaccelerator

安装过程中会提示一个路径,类似于:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20060613/

记下备用。

添加以下内容

建立缓存目录

测试是否安装成功,用如下代码存储成文件,放在网站目录并使用浏览器访问。

正常会出现类似于下面的内容:

This program makes use of the Zend Scripting Language Engine:
  Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
      with eAccelerator v0.9.5, Copyright (c) 2004-2006 eAccelerator, by eAccelerator


安装Memcached

安装后会有类似如下路径提示

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/

插入如下内容

启动memcached

自启动

添加如下内容

安装mod_pagespeed

配置文件内容如下:

设置缓存目录

配置ftp

将底下三行

  1. #chroot_list_enable=YES
  2. # (default follows)
  3. #chroot_list_file=/etc/vsftpd.chroot_list

修改为

  1. chroot_list_enable=YES
  2. # (default follows)
  3. chroot_list_file=/etc/vsftpd/chroot_list

编辑chroot_list,加入不受限制的用户名

启动ftp服务

开机自动启动ftp服务

acl权限控制

setfacl -R -m u:ftp:rwx .

对当前目录 . 递归设置acl规则 u:ftp:rwx ,
u:ftp:rwx这条规则是针对指定用户设定的(u);该用户名为ftp; 权限规则是rwx

组权限类推

setfacl -R -m g:ftp:rwx .

设置默认

setfacl -R -d --set u:ftp:rwx .

均可类推推广。

多个Wordpress共用Memcached

给wp-config.php添加

2014-05-04晚更新如下内容

Apache开启Gzip

先检查以下两个模块是否加载。

LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so

如果已经加载,则在httpd.conf添加以下代码:

Apache启动错误一例

Apache启动时出现如下错误

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

解决方法:

关闭Apache目录浏览

编辑httpd.conf

修改成

 

参考

安装及配置eaccelerator-0.9.6.1加速PHP5.3.8

Apache安装mod_pagespeed模块加速网站

VPS手动编译安装配置LAMP(apache+mysql+php)

linux下通过acl配置灵活目录文件权限(可用于ftp,web服务器的用户权限控制)

感谢老谢的大力支持。

更新记录

2014-05-04 添加开启Gzip压缩的内容

2014-05-08 修正一些错误,感谢PK牛找茬~

2014-06-13 修正一些错误,并添加一些内容

版权声明
转载保留版权: 大D技研室 | 《VPS重装记》
本文链接地址:https://www.dadclab.com/archives/4336.jiecao
转载须知:如果您需要转载本文,请将版权信息,版权授权方式,以及本文的链接地址注明,谢谢合作。
本文被贴上了: , , , , , , , 标签