LAMP+eAccelerator+Zend的安装视频教程(处女作)

2010年01月22日 Linux服务器, Linux视频 评论 4 条 阅读 13,745 views 次

一、安装前的准备工作
1、操作系统的准备
2、相关软件的准备
3、系统环境的准备
bzip2-devel
zlib-devel
libjpeg-devel
libpng-devel
libtiff-devel
freetype-devel
openssl-devel
libxml2-devel
gettext-devel

这里我们将编译GD所必须的一些小软件比如libpng,libtiff,freetype,libjpeg,gettext-devel等先用RPM 的方式一并安装好,避免手动编译浪费时间,同时也能避免很多错误,这几个小软件的编译很麻烦。这几个小软件编译错误了,GD 当然安装不了,php5 的编译当然也没戏了。所以我们抓大放小,对这些小牛鬼蛇神采取快速简洁的方式进行安装。并且对服务器的性能也不能产生什么影响。
4、系统目录的准备

二安装gd、apache、mysql、php基本环境
1、安装GD2
cd /soft/
tar xzvf gd-2.0.35.tar.gz // 解压软件包
cd gd-2.0.35
./configure --prefix=/web/gd // 配置
make // 是用来编译的,它从 Makefile 中读取指令,然后编译。
make install //是用来安装的,它也从 Makefile 中读取指令,安装到指定的位置。

其实安装源码软件要这三步走: ./configure make make install

2、安装apache2
tar zxvf httpd-2.2.6.tar.gz
cd httpd-2.2.6
./configure --prefix=/web/apache --with-ssl --enable-ssl --enable-so --enable-rewrite --disable-cgid --disable-cgi
make
make install

下面教大家如何把apache设置成系统服务

将apache 设置成开机自启动:的两种方法

在/etc/rc.d/rc.local 文件中加入一行
/usr/local/apache2/bin/apachectl start
这样每次重新启动系统以后,apache 也会随系统一起启动.

或者将apache 安装为系统服务

cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd然后
vi /etc/rc.d/init.d/httpd

添加(在#!/bin/sh 下面)
chkconfig: 2345 10 90
description: Activates/Deactivates Apache Web Server

最后,运行chkconfig 把Apache 添加到系统的启动服务组里面:
chkconfig --add httpd
chkconfig httpd on

3、安装mysql5
tar xzvf mysql-5.0.46.tar.gz
cd mysql-5.0.46
./configure --prefix=/web/mysql --with-comment=Source --with-server-suffix=-enterprise-gpl --with-mysqld-user=mysql --without-debug --with-socket-path=/myweb/mysql/var/mysql.sock --with-big-tables --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=all --with-pthread --enable-static --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --without-innodb --without-ndb-debug --without-isam --enable-local-infile --with-readline --with-raid
groupadd mysql
useradd -g mysql mysql
make
make install
cd /web/mysql
chown -R mysql .
chgrp -R mysql .
bin/mysql_install_db --user=mysql
chown -R root .
chown -R mysql var
cp share/mysql/my-medium.cnf /etc/my.cnf
cp share/mysql/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqldchkconfig --level 3 mysqld on
/etc/rc.d/init.d/mysqld start
bin/mysqladmin -u root password 123456

4、安装php5
cd php-5.2.5
tar zxvf php-5.2.5.tar.gz
./configure --prefix=/web/php --with-apxs2=/web/apache/bin/apxs --with-zlib-dir --with-bz2 --with-libxml-dir --with-gd=/web/gd --enable-gd-native-ttf --enable-gd-jis-conv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-ttf --enable-mbstring --with-mysql=/web/mysql --with-config-file-path=/etc --with-iconv --disable-ipv6 --enable-static --enable-zend-multibyte --enable-inline-optimization --enable-zend-multibyte --enable-sockets --enable-soap --with-openssl --with-gettext --enable-ftp
make
make install
cp php.ini-recommended /etc/php.ini

5、整合apache 与php
vi /usr/local/apache2/conf/httpd.conf
找到
DocumentRoot "/web/www"
把它变成自己的服务目录
找到
AddType application/x-gzip .gz .tgz
在其下添加如下内容:
AddType application/x-httpd-php .php
查找:(设置 WEB 默认文件)
DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html index.htm
找到这一段:
AllowOverride controls what directives may be placed in .htaccess files.
It can be "All", "None", or any combination of the keywords:Options FileInfo AuthConfigLimit
#AllowOverride none

更改为
AllowOverride all
允许apache rewrite
保存httpd.conf,退出。

重新启动apache
在apache的服务目录中新建一个文件用来测试php的情况
文件名为test.php
内容为
< ? php
phpinfo();
?>

到此:我们的PHP环境已经安装成功!

下面我们来安装Zend
6、安装Zend
和前面的安装步骤差不多的,只是安装时出现安装介面:
具体方法看演示

7、安装eaccelerator
eaccelerator 是php 的加速软件,使用后php 的执行效率会有较大幅度的提升。目前eaccelerator0.9.5.2已经和ZendOptimizer-3.3.0 能够基本上兼容啦。不过我个人觉得,ZendOptimizer-3.3.0没有加速的功能,反而使php 运行变慢,只是起到了运行zend 加密文件的作用而已。闲话不多说了,大家有兴趣的,可以去google 下。
tar -jxvf eaccelerator-0.9.5.2.tar.bz2
cd eaccelerator-0.9.5.2
export PHP_PREFIX="/usr/local/php" //指定一下php 的安装目录
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
make install

编译安装后我们会看到屏幕提示的eaccelerator.so 所在的目录,php5.2.X 系列是在
/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so,记住这个路径,待会要用到。
修改php.ini(安装完zend 之后,php.ini 存放于/usr/local/Zend/etc)
第一种方法:安装为 PHP 扩展:在文件最后,[zend] 之前,注意,这部分内容务必放在[zend] 之前,不然
可能会出现不可预期的服务器问题。
添加下列信息:
[eaccelerator]extension="/web/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so "
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"eaccelerator.shm_only="0"eaccelerator.compress="1"
eaccelerator.compress_level="9"

第二种方法:安装为 zend扩展:
在文件最后,[zend]的下一行加入如下的代码
zend_extension="/web/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

然后
mkdir /tmp/eaccelerator // 建立目录
chmod 0777 /tmp/eaccelerator // 修改目录属性

重启apache,phpinfo 显示:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c)1998-2006 Zend Technologies
with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, byeAccelerator with Zend Extension Manager v1.0.11, Copyright (c) 2003-2006, by Zend Technologies with Zend Optimizer v3.3.0, Copyright (c) 1998-2006, by Zend Technologies

也会有eAccelerator 的具体信息。
到现在为止,全部的环境已经成功搭建好了!
接下来就可以开始你的网站之旅了
这次视频教程到些结束!不对不妥之处,请大家多多指教!~

★★★★★★★★★★★★★★★★★★视频观看地址★★★★★★★★★★★★★★★★★
http://www.boobooke.com/v/bbk1240

 http://www.boobooke.com/v/bbk1241

 http://www.boobooke.com/v/bbk1242

4 条留言  访客:3 条  博主:1 条

  1. 你的样式表有问题,需要修改pre标签的样式
    {
    clear:both;
    float:none;
    diaplay:block;
    overflow:hidden;
    }

  2. avatar 584250550

    看了咱们的教程,在装http2.2.6的时候,make时出现了错误,lib/apr-util/xml/expat/lib -I/usr/src/httpd-2.2.6/modules/proxy/../generators -I/usr/src/httpd-2.2.6/modules/ssl -I/usr/src/httpd-2.2.6/modules/dav/main -prefer-non-pic -static -c ssl_engine_init.c && touch ssl_engine_init.lo
    ssl_engine_init.c: In function ‘ssl_init_ctx_protocol’:
    ssl_engine_init.c:390: warning: assignment discards qualifiers from pointer target type
    ssl_engine_init.c:396: warning: assignment discards qualifiers from pointer target type
    ssl_engine_init.c: In function ‘ssl_init_ctx_verify’:
    ssl_engine_init.c:546: error: ‘STACK’ undeclared (first use in this function)
    ssl_engine_init.c:546: error: (Each undeclared identifier is reported only once
    ssl_engine_init.c:546: error: for each function it appears in.)
    ssl_engine_init.c:546: error: expected expression before ‘)’ token
    ssl_engine_init.c: In function ‘ssl_init_FindCAList’:
    ssl_engine_init.c:1126: warning: pointer type mismatch in conditional expression
    make[3]: *** [ssl_engine_init.lo] 错误 1
    make[3]: Leaving directory `/usr/src/httpd-2.2.6/modules/ssl’
    make[2]: *** [all-recursive] 错误 1
    make[2]: Leaving directory `/usr/src/httpd-2.2.6/modules/ssl’
    make[1]: *** [all-recursive] 错误 1
    make[1]: Leaving directory `/usr/src/httpd-2.2.6/modules’
    make: *** [all-recursive] 错误 1!当我把 –with-ssl –enable-ssl,去掉的时候,再make就没有问题了!望指教怎么解决

给我留言

Copyright © 羽飞博客 保留所有权利.   Ality主题 皖ICP备14013844号-1

用户登录