LAMP企业安装配置

构建LAMP架构有两种方法,一是使用YUM在线安装,另外一种是基于LAMP源码编译安装,YUM在线安装方法如下:

yum install httpd httpd-devel mysql mysql-server mysql-devel php php-devel php-mysql -y

service httpd restart

service mysqld restart

YUM方式安装简单、快捷,但如果需要添加扩展的功能和模块,需使用源码包的方式来编译安装LAMP。如下为LAMP源码编译安装的步骤:

  • Apache WEB安装,先安装apr、apr-utils库包。
yum install apr-devel apr-util-devel -y;

cd /usr/src ;

wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.31.tar.gz

tar xzf httpd-2.2.31.tar.gz

cd httpd-2.2.31

./configure –prefix=/usr/local/apache –enable-so –enable-rewrite

make

make install

  • MYSQL数据库安装,基于MYSQL5.5编译安装,通过cmake、make、make install三个步骤实现。
wget http://down1.chinaunix.net/distfiles/mysql-5.5.20.tar.gz

yum install cmake make ncurses-devel ncurses -y

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DMYSQL_DATADIR=/data/mysql \

-DSYSCONFDIR=/etc \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306 \

-DWITH_XTRADB_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EXTRA_CHARSETS=1 \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DWITH_BIG_TABLES=1 \

-DWITH_DEBUG=0

make

make install

将源码安装的Mysql数据库服务设置为系统服务,可以使用chkconfig管理,并启动MYSQL数据库:

cd /usr/local/mysql55/

\cp support-files/my-large.cnf /etc/my.cnf

\cp support-files/mysql.server /etc/init.d/mysqld

chkconfig –add mysqld
chkconfig –level 35 mysqld on

mkdir -p /data/mysql

useradd mysql

/usr/local/mysql55/scripts/mysql_install_db –user=mysql –datadir=/data/mysql/ –basedir=/usr/local/mysql55/

ln -s /usr/local/mysql55/bin/* /usr/bin/

service mysqld restart

  • PHP服务安装,PHP需与Apache、MySQL进行整合,如图12-3所示,参数命令如下:
cd /usr/src

wget http://mirrors.sohu.com/php/php-5.3.28.tar.bz2

tar jxf php-5.3.28.tar.bz2

cd php-5.3.28 ;

./configure –prefix=/usr/local/php5 –with-config-file-path=/usr/local/php5/etc –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql55/

make

make install

图12-3 LAMP源码编译整合

  • Apache+PHP源码整合

为了能让Apache发布PHP页面,需要将PHP安装完成后的libphp5.so模块与Apache进行整合,vim httpd.conf编辑配置文件,加入如下代码:

LoadModule      php5_module modules/libphp5.so

AddType application/x-httpd-php .php

DirectoryIndex   index.php index.html index.htm

  • 测试Apache+PHP环境

创建PHP测试页面,在/usr/local/apache/htdocs目录下创建index.php测试页面,执行如下命令自动创建:

cat >/usr/local/apache/htdocs/index.php<<EOF

<?php

phpinfo();

?>

EOF

重新启动Apache服务,浏览器输入 Apache WEB的IP访问,如图12-4所示,即代表LAMP源码环境整合成功。

图12-4 Apache+PHP测试页面

  • Discuz PHP论坛安装

LAMP源码整合完毕之后,Dicuz官网下载Discuz开源PHP软件包,将软件包解压并发布在Apache Htdocs发布目录,代码如下:

cd /usr/src ;

wget http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip

unzip Discuz_X3.1_SC_UTF8.zip -d /usr/local/apache/htdocs/

cd /usr/local/apache/htdocs/;\mv upload/* .

chmod 757 -R data/ uc_server/ config/ uc_client/

通过浏览器访问Apache WEB IP,如图12-5所示,选择”我同意”

图12-5 Discuz安装界面一

进入如图12-6界面,数据库安装,如果不存在则需要新建数据库并授权。

图12-6 Discuz安装界面二

MYSQL数据库命令行中创建PHP连接MYSQL的用户及密码,命令如下:

create database discuz charset=utf8;

grant all on discuz.* to root@’localhost’ identified by “123456”;

单击下一步,直至安装完成,浏览器自动跳转至如图12-7所示界面:

图12-7 Discuz安装界面三