源码搭建lamp

Lamp下实现论坛

实验简介

本实验采用redhat企业版5.3操作系统,

所使用的源码包如下:

httpd-2.2.19.tar.bz2

mysql-5.5.15-linux2.6-i686.tar.gz

11144328 Mar 18 02:43 php-5.3.7.tar.bz2

这些服务的源代码我们可以试着在它的官网上下载
Apache  
(官网)www.apache.org
Mysql    
(官网) www.mysql.com
Php        (
官网)   www.php.net

使用xshell将其传到/root目录下:

 

Lamp搭建

 

安装httpd源码

[root@server ~]# tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src/

[root@server ~]# cd /usr/local/src/httpd-2.2.19/

[root@localhost httpd-2.2.19]# ./configure --help |less   查看脚本的配置做参考
--prefix=
安装路径
--sysconfdir=
配置脚本存放位置
--enable-so 
开启dso(动态共享对象)
--with-z 
使用zlib
--enable-ssl 
加密

读取文件:

 [root@server httpd-2.2.19]# ./configure --prefix=/usr/local/apache -sysconfdir=/etc/httpd --enable-ssl --with-z --enable-so

编译源码:

[root@server httpd-2.2.19]# make

make install 进行安装

[root@server httpd-2.2.19]# make install

[root@server httpd-2.2.19]# cd /etc/httpd/

[root@server httpd]# cd /usr/local/apche/htdocs/进入该目录查看相应文件

[root@server htdocs]# ll

total 4

-rw-r--r-- 1 root root 44 Nov 21  2004 index.html

[root@server htdocs]# cd ..

[root@server apche]# bin/apachectl start 启动apche服务

[root@server apche]# netstat -tupln |grep http查看是否启动

tcp        0      0 :::80                       :::*                        LISTEN      25721/httpd   

为了不在使用bin/apachectl start启动服务,可以修改路径变量:

[root@server apche]# vim /etc/profile加入45行的语句

45 PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache/bin

 46 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

[root@server apche]# . /etc/profile执行环境变量脚本文件

[root@server apche]# cd /etc/ld.so.conf.d/

[root@server ld.so.conf.d]# vim httpd.conf

/usr/local/apache/lib/

[root@server ld.so.conf.d]# ln -s /usr/local/apache/include httpd  httpd创建一个链接文件。

安装mysql 源码包

[root@server ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/解压数据包

[root@server ~]# cd /usr/local/

[root@server local]# ln -s mysql-5.5.15-linux2.6-i686/ mysql    为改包创建软连接名为mysql

[root@server mysql]# groupadd mysql

[root@server mysql]# useradd -r -g mysql mysql增加组合系统用户mysql  -r参数是增加系统用户。

 

[root@server mysql]# chown -R mysql .   修改所有者

[root@server mysql]# chgrp -R mysql .    修改所属组

scripts/mysql_install_db --user=mysql   初始化

[root@server mysql]# chown -R root .     修改所有者为根

[root@server mysql]# chown -R mysql data 修改data所有者为mysql

[root@server mysql]# bin/mysqld_safe --user=mysql &  后台运行数据库

[root@server mysql]# vim /etc/profile修改路径变量

PATH=$PATH:/usr/local/mysql/bin

[root@server mysql]# . /etc/profile执行环境变量脚本文件

[root@server mysql]# cd support-files/

[root@server support-files]# cp my-large.cnf /etc/my.cnf

[root@server support-files]# cp mysql.server /etc/init.d/mysqld

[root@server support-files]# chkconfig --add mysqldchkconfig监控中添加mysql服务

[root@server support-files]# chkconfig --list |grep mysql

mysqld           0:off          1:off          2:on          3:on          4:on          5:on          6:off

[root@server support-files]# service mysqld stop停止服务

[root@server support-files]# service mysqld start开始服务

[root@server support-files]# netstat -tupln |grep mysql查看其开放的端口

tcp        0      0 :::3306                     :::*                        LISTEN      13931/mysqld  

[root@server ~]# mysqld_safe  --user=mysql &

[root@server support-files]# cd ..

[root@server mysql]# ln -s /usr/local/mysql/include/ mysql  /usr/local/mysql/include 创建软链接mysql

[root@server rc3.d]# cd /etc/ld.so.conf.d/

[root@server ld.so.conf.d]# vim mysqld.conf  编辑mysqld.conf文件指出库文件路径为:

/usr/local/mysql/lib

 

[root@server mysql]# ldconfig -v |grep mysql再加载 mysql

~                         

 

安装php源码

[root@server ~]# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src/解压php源码包

[root@server ~]# cd /usr/local/src/

读取文件

[root@server src]# cd php-5.3.7/

[[email protected]]#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config    --enable-mbstring=all

编译: 

[root@server php-5.3.7]# make

[root@server php-5.3.7]# make test

make install 进行安装

[root@server php-5.3.7]# make install

[root@server php-5.3.7]# apachectl stop

[root@server php-5.3.7]# apachectl start先停止apache服务,然后在开始。

编辑测试页:

[root@server php-5.3.7]# cd /usr/local/apache/htdocs/

[root@server htdocs]# ll     

total 4

-rw-r--r-- 1 root root 44 Nov 21  2004 index.html

[root@server htdocs]# cp index.html index.php

[root@server htdocs]# vim index.php

<?php

phpinfo();

?>

修改如下文件,使其可以显示php测试页

 [root@localhost htdocs]# vim /etc/httpd/httpd.conf    编译apache的主配置文件添加索引
166 <IfModule dir_module>

167     DirectoryIndex index.html index.php

168 </IfModule>

311     AddType application/x-httpd-php .php

测试

http://192.168.101.253/index.php

成功显示。

测试mysqlphp是否链接成功

[root@server htdocs]# vim index.php

<?php

$link=mysql_connect('127.0.0.1','root','');

if ($link)

echo "ok";

else

echo "failer";

?>

 

 

 

你可能感兴趣的:(源码,职场,lamp,休闲)