本实验采用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目录下:
[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创建一个链接文件。
[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 mysqld将chkconfig监控中添加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库
~
[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
成功显示。
测试mysql与php是否链接成功
[root@server htdocs]# vim index.php
<?php
$link=mysql_connect('127.0.0.1','root','');
if ($link)
echo "ok";
else
echo "failer";
?>