源码包LAMP的搭建
实验环境:RHEL5
实验所需要的源码包(最新的源码包可到相关网站下载,如:http://download.chinaunix.net):
httpd-2.2.9.tar.bz2
mysql-5.0.40.tar.gz
php-5.2.10.tar.bz2
安装配置:
1. 安装apache:
解包:tar jxvf httpd-2.2.9.tar.bz2后进入解压的目录:cd httpd-2.2.9
配置:./configure --prefix=/usr/local/apache2 --enable-ssl --enable-rewrite --enable-suexec --enable-cgi --enable-so
编译:make
安装:make install
注:大部分的源码包安装步骤都是以上四步,如果确定安装没有错误可以一起安装如下:
./configure --prefix=/usr/local/apache2 --enable-ssl --enable-rewrite --enable-suexec --enable-cgi --enable-so&&make&&make install(时间有点长,耐心等)
解释:
./configure --prefix=/usr/local/apache2 定义安装的目录
--enable-ssl 开启https功能
--enable-rewrite 开启重写功能
--enable-suexec 开启进程
--enable-cgi 开启CGI功能
--enable-so 开启动态扩展功能
2. 安装mysql:
解压并进入目录:tar zxvf mysql-5.0.40.tar.gz 后 cd mysql-5.0.40
安装:./configure --prefix=/usr/local/mysql &&make&&make install(时间长,耐心等)
建立mysql用户:useradd -s /sbin/nologin -M mysql
配置mysql:
1) 拷贝配置文件:cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf –a(这里用不到配置文件。但也同样按步骤做一下)
2) 初始化mysql:/usr/local/mysql/bin/mysql_install_db --user=mysql (这里用mysql用户初始化的,也可以不加,),初始化成功后会生成一个文件为/usr/local/mysql/var的文件
3) 改变属主属组:chown root.mysql /usr/local/mysql/ -R
chown mysql.mysql /usr/local/mysql/var/ -R
4) 添加库文件并更新库文件:echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf;ldconfig(ldconfig 为更新库)注:添加库文件的目的为让别的服务能够找到mysql
5)改变PATH路径:export PATH=/usr/local/mysql/bin/:$PATH
6)开启mysql:/usr/local/mysql/bin/mysqld_safe --user=mysql& (这一步--user=msql用户必须指向mysql)
7)验证进入mysql:mysql 退出:exit
Mysql的端口号为3306 可以用netstat –ntpl 来查看mysql的端口号是否开启
小技巧:cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld –a 后可以用service mysqld restart|stop|start 来控制mysql服务
3. 安装php并整合:
1) 解压并进入目录:tar jxvf php-5.2.10.tar.bz2后进入目录:cd php-5.2.10
2) 安装:./configure --prefix=/usr/local/php5 --enable-sockets --enable-mbstring --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php5&&make&&make install
解释:--enable-sockets 开启套接字
--enable-mbstring 启用多字符串
--with-mysql=/usr/local/mysql/ 指定mysql的路径
--with-apxs2=/usr/local/apache2/bin/apxs 指定apache的apx(目的:找到apache),我这里的包为apache2.2.9的所以是apxs2,是版本几就是apxs几
--with-config-file-path=/usr/local/php5 指定配置php的配置文件与—prefix=/usr/local/php5相对应
3)整合php:编辑apache配置文件vi /usr/local/apache2/conf/httpd.conf:
LoadModule php5_module modules/libphp5.so 53行查看是否有php5_module(有就证明安装成功)
309行修改为 AddType application/x-httpd-php .php
167行修改为 DirectoryIndex index.php index.html
4)建立网页文档:vi /usr/local/apache2/htdocs/index.php 内容如下:
<?php
phpinfo();
?>
5)开启apache:/usr/local/apache2/bin/apachectl start
6)客户端访问验证http://IP 效果如图就证明整合成功了: