源码包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;ldconfigldconfig 为更新库)注:添加库文件的目的为让别的服务能够找到mysql

  5)改变PATH路径:export PATH=/usr/local/mysql/bin/:$PATH

  6)开启mysql/usr/local/mysql/bin/mysqld_safe  --user=mysql& (这一步--user=msql用户必须指向mysql

  7)验证进入mysqlmysql  退出: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   指定apacheapx(目的:找到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 效果如图就证明整合成功了:


LAMP的搭建_职场