apache的安装参考
http://fengwan.blog.51cto.com/508652/1360429
MySQL的安装参考
http://fengwan.blog.51cto.com/508652/1363566
一.环境准备
apache的安装路径为/webserver/httpd
MySQL的安装路径为/webserver/mysql
1.依赖包的安装
| 1 | [root@WebServer ~] |
2.PHP支持库的安装
用到的软件有
eaccelerator-eaccelerator-42067ac.tar.gz
ImageMagick.tar.gz
imagick-3.1.2.tgz
libevent-2.0.21-stable.tar.gz
libiconv-1.14.tar.gz
libmcrypt-2.5.8.tar.gz
mcrypt-2.6.8.tar.gz
memcache-2.2.7.tgz
memcached-1.4.17.tar.gz
mhash-0.9.9.9.tar.gz
php-5.4.25.tar.gz
| 12345678910111213141516171819202122232425262728 | [root@WebServer ~] |
二.开始编译安装PHP
1.解压PHP并进入安装目录
| 12 | [root@WebServer ~] |
2.编译PHP
| 1 | [root@WebServer php-5.4.25] |
另外一个版本
| 1 | . |
3.安装
| 12 | [root@WebServer php-5.4.25] |
4.复制php配置文件
| 1 | [root@WebServer php-5.4.25] |
三.编译安装PHP的扩展模块
1.安装memcache
| 123456789101112 | [root@WebServer ~] |
2.安装memcached
| 123456789101112 | [root@WebServer ~] |
memcached启动参数:
-p 指定端口号(默认11211)
-U
-s
-a
-m 指定最大使用内存大小(默认64MB)
-t 线程数(默认4)
-l
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-u
-P
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n
-k锁定所有内存页。注意你可以锁定的内存上限。
3.安装ImageMagick
| 12345 | [root@WebServer ~] |
4.安装imagick
| 12345678910 | [root@WebServer ~] |
5.安装eaccelerator
| 123456789 | [root@WebServer ~] |
建立eaccelerator缓存目录以及权限更改
| 12 | [root@WebServer eaccelerator-eaccelerator-42067ac] |
6.修改php配置文件
| 1234567891011121314151617181920 | [root@WebServer php-5.4.25] |
7.检查PHP模块是否正常挂载
| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | [root@WebServer ~] |
可以看到是挂载正常的
8.PHP安全性设置
a.禁用部分功能
| 1234 | [root@WebServer ~] |
b.隐藏apache版本信息
| 123456 | [root@WebServer ~] |
c.隐藏PHP版本信息
| 12345 | [root@WebServer ~]# vim /webserver/php/etc/php.ini |
d.将session保存到memcached中,php的设置
| 1234 | [root@WebServer ~] |
四.apache配置文件的修改
| 12345678 | [root@WebServer ~] |
新建一个测试的index.php
| 1234 | [root@WebServer ~]# vim /webserver/httpd/htdocs/index.php |
新建一个测试session保存到memcached的test.php
| 123456789101112131415161718 | session_start(); |
重新启动apache服务
| 123 | [root@WebServer ~] |
打开网页进行测试
现在测试memcache是否安装及配置好,测试的时候一定要刷新2次
如果以上出现了string(37) "TEST|i:1407375446;TEST3|i:1407376026;"这个字样说明安装成功,否则再刷新一次页面,如出现的依旧是bool(false),则说明php的配置出现问题,是php未加载memcache模块(可使用/webserver/php/bin/php -m |grep memcache查看,或者session的配置出现问题)



