LAMP平台搭建

适用环境:RHEL 5.9/5.10 x86_64

 

――准备工作:

yum库正常工作

需要的源码包:

    httpd-2.2.26.tar.gz

    mysql-5.1.62.tar.gz

    php-5.4.24.tar.gz

清理冲突程序:
[root@svr5 ~]# yum  -y  remove  httpd  mysql-server  mysql  php
.. ..
[root@svr5 ~]# rm  -rf  /etc/my.cnf  /var/lib/mysql                       //清理干扰文档

[root@mail ~]# yum -y install  gcc*                                            //安装编译环境

[root@mail ~]# yum  -y  install  openssl-devel                            //安装依赖库

[root@mail ~]# yum  -y  install  ncurses-devel libtermcap-devel

[root@mail ~]# yum  -y  install  libxml2-devel

[root@mail ~]# yum  -y  remove  httpd  mysql-server  mysql  php-mysql

 

 

###############################  START  ################################################

 

1. 编译安装 httpd

 

1)安装

[root@mail ~]# tar  zxf  /软件包路径/httpd-2.2.26.tar.gz  -C  /usr/src/

[root@mail ~]# cd  /usr/src/httpd-2.2.26/

[root@mail httpd-2.2.26]# ./configure  --prefix=/usr/local/httpd \

 --enable-so --enable-rewrite --enable-cgi \

 --enable-charset-lite --enable-ssl \

 --enable-suexec  --with-suexec-caller=daemon  --with-suexec-docroot=/usr/local/httpd/htdocs

 

[root@mail httpd-2.2.26]# make

[root@mail httpd-2.2.26]# make  install

 

2)建立 httpd 控制脚本(注意添加chkconfig识别参数)

[root@mail ~]# cp  -f  /usr/local/httpd/bin/apachectl  /etc/init.d/httpd                 //拷贝服务控制脚本

[root@mail ~]# vim  /etc/init.d/httpd                          //修改脚本,在开头添加服务chkconfig识别参数           

#!/bin/bash

# chkconfig: 35 85 15

# description: Apache is a World Wide Web Server

.. ..

 

[root@mail ~]# chmod  +x  /etc/init.d/httpd

[root@mail ~]# chkconfig  --add  httpd                           / /添加为系统服务 httpd

 

 

 

2. 编译安装 mysql (可以与 httpd 安装同时进行)

 

1)准备mysql运行账户

[root@mail ~]# useradd  -M  -u 49  -s /sbin/nologin  mysql

[root@mail ~] mysqladmin  password  -u  root  -p  '1234567'

 

2)安装

[root@mail ~]# tar  zxf  /软件包路径/mysql-5.1.62.tar.gz  -C  /usr/src/

[root@mail ~]# cd  /usr/src/mysql-5.1.62/

[root@mail mysql-5.1.62]# ./configure  --prefix=/usr/local/mysql \

 --with-charset=utf8  --with-collation=utf8_general_ci  --with-extra-charset=gbk,gb2312

 

[root@mail mysql-5.1.62]# make

[root@mail mysql-5.1.62]# make  install

[root@mail mysql-5.1.62]# cd  /usr/local/mysql/

[root@mail mysql]# bin/mysql_install_db  --user=mysql

 

 3)调整mysql目录权限

[root@mail ~]# chown  -R root:mysql  /usr/local/mysql/

[root@mail ~]# chown  -R mysql  /usr/local/mysql/var/

 

4)建立my.cnf配置文件

[root@mail ~]# cp  -f  /usr/local/mysql/share/mysql/my-medium.cnf  /etc/my.cnf

[root@mail ~]# vim  /etc/my.cnf

#skip-locking

skip-external-locking

.. .. 

5) mysql执行优化、添加库路径

[root@mail ~]# ln  -sf  /usr/local/mysql/bin/*  /usr/local/bin/

[root@mail ~]# vim  /etc/ld.so.conf.d/mysql-64.conf

/usr/local/mysql/lib/mysql

[root@mail ~]#ldconfig

 

6)建立 mysqld 服务控制脚本

[root@mail ~]# cp  -f  /usr/local/mysql/share/mysql/mysql.server  /etc/init.d/mysqld

[root@mail ~]# chmod +x /etc/init.d/mysqld

[root@mail ~]# chkconfig --add mysqld 

 

3. 编译安装 php

 

1)安装

[root@mail ~]# tar  zxf  /软件包路径/php-5.4.24.tar.gz  -C  /usr/src/               

[root@mail ~]# cd  /usr/src/php-5.4.24/

[root@mail php-5.4.24]# ./configure  --prefix=/usr/local/php                          //配置

 --enable-mbstring  --enable-sockets \

 --with-apxs2=/usr/local/httpd/bin/apxs  --with-mysql=/usr/local/mysql \

 --with-config-file-path=/usr/local/php

 

[root@mail php-5.4.24]# make

[root@mail php-5.4.24]# make  install

[root@mail mysql-5.1.62]# cd  /usr/local/mysql/

[root@mail mysql]# cd bin/  mysql_install_db  --user=mysql

 

 

2)启用httpdPHP网页支持

[root@mail ~]# vim  /usr/local/httpd/conf/httpd.conf

.. ..

LoadModule  php5_module   modules/libphp5.so

<IfModule dir_module>

    DirectoryIndex index.html index.php                   //设置默认首页

</IfModule>

AddType  application/x-httpd-php  .php                        //识别.php网页

.. ..

[root@mail ~]# netstat -anpt | grep -E 'mysql|httpd'                  //确保服务启动
tcp        0      0 :::80        :::*         LISTEN      27842/httpd
tcp        0      0 :::3306    :::*         LISTEN      27722/mysqld

 

4. 启动LAMP平台、测试

 [root@mail ~]# service  mysqld  restart

[root@mail ~]# service  httpd  restart

 

(1)确保能正确解析 PHP 网页
 [root@mail ~]# vim  /usr/local/httpd/htdocs/test1.php
<?php
phpinfo();
?>

―― 从浏览器访问 http://服务器地址/test1.php


(2) 确保PHP网页可访问 MySQL 数据库
 [root@mail ~]# vim /usr/local/httpd/htdocs/test2.php
<?php
    $link=mysql_connect('localhost','root','1234567');
    if($link) echo "Success !!";    //成功则显示Success !!
    else echo "Failure !!";    //失败则显示Failure !!
    mysql_close();      //关闭数据库连接
?>

―― 从浏览器访问 http://服务器地址/test2.p

你可能感兴趣的:(LIUNX源码包,搭建LAMP平台)