搭建LAMP平台

LAMP的构成组建:即 Linux,Apache,Mysql,PHP

LAMP的优势:

  1. 成本低廉:构成组建都是开源软件,大大降低了企业成本。

  2. 可定制:其中有大量额外组件和可扩展的模块,可以满足大多数企业的需求。可以自行开发和添加新的功能。

  3. 易于开发:基于LAMP平台的动态网站,页面简洁,与HTML标记语言的结合度很高。即使是非专业的程序员也可以很轻松的读懂和修改网页代码。

  4. 安全和稳定:由于开源的原因,很多程序员都在关注并持续改进LAMP平台的各个组件,发现的问题能够很快地得到解决。LAMP已经经过了数十年的长期验证,安全性和稳定性表现的都很优秀。


下面开始搭建LAMP平台:


实验平台:Vmware Workstation

系统:RHELHAT6.5


一、安装Apache服务

安装光盘

搜狗截图20180102015326.png

挂载光盘:mount /dev/cdrom /media


1.卸载原有的httpd服务

rpm -e httpd --nodeps

搜狗截图20180101214601.png

2.解压缩到/usr/src目录下:tar zxf httpd-2.2.17.tar.gz -C /usr/src

搜狗截图20180101214718.png

3.配置httpd: ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

搜狗截图20180101215031.png

4.编译并安装:make && make install

搜狗截图20180101215106.png

5.优化执行路径:ln -s /usr/local/httpd/bin/* /usr/local/bin

搜狗截图20180101215431.png

6.添加httpd系统服务:cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

          vim /etc/init.d/httpd

搜狗截图20180101221425.png

搜狗截图20180101222024.png

更改域名

搜狗截图20180102010747.png

7.开启httpd服务

service httpd start


、安装Mysql数据库

1.为避免发生端口冲突、程序冲突等现象,建议先查询Mysql的安装情况,如果安装了就将其卸载

rpm -q mysql-service mysql

搜狗截图20180101223441.png

2.使用红帽系统盘安装ncurses-devel包

搜狗截图20180101195743.png

搜狗截图20180101224040.png


切换回LAMP光盘

挂载光盘


3.Mysql需要cmake编译安装,所以需要先安装cmake

cd /media

搜狗截图20180101201608.png

解压缩cmake到/usr/src:tar zxf cmake-2.8.6.tar.gz -C /usr/src

搜狗截图20180101224804.png

配置cmake包: ./configure

搜狗截图20180101225025.png

编译并安装:gmake && gmake install

搜狗截图20180101225246.png

4.源码编译mysql

创建运行用户:groupadd mysql

       useradd -M -s /sbin/nologin mysql -g mysql


搜狗截图20180101230130.png

搜狗截图20180101230221.png

解压缩mysql压缩包到/usr/src目录下:tar zxf mysql-5.5.22.tar.gz -C /usr/src

搜狗截图20180101230320.png

配置:cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all

搜狗截图20180101231647.png

编译并安装:make && make install

搜狗截图20180101232310.png

对数据库目录进行权限调整:chown -R mysql:mysql /usr/local/mysql

搜狗截图20180101233044.png

建立配置文件:rm -rf /etc/my.cnf

       cp support-files/my-medium.cnf /etc/my.cnf

搜狗截图20180101233558.png

初始化数据库:/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

搜狗截图20180101234539.png

设置环境变量:echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

       . /etc/profile

搜狗截图20180101234934.png

添加系统服务:cp support-files/mysql.server /etc/rc.d/init.d/mysqld

       chmod +x /etc/rc.d/init.d/mysqld

       chkconfig --add mysqld

搜狗截图20180101235541.png

开启mysqld服务

service mysqld start

搜狗截图20180101235733.png

三、安装PHP和设置LAMP环境组件

1.卸载PHP和安装zlib-devel和libxml2-devel包

1)首先我们需要查看系统中是否有安装过的PHP相关包

rpm -e php php-cli php-ldap php-common php-mysql --nodeps

搜狗截图20180101193058.png


2)安装zlib-devel和libxml2-devel包

这一步需要用到红帽系统盘

搜狗截图20180101195743.png

安装zlib和libxml2包

rpm -ivh libxml2-devel-2.7.6-14.el6.x86_64.rpm

rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm

搜狗截图20180101200311.png



2.安装libmcrypt,mhash和mcrypt

在企业应用中,一部分基于PHP开发的Web应用系统会需要额外的扩展工具,比如libmcrypt,mhash和mcrypt用于数据加密

1)更换光盘,切换到LAMP光盘

搜狗截图20180101201608.png


2)安装libmcrypt

cd /media

解压缩到/usr/src下:tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src

搜狗截图20180101202813.png

进入到libmcrypt中:cd /usr/src/libmcrypt-2.5.8

搜狗截图20180101202833.png

对libmcrypt-2.5.8进行配置: ./configure

搜狗截图20180101202848.png

编译并安装:make && make install

搜狗截图20180101202957.png

最后进行优化:ln -s /usr/local/lib/libmcrypt.* /usr/lib

搜狗截图20180101203538.png



3)安装mhash

cd /media

解压缩到/usr/src目录下:tar zxf mhash-0.9.9.9.tar.gz -C /usr/src

搜狗截图20180101204756.png

进入到mhash-0.9.9.9中:cd /usr/src/mhash-0.9.9.9

搜狗截图20180101204824.png

对mhash-0.9.9.9进行配置: ./configure

搜狗截图20180101204854.png

编译并安装:make && make install

搜狗截图20180101204952.png

最后进行优化:ln -s /usr/local/lib/libmhash* /usr/lib/

搜狗截图20180101205112.png


4)安装mcrypt

cd /media

解压缩到/usr/src目录下:tar zxf mcrypt-2.6.8.tar.gz -C /usr/src

搜狗截图20180101210318.png

进入到/usr/src/mcrypt-2.6.8目录下:cd /usr/src/mcrypt-2.6.8

搜狗截图20180101210343.png

对mcrypt进行配置: ./configure

搜狗截图20180101210418.png

如果出现报错error

解决configure配置报错问题:export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

搜狗截图20180101210901.png

编译并安装:make && make install

搜狗截图20180101212620.png


3.安装PHP

解压缩到/usr/src目录下:tar zxf php-5.3.28.tar.gz -C /usr/src

搜狗截图20180102002529.png

进入到/usr/src/php-5.3.28目录下:cd /usr/src/php-5.3.28

搜狗截图20180102002600.png

对php进行配置: ./configure --prefix-/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring

搜狗截图20180102001134.png

编译并安装:make && make install

搜狗截图20180102002303.png

4.设置LAMP组件环境

建立php配置文件php.ini:cp /usr/src/php-5.3.28/php.ini-devellpoment /usr/local/php5/php.ini

搜狗截图20180102003039.png

httpd.conf配置调整:vim /usr/local/httpd/conf/httpd.conf

搜狗截图20180102005521.png

搜狗截图20180102005604.png

搜狗截图20180102005756.png

5.部署PHPMyAdmin测试

更换光盘

搜狗截图20180102012313.png

挂载phpMyAdmin光盘

搜狗截图20180102012414.png

搜狗截图20180102012448.png

解压包到、usr/src目录下

搜狗截图20180102012524.png

建立配置文件,将/usr/local/httpd/htdocs/phpMyAdmin中的config.sample.inc.php改为config.inc.php

搜狗截图20180102012828.png

搜狗截图20180102012904.png

访问phpMyAdmin的web管理界面

搜狗截图20180102012958.png

搜狗截图20180102013052.png

实验完成!


多谢观看,希望这篇文档对你有所帮助^v^