简介:通过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
安装源码包之前要先去掉以前的,避免发生冲突:
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
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
重新读取使修改生效:
. /etc/profile
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
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服务进行测试:
编辑搜索路径:
vim /etc/profile
重启使修改生效:
. /etc/profile
头文件的创建:
cd /etc/ld.so.conf.d/
vim httpd.conf
加载头文件:
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
vim /etc/httpd/httpd.conf
apachectl stop
apachectl start
测试结果:
mysql与php链接:
vim index.php
apachectl stop
apachectl start
mysql与php链接测试结果: