LAMP环境环境搭建(源码包):

.  适用于不同的平台, RHEL5, RHEL6

.  根据实际需要进行定制

0: 准备工作

(1)准备软件包

   apr-1.4.6.tar.gz        

   apr-util-1.5.1.tar.gz

   httpd-2.4.3.tar.gz  

   mysql-5.5.13.tar.gz

   php-5.4.9.tar.gz

 cmake-2.8.10.2.tar.gz  

 pcre-8.31.tar.gz

(2)编译工具准备

   ==安装gcc、gcc-c++ (建议安装开发工具、开发库)

   # yum -yinstall gcc gcc-c++

       ==安装cmake:

   # tar xfcmake-2.8.10.2.tar.gz

   # ./bootstrap--prefix=/usr/local/cmake

   # make&& make install

   # cmake--version

   ==============================

温馨提示:如果找不到cmake:

使用绝对路径

   #/usr/local/cmake/bin/cmake --version

   ==============================

1.  安装mysql

(1)卸载系统中原有的mysql

   # yum -yremove "mysql*"

   # killallmysqld

     (2) 安装依赖的库

   # yum -yinstall ncurses-devel

(3)安装mysql-5.5.13.tar.gz

   # groupaddmysql

   # useradd -r-g mysql mysql

   # tar xvfmysql-5.5.13.tar.gz

   # cdmysql-5.5.13

   # cmake .                               // .表示当前目录

   ===================================================================================================

补充知识:

   cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

   -DSYSCONFDIR=/etc\

   -DMYSQL_DATADIR=/usr/local/mysql/data\

   -DMYSQL_TCP_PORT=3306\

   -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock\

   -DMYSQL_USER=mysql\

   -DEXTRA_CHARSETS=all\

   -DWITH_READLINE=1\

   -DWITH_SSL=system\

   -DWITH_EMBEDDED_SERVER=1\

   -DENABLED_LOCAL_INFILE=1\

   -DWITH_INNOBASE_STORAGE_ENGINE=1

   ===================================================================================================

   # make

   # makeinstall

   # ls/usr/local/mysql               查看安装文件

(4)安装后的配置

   # cd/usr/local/mysql

   # chown -Rmysql.mysql .                            //更改当前目录下所有文件属主和属组

   #./scripts/mysql_install_db --user=mysql       //初始化mysql

   # ls/usr/local/mysql/data/mysql/               //产生mysql授权信息

   ===================================================================================================

   RPM包数据库目录: /var/lib/mysql

源码包数据库目录:PREFIX/data                       //PREFIX指安装路径

   ===================================================================================================

   # chown -Rroot .

   # chown -Rmysql data                               //数据库目录所有文件属主必须是mysql

   # pwd

   /usr/local/mysql

   # cpsupport-files/my-medium.cnf /etc/my.cnf            //生成mysql的主配置文件

   # cpsupport-files/mysql.server /etc/init.d/mysqld  //复制启动脚本

   # servicemysqld start

   # chkconfig mysqldon

   ===================================================================================================

另一方法启动mysql

   #/usr/local/mysql/bin/mysqld_safe --user=mysql &

   ===================================================================================================

(5)登录测试

   # vim~/.bash_profile

   PATH=$PATH:$HOME/bin:/usr/local/mysql/bin/

   # source~/.bash_profile                                    //使用新PATH变量立即生效

   # mysql

   Welcome tothe MySQL monitor.  Commands end with ;or \g.

   Your MySQLconnection id is 1

   Serverversion: 5.5.13-log Source distribution

   mysql>show databases;

+--------------------+

| Database          |

+--------------------+

| information_schema |

| mysql             |

| performance_schema |

| test              |

+--------------------+

4 rows in set (0.00 sec)

   mysql>select user,host,password from mysql.user;   //查询当前的授权用户

+------+------------------------+----------+

| user | host                   | password |

+------+------------------------+----------+

| root | localhost              |          |

| root | station3.uplooking.com |          |

| root | 127.0.0.1              |          |

| root | ::1                    |          |

|      |localhost              |          |

|      |station3.uplooking.com |          |

+------+------------------------+----------+

mysql> update mysql.user setpassword=password("123") where user='root' and host='localhost';   修改密码

mysql> delete from mysql.user where password='';    删除匿名等用户

mysql> grant all on *.* to root@'192.168.2.%'identified by '123';      授权一个远程管理用户

mysql> flush privileges;

===================================================================================================================

2.  安装httpd-2.4.3.tar.gz

(1)卸载系统中原有的httpd,nginx

   # yum -yremove "httpd*"

   # killallhttpd

   # killallnginx

   # netstat-tnlp |grep :80               查询80端口是否被占用

