一. 实验环境:rhel5.4
由于要进行软件包的编译,所以要实现准备好编译环境,要安
由于要进行软件包的编译,所以要实现准备好编译环境,要安
装相关的库。这里使用yum grouplist 查看可以安装的组,选择安装
Development Libraries
,Development Tools,Legacy Software Development,X Software
,Development Tools,Legacy Software Development,X Software
Development四个组,命令为:
- yum groupinstall “Development Libraries ” “Development Tools” “Legacy Software Development” “X Software Development”
所需的软件包:
- mysql-5.5.15-linux2.6-i686.tar.gz
- httpd-2.2.19.tar.bz2
- php-5.3.6.tar.bz2
这里用到的都是目前最新的稳定版的源码,可以自行搜索下载
,这里推荐两个过内的镜像下载点:
搜狐开源镜像: http://mirrors.sohu.com/
网易开源镜像: http://mirrors.163.com/
二.安装MaySql
首先为mysql建立一个存放数据的目录,一般建议使用单独的分
搜狐开源镜像: http://mirrors.sohu.com/
网易开源镜像: http://mirrors.163.com/
二.安装MaySql
首先为mysql建立一个存放数据的目录,一般建议使用单独的分
区或是LVM设备,这里为了实验的简便就在根目录下建立了一
个/data/mysqldata作为该目录。将该目录的属主,数组该为mysql,以
便mysql可以在该目录中写入数据,命令为:
- #cd /data
- #chmod -R mysql:mysql mysqldata
在进行以下操作前注意要关闭selinux,命令为setenforce 0,否则回造
成服务启动失败。
mysql建立用户和组
mysql建立用户和组
- #groupadd -g 3306 mysql
- #useradd -u 3306 -g mysql -M -s /sbin/nologin mysql
将该目录/data/mysqldata的属主,数组该为mysql,以便mysql可以在该
目录中写入数据,命令为:
- # cd /data
- chmod -R mysql:mysql mysqldata
使用 # ll -d mysqldata/ 进行以下验证
得到 drwxr-xr-x 2 mysql mysql 4096 Aug 14 15:43
mysqldata/ 则说明修改成功。
解压mysql数据包到/usr/local下:
解压mysql数据包到/usr/local下:
- #tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/
为方便使用,给mysql-5.5.15-linux2.6-i686创建链接
#cd /usr/local/
# ln -sv mysql-5.5.15-linux2.6-i686/ mysql
然后将mysql目录的属组属主都改为mysql: chown -R
mysql:mysql .
初始化Mysql:
初始化Mysql:
- #scripts/mysql_install_db --user=mysql --datadir=/data/mysqldata
完成后将当前目录的属主再改回root。
接下来为mysql主被服务启动的执行脚本:
- #cp support-files/mysql.server /etc/init.d/mysqld
- # chkconfig --add mysqld 添加到服务队列
- #chkconfig mysqld on 设置开机启动
- # cp support-files/my-large.cnf /etc/my.cnf
在该文件中为
mysql指定非默认的数据存放位置,即我们上面建立
的/data/mysqldata,编辑该文件
# vim /etc/my.cnf
在[mysqld]字段中添加 datadir = /data/mysqldata 保存退出。
之后就可以使用#service mysqld start 来启动mysql服务了。
如果出现启动失败的情况,可以查看Mysql的日志文件,去找出出错的
# vim /etc/my.cnf
在[mysqld]字段中添加 datadir = /data/mysqldata 保存退出。
之后就可以使用#service mysqld start 来启动mysql服务了。
如果出现启动失败的情况,可以查看Mysql的日志文件,去找出出错的
原因,myssql的日志存放在
/data/mysqldata/localhost.localdomain.err
最后为Mysql导入库函数和头文件并设置其PATH变量。首先
vim /etc/ld.so.conf.d/mysql.conf
在其中加入/usr/local/mysql/lib保存退出,使用ldconfig重新载入;
之后
最后为Mysql导入库函数和头文件并设置其PATH变量。首先
vim /etc/ld.so.conf.d/mysql.conf
在其中加入/usr/local/mysql/lib保存退出,使用ldconfig重新载入;
之后
- #ln -sv /usr/local/mysql/include/ /usr/include/mysql
- #vim /etc/profile
在其中添加
PATH=$PATH:/usr/local/bin 保存退出。至此mysql的安装基本完成。
PATH=$PATH:/usr/local/bin 保存退出。至此mysql的安装基本完成。
三.安装http
首先解压缩http源码包:tar xf httpd-2.2.19.tar.bz2
cd httpd-2.2.19
然后是 进行编译安装:
首先解压缩http源码包:tar xf httpd-2.2.19.tar.bz2
cd httpd-2.2.19
然后是 进行编译安装:
- #./configure --prefix=/usr/local/apache –enable-ssl --
- enable-so --sysconfdir=/etc/httpd –enable-modules=most --
- enable-mods-shared=most //检查没有错误以后就可以编译安装了
- #make
- #makeinstall
运行一下apache服务器,检查能否正常运行
# /usr/local/apache/bin/apachectl start
浏览器里127.0.0.1测试下,2.2.3的默认页面字样简单的出奇“It
# /usr/local/apache/bin/apachectl start
浏览器里127.0.0.1测试下,2.2.3的默认页面字样简单的出奇“It
works!”
设置开机自启动
# vi /etc/rc.d/rc.local加上
/usr/local/apache/bin/apachectl start
设置开机自启动
# vi /etc/rc.d/rc.local加上
/usr/local/apache/bin/apachectl start
四.安装PHP
- #tar xf php-5.3.6.tar.bz2
- #./configure --prefix=/usr/local/php -sysconfdir=/etc/php
- --sysconfdir=/etc/php --with-apxs2=/usr/local/apache/bin/apxs
- --with-mysql=/usr/local/mysql --enable-mbstring --with-zlib
- --with-bz2 --with-gd –with-pdo-mysql=/usr/local/mysql
- php在编译时的选项比较多可以使用
- #./configure –help |less 查看 //根据自己的实际需要进行添加
- #make
- #make install
- # cp php.ini-dist /usr/local/php/lib/php.ini
编辑apache配置文件httpd.conf
# vim /etc/httpd/httpd.conf
找到
#AddType application/x-gzip .gz .tgz
下加二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
还有找到DirectoryIndex index.html
加上 index.php 让它把index.php做为默认页
五.测试PHP
# vim /usr/local/apache/htdocs/index.php(其
# vim /etc/httpd/httpd.conf
找到
#AddType application/x-gzip .gz .tgz
下加二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
还有找到DirectoryIndex index.html
加上 index.php 让它把index.php做为默认页
五.测试PHP
# vim /usr/local/apache/htdocs/index.php(其
中/usr/local/apache/htdocs为网页主目录)
添加:
phpinfo();
?>
重新启动apache服务器
# /usr/local/apache/bin/apachectl restart
浏览器里 http://127.0.0.1测试一下
添加:
phpinfo();
?>
重新启动apache服务器
# /usr/local/apache/bin/apachectl restart
浏览器里 http://127.0.0.1测试一下