lamp环境搭建

Apache 2.2.14
Mysql 5.1.41
Memcached 1.4.4
Imagemagick 6.5.6-10
PHP 5.2.11
PECL APC 3.0.19
PECL Memcache 2.2.5

软件安装

# 安装 Apache
tar zxvf httpd-2.2.14.tar.gz
cd httpd-2.2.14
[quote]./configure --prefix=/usr/local/apache2 --disable-authn-file \
--disable-authn-default --disable-z-user --disable-authz-default \
--disable-auth-basic --disable-autoindex --disable-status \
--disable-asis --disable-cgi --disable-actions --disable-userdir \
--enable-expire --enable-ssl --enable-rewrite --enable-so[/quote]
make
make install
[quote]ln -s /usr/local/apache2/bin/apachectl /usr/local/bin/
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd[/quote]


# 安装 Mysql
# 415 mysql_test
[quote]tar zxvf mysql-5.1.41.tar.gz
cd mysql-5.1.41
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" \
./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static --enable-thread-safe-client --localstatedir=/data/mysql \
--with-extra-charsets=complex --with-plugins=partition
make
make install
cd /usr/local/mysql
./bin/mysql_install_db
chown -R mysql /data/mysql
./share/mysql/mysql.server start
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/
[/quote]
# 安装 ImageMagick
[quote]tar zxvf ImageMagick-6.5.6-10.tar.gz
cd ImageMagick-6.5.6-10
make
make install
ln -s /usr/local/imagick/bin/convert /usr/local/bin
[/quote]
# 安装 libevent
[quote]tar zxvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable
./configure --prefix=/usr/local/libevent
make
make install[/quote]

# 安装 memcached
[quote]tar zxvf memcached-1.4.4.tar.gz
cd memcached-1.4.4
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/
make
make
make install[/quote]

4.运行一下报错原因及处理方法:
/usr/local/memcached/bin/memcached -d -m 10 -p 11211 -u root
报:usr/local/memcached/bin/memcached -d -m 10 -p 11211 -u root
/usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

这样的错误,原因是,memcached默认是到/usr/lib/里找libevent-1.4.so.2,而我们安装的是在/usr/local/lib里面,处理一下:
[quote]ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2[/quote]
在运行一下:
[quote]/usr/local/memcached/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid[/quote]
OK,用netstat -tnlp,系统已经成功监听12000 端口了!
关闭memcached,直接kill掉这个进程就OK了!
5.memcached运行参数:
[quote]/usr/local/memcached/bin/memcached -d -m 128 -u root -l 192.168.0.97 -c 256 -P /tmp/memcached.pid[/quote]

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.22.200(不指定为本机)
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid

# 安装 PHP
# 如果安装了 libiconv 先将 libiconv 删除,否则编译不过
[quote]tar zxvf php-5.2.11.tar.gz
cd php-5.2.11
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql \
--enable-soap --without-sqlite --without-pdo-sqlite --with-zlib --with-gd \
--with-jpeg-dir --with-png-dir --with-ttf --with-freetype-dir \
--enable-gd-native-ttf --enable-gd-jis-conv --with-curl
make
make install
cp php.ini-dist /usr/local/php5/lib/php.ini
mkdir -p /usr/local/php5/modules[/quote]

# 如果apache 不能启动并出现
# httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot
# load /usr/local/apache/modules/libphp5.so into server:
# /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
# 执行下面语句
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so
# service httpd restart
# setenforce 1

# 安装 APC PECL
[quote]tar zxvf APC-3.0.19.tgz
cd APC-3.0.19
/usr/local/php5/bin/phpize
./configure --with-php-config=/usr/local/php5/bin/php-config --with-apxs=/usr/local/apache2/bin/apxs
make
cp modules/apc.so /usr/local/php5/modules/[/quote]


# 安装 Memcache PECL
[quote]tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
/usr/local/php5/bin/phpize
./configure --help
./configure --with-php-config=/usr/local/php5/bin/php-config
make
cp modules/memcache.so /usr/local/php5/modules/

[/quote]
修改 php.ini,添加
[quote]

extension=memcache.so
[/quote]

apache环境

http.conf 配置

[quote]
AddType application/x-httpd-php .php
<FilesMatch "\.ph(p|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>

<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

Include conf/extra/camp-vhost.conf
[/quote]
camp-vhost.conf 配置

[quote]<VirtualHost *:80>
DocumentRoot "/data/website/camp/web"
ServerName www.camp.com
ErrorLog "logs/error.www.camp.com.log"
CustomLog "logs/acess.www.camp.com.log" combined
<Directory "/Users/mole/Sites/camp/web">
Options FollowSymLinks
AllowOverride All
Order deny,allow
allow from all
</Directory>
</VirtualHost>[/quote]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值