前言:
看到网上关于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=================
看到网上关于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=================



相关教程