linux+apache+php+mysql+discuz!组建教程

作者:  日期:2006-8-27 22:37:29  来源:  点击:次  评论
前言:
看到网上关于lamp服务器的文章很多,但编译过程中大多数的参数都没有作说明,所?u>一?天时间研究写下这篇教程,希望对大家有所帮助。

正文:
首先我们下载必备软件  (tar.gz)
apache   www.apache.org  (1.3.31)
php      www.php.net     (4.3.8)
mysql    www.mysql.com   (4.0.20)
注:以上都是源码
接下来是优化和管理工具  (tar.gz)
zend     www.zend.com
phpmyadmin    sourceforge.net

我把它们放到/home/aiko里面,然后
    CODE:  [Copy to clipboard]     mkdir /home/server     cd /home/server     tar -zxvf /home/aiko/apache.tar.gz     tar -zxvf /home/aiko/php.tar.gz     tar -zxvf /home/aiko/mysql.tar.gz     tar -zxvf /home/aiko/zend.tar.gz

这样就把以上四个软件解包到/home/server里了,接下来是编译了。认真看哦!~

首先要安装mysql
    CODE:  [Copy to clipboard]     cd /home/server/mysql     ./configure --prefix=/usr/local/mysql --localstatedir=/var/mysql/data     make     make install     cd /usr/local/mysql/bin     ./mysql_install_db     useradd mysql     chown -R mysql:mysql /usr/local/mysql     chown -R mysql:mysql /var/mysql     ./mysqld_safe &

注释:
--prefix=dir   mysql安装目录
--localstatedir=dir   mysql数据库所在位置
make   系统调用编译器编译mysql源代码
make install   安装
./mysql_install_db   安装数据库
useradd mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /var/mysql
mysql是通过mysql这个用户来启动数据库的,以上三条指令是把/usr/local/mysql,/var/mysql下的所有文件夹操作权限给予mysql用户,chown -R就是递归,明白了吧
./mysqld_safe &   启动mysql

DSO安装apache
    CODE:  [Copy to clipboard]     cd /home/server/apache     ./configure --prefix=/usr/local/apache --enable-module=so --htdocsdir=/var/www --logfiledir=/usr/apachelog     make     make install     cd /usr/local/apache/bin     ./apachectl start

注释:
--enable-module=so   这样才能把php作为apache的模块来编译
--htdocsdir=dir --logfiledir=dir   htdoc和日志所在目录
./apachectl start   启动apache
lynx localhost能看到apache的欢迎页面就可以了

php安装
    CODE:  [Copy to clipboard]     cd /home/server/php     ./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql=/usr/local/mysql     make     make install

注释:
--with-apxs=dir   作为apache的模块编译
--with-config-file-path=dir   php.ini所在目录
--enable-track-vars   跟踪变量
--with-xml   xml支持
--with-mysql=dir   mysql支持

apache,php,mysql结合
    CODE:  [Copy to clipboard]     cp /home/server/php/php.ini-dist /usr/local/lib     cd /usr/local/lib     mv php.ini-dist php.ini     vi php.ini     修改     register_globals=On     :wq     cd /usr/local/apache/conf     vi httpd.conf     找到DirectoryIndex index.html     改为DirectoryIndex index.php index.html     找到Options Indexes FollowSymLinks MultiViews     改为Options FollowSymLinks MultiViews     合适的地方加入     AddType application/x-httpd-php .php     AddType application/x-httpd-php-source .phps     :wq     cd ../bin     apachectl restart

好了,我们来测试
    CODE:  [Copy to clipboard]     cd /var/www     vi test.php     <?         phpinfo();     ?>     :wq     lynx localhost/test.php

如果你能看见php的测试页,说明大功告成了!

安装zend
    CODE:  [Copy to clipboard]     cd /home/server/zend     ./install.sh

这个很简单的,安装中会让你指定php.ini和apache/bin路径,自己调整一下就好了
然后编辑php.ini,把优化值15改成1023开启所有优化线程。再加入
    CODE:  [Copy to clipboard]     zend_optimizer.enable_loader=0

关闭zend optimizer的透明读取zend encode的加密代码,保存。重启apache。

安装phpmyadmin
    CODE:  [Copy to clipboard]     cd /var/www     tar -zxvf /home/aiko/phpmyadmin.tar.gz     cd phpmyadmin     vi config.ini.php     找到$cfg['PmaAbsoluteUri']     改成$cfg['PmaAbsoluteUri']=http://yourdomain/phpmyadmin     找到$cfg['Servers'][$i]['auth_type']     改成$cfg['Servers'][$i]['auth_type']='http'(这有几处)

=================END=================

〖责任编辑:肥鱼〗 发送给好友 打印 顶部

推荐教程

热点教程

请尊重别人的劳动,原创教程转载必须注明作者及出处
中国教程网简介 | 业务合作 | 广告服务 | 联系我们 | 招聘信息 | English | 网站地图 | 客服中心

中国教程网
©2005-2007