利用源代码实现lamp

简介:通过linux企业5.4版本,利用原代码搭建lamp平台。

环境要求:

操作系统: rhel-server-5.4-i386

相关软件包:httpd-2.2.19.tar.bz2

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

                  php-5.3.7.tar.bz2

 

yum grouplist 查看安装的组

编译环境:

Development Libraries

Development Tools

Legacy Software Development

X Software Development

导入软件包:

httpd-2.2.19.tar.bz2

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

php-5.3.7.tar.bz2

clip_image002

安装源码包之前要先去掉以前的,避免发生冲突:

yum list  all  |grep  -E  "mysql|httpd|php"

安装mysql包并放到/usr/local/目录下:

tar –zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/

查看所安装的包的配置文件:

cd /usr/local/

创建软连接并命名为mysql:

ln –s mysql-5.5.15-linux2.6-i686.tar.gz mysql

cd mysql

查看mysql安装帮助信息:

less INSTALL-BINARY

clip_image004

mysql的创建:

创建组:

groupadd mysql

useradd –r –g mysql mysql

修改权限:

chown –R mysql .

chgrp –R mysql .

初始化 ,生成master的数据库:

scripts/mysql_install_db - -help

scripts/mysql_install_db –user=mysql

重新分配权限:

chown -R root .

chown –R mysql data

bin/mysql_safe –user=mysql &

netstat –tupln |grep mysql

加入到环境文件:

vim /etc/profile

clip_image006

重新读取使修改生效:

. /etc/profile

clip_image008

mysqld_safe --user=mysql &

配置support下的文件:

cd support-files/

cp my-medium.cnf /etc/my.cnf

cp mysql.server /etc/init.d/mysqld

查看mysql优先级信息:

chkconfig –add mysqld

chkconfig –list |grep mysql

mysql服务的启动:

service mysqld stop

service mysqld start

cd /usr/local/mysql

头文件创建:

cd /usr/include/

做目录链接:

ln –s /usr/local/mysql/include mysql

库文件创建:

查看库文件所存放位置

vim /etc/ld.so.conf

cd /etc/ld.so.conf.d/

vim mysqld.conf

clip_image010

 

apache服务的安装:

安装httpd包并放到/usr/local/src/目录下:

tar –jxvf httpd-2.2.15.tar.bz2 -C /usr/local/src/

查看httpd相关文件信息:

cd /usr/local/src/

cd httpd-2.2.19

apache各选项配置:

./configure

安装路径:

--prefix=/usr/local/apache

配置文件的路径:

--sysconfdir=/etc/httpd

开发库的位置:

--enable-ssl

使用zlib:

--with-z

启用以dso模式加载模块 :

--enable-so

对apache进行编译:

make

安装各配置文件:

make install

cd /etc/httpd/

apache的启动:

cd /usr/local/apache/

bin/apachectl start

对apache服务进行测试:

clip_image012

编辑搜索路径:

vim /etc/profile

clip_image014

重启使修改生效:

. /etc/profile

clip_image016

头文件的创建:

cd /etc/ld.so.conf.d/

vim httpd.conf

clip_image018

加载头文件:

ldconfig –v |grep mysql

库文件的创建:

cd /usr/include/

ln –s /usr/local/apache/include httpd

 

php的安装:

安装php包并放到/usr/local/src/目录:

tar –jxvf php-5.3.7.tar.bz2 –C /usr/local/src/

查看php相关配置文件:

cd /usr/local/src/

cd php-5.3.7

对php各相关选项进行配置:

./configure

安装路径:

--prefix=/usr/local/php

将php编译成apache的模块,允许apache的apxs调用该模块:

--with-apxs2=/usr/local/apache/bin/apxs

指明mysql的安装位置:

--with-mysql=/usr/local/mysql

调用myql接口:

--with-mysqli=/usr/local/mysql/bin/mysql_config

--enable-mbstring=all

对php进行编译:

make

安装php相关文件:

make install

apache服务的启动:

apachectl stop

apachectl start

查看apache页面存放位置:

cd /usr/local/apache/htdocs/

mv index.html index.php

编辑简单页面并测试:

vim index.php

clip_image020

vim /etc/httpd/httpd.conf

clip_image024

apachectl stop

apachectl start

测试结果:

clip_image022

mysql与php链接:

vim index.php

clip_image026

apachectl stop

apachectl start

mysql与php链接测试结果:

clip_image028

你可能感兴趣的:(源代码,操作系统,休闲,软件包,160)