(2)安装依赖的库

   # tar xf httpd-2.4.3.tar.gz

   # tar xfapr-1.4.6.tar.gz

   # tar xfapr-util-1.5.1.tar.gz

复制apr,apr-util到apache源码包指定的目录中

   # mvapr-1.4.6 httpd-2.4.3/srclib/apr

   # mvapr-util-1.5.1 httpd-2.4.3/srclib/apr-util

(3)安装pcre

   # tar xfpcre-8.31.tar.gz

   # cdpcre-8.31

   # ./configure--prefix=/usr/local/pcre

   # make&& make install

   # ls/usr/local/pcre/                   查看安装的文件

(4)安装Apache

   # cdhttpd-2.4.3

   # ./configure\

   >--prefix=/usr/local/apache2 \     安装路径

   >--with-included-apr \             包含apr库

   >--with-pcre=/usr/local/pcre \     指定pcre安装的位置

   >--enable-so \                         支持DSO(动态共享对象),能够支持动态模块,默认支持

   >--enable-rewrite  \                   支持地址重写

   >--enable-ssl                          启用SSL支持(安全套接层)

   # make&& make install

(5)启动Apache

   #/usr/local/apache2/bin/apachectl -k start         启动Apache

   # echo"/usr/local/apache2/bin/apachectl -k start" >> /etc/rc.local 开机启动

   # elinks-dump 192.168.2.110

                                  It works!

===================================================================================================================

另一种启动的方法:

   # cp/usr/local/apache2/bin/apachectl /etc/init.d/httpd

   # servicehttpd start

   # netstat-tnlp |grep :80

   tcp        0     0 :::80                      :::*                        LISTEN      25932/httpd        

   # elinks-dump 192.168.2.110                                   It works!

===================================================================================================================

===================================================================================================================

3.  安装PHP

(1)卸载系统中原有的php

   # yum -yremove "php*"

(2)安装依赖的库

   # yum -yinstall libxml2-devel

(3)安装PHP

   # tar xfphp-5.4.9.tar.gz

   # cdphp-5.4.9

   # ./configure\

   >--prefix=/usr/local/php \                         安装路径

   >--with-apxs2=/usr/local/apache2/bin/apxs \        关联Apache

--with-mysql=mysqlnd \

   --with-mysqli=mysqlnd\

   --with-pdo-mysql=mysqlnd                 关联mysql

   # make&& make install

   # cpphp.ini-development /usr/local/lib/php.ini 复制php的主配置文件

   # ls/usr/local/apache2/modules/ |grep php

   libphp5.so                                              Apache模块目录下已安装php模块

   # grep--color 'php5' /usr/local/apache2/conf/httpd.conf

   oadModulephp5_module        modules/libphp5.so  查看Apache主配置文件中是否已加载php模块

===================================================================================================================

已经安装了

Mysql

Apache

PHP

整合配置:

Mysql       /etc/my.cnf

Apache      /usr/local/apache/conf/httpd.conf

           #Virtual hosts

           #Includeconf/extra/httpd-vhosts.conf

PHP     /usr/local/lib/php.ini

配置Apache支持PHP/usr/local/apache/conf/httpd.conf

LoadModule php5_module        modules/libphp5.so            安装php时自动添加,不需要手动加

AddType application/x-httpd-php .php                            让Apache识别php类型的文件

DirectoryIndex index.html index.php                         设置主页文件

DocumentRoot "/usr/local/apache2/htdocs"                        源码包缺省网站主目录

AddType application/x-httpd-php .php .htm.html .phtm

DirectoryIndex index.html index.php

# /usr/local/apache2/bin/apachectl stop

# /usr/local/apache2/bin/apachectl start

创建php网站

# cd /usr/local/apache2/htdocs/

# rm -rf index.html                                                 删除默认网页

# cat /usr/local/apache2/htdocs/index.php

<?php

phpinfo();

?>

安装论坛:Discuz_X2.5_SC_UTF8.zip

1. mysql创建数据库并授权用户

mysql> create database bbs;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on bbs.* to bbs@'%' identified by'444';

Query OK, 0 rows affected (0.02 sec)

mysql> flushprivileges;    

Query OK, 0 rows affected (0.00 sec)

测试:

vim  /usr/local/apache2/htdocs/index.php

<?php

$link=mysql_connect('192.168.2.110','bbs','444');

if ($link)

            echo "Successfuly";

else

            echo "Faile";

mysql_close();

?>

rm -rf /usr/local/apache2/htdocs/index.php

2. 上传网站

unzip Discuz_X2.5_SC_UTF8.zip

cp -rf upload/* /usr/local/apache2/htdocs/          load下的所有文件上传到/usr/local/apache2/htdocs/

chmod -R 777 /usr/local/apache2/htdocs/

http://192.168.2.110/install/

3. 安装网站

浏览器访问