一,安装准备
为了对实验环境的模拟,为了防止系统已经安装的软件包对试验的影响,我们这里首先卸载已安装的php mysql-server httpd
查看软件包安装情况:
#rpm -qa php mysql-server mysql httpd
使用命令卸载安装的软件包
# rpm -e php
然后安装开发软件包组,这里我们使用yum安装开发软件包组
# yum groupinstall -y "Development Libraries" "Development Tools" "X Software Development" "Legacy Software Development"
二,开始安装
1)安装Mysql
mysql软件包:mysql-5.5.15-linux2.6-i686.tar.gz
1,官方的mysql软件包 推荐
2,二进制包 官方编译好的
3,源码编译安装 更适合您的机器,可以选择功能进行安装
4, 自带的mysql包vendor(rpm包)
安装目录:/usr/local/mysql
我们创建一个逻辑卷来存放mysql数据库的数据,而且方便以后扩展
#pvcreate /dev/sda5
#vgcreate myvg /dev/sda5
#lvcreate -L 2G -n mylv myvg
#mke2fs -j -L MYDATA /dev/myvg/mylv
#mkdir /mydata
#mount /dev/myvg/mylv /mydata
#mkdir /mydata/data mysql 会将整个目录当成数据存储的
#cd !$
创建用户mysql 及组mysql
#groupadd -g 3306 mysql
#useradd -u 3306 -g mysql -M -s /sbin/nologin mysql
#id mysql
改变目录的属主和属组,方便数据库存取数据
#chown -R mysql:mysql /mydata/data
解压缩并安装mysql
#tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/
#cd /usr/local
#ln -sv mysql-5.5.15 mysql
#chown -R mysql:mysql /usr/local/mysql
#cd mysql/
#scripts/mysql_install_db --user=mysql --datadir=/mydata/data 初始化数据库
# make && make install 安装及编译
#chown -R root /usr/local/mysql
#cp support-files/mysql.server /etc/init.d/mysqld 配置启动脚本
#chkconfig --add mysqld 加入到启动服务队列
#chkconfig httpd on
#cp support-files/my-large.cnf /etc/my.cnf
主配置文件:vim /etc/my.cnf
[mysqld]
datadir=/mysql/data 指定数据库数据存放目录
错误日志存放在/mydata/data 目录下
#service mysqld start 启动mysqld服务
设定环境变量
#echo PATH=/usr/local/mysql/bin:$PATH 临时生效
或vim /etc/profile 永久生效
sources
下面的加载库文件和头文件对于此实验不是必须的,将来有软件编译安装需要用到数据库头文件和库文件时,他们会到相应的目录下找相应的文件,如果这里不配置,就会出现错误。尤其是系统中有依赖mysql的软件时,此时必须要导入库文件和头文件
加载库文件:/lib /usr/lib /usr/local/lib /usr/X11/lib
# vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
ldconfig -v 重新加载并显示所有库文件
头文件:/usr/include目录下
#ln -sv /usr/local/mysql/include /usr/include/mysql
加manpath,可以查看最新的man库
#vim /etc/man.config
MANPATH=/usr/local/mysql/man/
2)安装Http
httpd软件包 httpd-2.2.19.tar.bz2
# tar xf httpd-2.2.19.tar.bz2
# cd httpd-2.2.19
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-ssl --enable-modules=most --enable-mods-shared=most --enable-so
#make && make install 编译并安装
启动apache 使用脚本
#/usr/local/apache/bin/apachectl start
编辑httpd启动脚本,这里笔者直接从其他正常安装httpd的主机上拷贝一份配置文件并编辑。
#vim httpd
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
#cp httpd /etc/init.d/httpd
加入环境变量
# export PAHT=$PATH:/usr/local/apache/bin
#apachectl start 启动服务
#apachectl stop 关闭服务
在/etc/httpd/httpd.conf 中添加 PidFile "/var/run/httpd.pid"
3)安装PHP
php php-5.3.6.tar.bz2
#tar xf php-5.3.6.tar.bz2
#cd php-5.3.6
#./configure --prefix=/usr/local/php5 --sysconfdir=/etc/php --enable-mbstring
-with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
# make && make install
#cp php.ini-production /usr/local/php5/lib/php.ini 配置文件
php和apache不能很好的工作,已经安装模块/usr/local/apache/modules/libphp.so.5
#vim /etc/httpd/conf/httpd.conf
也有LoadFile php5_module modules/libphp5.so.5 自动加上的
AddType Application/x-httpd-php .php 用来识别以.php结尾的网页
AddType Application/x-httpd-php-source .phps
DirectoryIndex index.php
这里您就可以测试php网站了!