源码构建lamp

实验环境:红帽企业板5.4

配置编译环境:( Development Tools --开发工具
Legacy Software Development -- 传统软件开发工具
Development Libraries –开发工具库)
Linux:rhel-server-5.4
Mysql: mysql-5.5.15-linux2.6-i686.tar.gz
Apache: httpd-2.2.19.tar.bz2
PHP: php-5.3.7.tar.bz2

实验步骤:
1. 用xftp软件把myspl,http和php源代码导入Linux的root目录下:

源码构建lamp

2. 安装mysql
1.解压缩mysql的软件包
[[email protected] ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/
2.进入local目录创建mysql链接
[[email protected] local]# ln -s mysql-5.5.15-linux2.6-i686 mysql
3.查看安装说明文件INSTALL-BINARY
[[email protected] local]# cd mysql
[[email protected] mysql]# less INSTALL-BINARY

源码构建lamp 

4.创建组:
[[email protected] mysql]# groupadd mysql
5.创建帐号:
[[email protected] mysql]# useradd -r -g mysql mysql
6.改变所有者,改变所属组
[[email protected] mysql]# chown -R mysql .
[[email protected] mysql]# chgrp -R mysql .
7.初始化
[[email protected] mysql]# scripts/mysql_install_db --user=mysql
8.修改所有者为root,修改data所有者
[[email protected] mysql]# chown -R root .
[[email protected] mysql]# chown -R mysql data
9.建文件my.cnf 和mysqld
[[email protected] support-files]# cp my-large.cnf /etc/my.cnf
[[email protected] support-files]# cp mysql.server /etc/init.d/mysqld
10.后台运行数据库
[[email protected] mysql]# bin/mysqld safe --user=mysql &
11.在chkconfig监控中添加mysql
[[email protected] support-files]# chkconfig --list |grep mysql
[[email protected] support-files]# chkconfig --add mysqld
[[email protected] support-files]# chkconfig --list |grep mysql
mysqld          0:off 1:off 2:on 3:on 4:on 5:on 6:off

12.重启mysql服务
[[email protected] support-files]# service mysqld stop
[[email protected] support-files]# service mysqld start
13.查看mysql运行端口
[[email protected] mysql]# netstat -tupln |grep mysql
14.环境变量在profile文件中添加
45 PATH=$PATH:/usr/local/mysql/bin
15.运行加载profile文件
[[email protected] mysql]# . /etc/profile
[[email protected] mysql]# echo $PATH
16.把头文件做链接
[[email protected] include]# ln -s /usr/local/mysql/include mysql
17.建立连接
[[email protected] mysql]# cd /etc/ld.so.conf.d/
[[email protected] ld.so.conf.d]# vim mysqld.conf
/usr/local/mysql/lid
3. 安装apache
1. 解压缩http软件包
[[email protected] ~]# tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src/
2. 用dso模式加载模块
[[email protected]]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-ssl --enable-so
3. 编译
[[email protected] httpd-2.2.19]# make
4. 把编译好的二进制或者模块放到相应的位置
[[email protected] httpd-2.2.19]# make install
5. 启动apache
[[email protected] apache]# bin/apachectl start
6. 查看http运行的端口
[[email protected] apache]# netstat -tupln |grep http
8. 编辑profile文件,并运行加载
[[email protected] apache]# vim /etc/profile
45 PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache/bin
[[email protected] apache]# . /etc/profile
[[email protected] apache]# echo $PATH
9. 创建文件httpd.conf
[[email protected] ld.so.conf.d]# vim httpd.conf
/usr/local/apache/lib

10. 加载信息
[[email protected] ld.so.conf.d]# ldconfig -v |grep mysql
11. 做链接
[[email protected] include]# ln -s /usr/local/apache/include httpd
4. 安装php
1. 解压缩php软件包
[[email protected] ~]# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src/
2. 将php编译成apache的模块允许apache的apxx调用该模块,指明mysql的安装位置,调用mysql接口
[[email protected]]#./configure --prefix=/usr/local/php --with-apx2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysql=/usr/local/mysql_config --enable-mbstrng=all
3. 编译
[[email protected] php-5.3.7]# make
[[email protected] php-5.3.7]# make test
4. 把编译好的二进制或者模块放到相应的位置
[[email protected] php-5.3.7]# make install
5.重新启动服务
[[email protected] php-5.3.7]# apachectl stop
[[email protected] php-5.3.7]# apachectl start
6.编辑测试网页
[[email protected] htdocs]# cp index.html index.php
[[email protected] htdocs]# vim index.php
<html><body><h1>It works!</h1></body></html>
<?php
phpinfo();
?>

7.编译apache的主配置文件添加索引
[[email protected] 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 .p

8.测试

 

源码构建lamp

 

测试mysql与php是否链接成功
[[email protected] htdocs]# vim index.php

<html><body><h1>It works!</h1></body></html>

<?php
$link=mysql_connect('127.0.0.1','root','');
If($link)
echo “Good!the onnection is ok!”;
else “no! the connection is not ready!”
?>

 

源码构建lamp

 

 

 

 

 

 

 

转载于:https://blog.51cto.com/gaosc900926/810020

相关文章: