LAMP环境搭建过程
LAMP指的Linux, Apache 服务器,MySql(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web服务器。
以下介绍如何具体搭建好这个环境。
1.检查编译工具gcc gcc-c++ 是否安装
gcc -v
2.如果Linux系统是完全安装的,那么已经集成LAMP环境,我们需要卸载低版本的LAMP,因为低版本不仅功能不一定满足需求,而且我们对默认文件配
置也不一定很清楚。因此有必要DIY一个新的LAMP环境。
执行 yum remove mysql httpd -y 卸载mysql和apache
3.RHEL系列的源码包一般为tar.gz包和tar.bz2包, 可分别使用tar zxvf | jxvf解压 。
源码安装软件分为三个过程:
配置 configure #定制软件的安装位置,文件路径,功能特性,检查依赖关系等。
编译 make #根据配置内容,将源码转换为可执行程序。
安装 make install #根据配置内容,将编译好的可执行程序拷贝到对应位置。
4. LAMP环境安装顺序, 先安装mysql或者apache ,最后安装php,安装php之前,一定要先安装本地库文件,如libxml2、libmcrypt 。如果网站需要处
理图片,那么还要安装GD库,GD库用来支持jpeg,png,gif等图片,GD库安装之前又需要安装zlib,freetype,libpng和jpegsrc等库文件。
5. 安装libxml2最新库文件
./configure –prefix=/usr/local/libxml2
Make && make install
6. 安装libmcrypt最新库文件
./configure –prefix=/usr/local/libmcrypt
make && make install
7. 安装zlib最新库文件
./configure –prefix=/usr/local/zlib
make && make install
8. 安装libpng最新库文件
./configure –prefix=/usr/local/libpng
make && make install
9. 安装jpeg6最新库文件
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1
./configure \
–prefix=/usr/local/jpeg6/ \
–enable-shared \
–enable-static
make && make install
10. 安装autoconf最新的库文件
./configure
make && make install
11. 安装最新的GD库文件
./configure \
–prefix=/usr/local/gd2/ \
–with-zlib=/usr/local/zlib/ \
–with-jpeg=/usr/local/jpeg6/ \
–with-png=/usr/local/libpng/ \
–with-freetype=/usr/local/freetype/
make && make install
12. 安装freetype最新库文件
./configure –prefix=/usr/local/freetype
make # make install
13. 安装数据库mysql
添加mysql用户组和mysql用户,并将mysql用户加入mysql用户组。
groupadd mysql
useradd -g mysql mysql
解压后配置
cd mysql/
./configure \
–prefix=/usr/local/mysql \
–with-charset=gbk \
–with-unix-socket=/tmp/mysql.sock \
–with-extral-charsets=all \
–with-tcp-port=3306
make && make install
chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
mkdir -p /var/mysql/
mkdir -p /var/mysql/log/
chown -R mysql:mysql /var/mysql
启动mysql
/usr/local/mysql/bin/mysqld_safe –user=mysql &
查看3306端口是否开启。
netstat -tnl | grep 3306
使用root登陆数据库,第一次登陆,密码为空
/usr/local/mysql/bin/mysqladmin -u root
设置root用户密码为123test,并允许远程登录
mysql> grant all privileges on *.* to root@’%’ identified by “123test”;
mysql> flush privileges;
mysql> quit
14. 安装apache
使用tar zxvf解压httpd源码包,然后配置
./configure \
–prefix=/usr/local/apache2 \
–enable-so \
–enable-expires=shared \
–enable-headers=shared \
–enable-rewrite=shared \
–enable-static-support \
–with-included-apr \
–with-pcre=/usr/local/pcre \
–with-zlib=/usr/local/zlib/
make && make install
启动apache
/usr/local/apache/bin/apachectl start
停止apache
/usr/local/apache/bin/apachectl stop
netstat -tnl|grep 80 //查看80端口是否开启
浏览器输入localhost ,若出现”IT WORKS” 则apache已经运行。
15. 安装PHP
准备工作:安装libxml2 libmcrypt等库文件,php必须要它的支持;安装GD库,使PHP正常处理图片.这些工作前面已经完成。
执行tar zxvf解压php源码包 然后配置:
./configure \
–prefix=/usr/local/php \
–with-config-file-path=/usr/local/php/etc \
–with-apxs2=/usr/local/apache2/bin/apxs \
–with-mysql=/usr/local/mysql/ \
–with-libxml-dir=/usr/local/libxml2/ \
–with-jpeg-dir=/usr/local/jpeg6/ \
–with-png-dir=/usr/local/libpng/ \
–with-freetype-dir=/usr/local/freetype/ \
–with-gd=/usr/local/gd2/ \
–with-zlib-dir=/usr/local/zlib/ \
–with-mcrypt=/usr/local/libmcrypt/ \
–with-mysqli=/usr/local/mysql/bin/mysql_config \
–enable-soap \
–enable-mbstring=all \
–enable-sockets \
make && make install
16. 整合apache和php
cp /usr/local/php-5.4.8/php.ini-production /usr/local/apache/conf/php.ini
编辑httpd.conf
vim /etc/httpd/httpd.conf
将
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
改为
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
这就说明,apache可以处理php程序了。
添加以下语句
Addtype application/x-httpd-php .php .phtml
保存退出。
至此LAMP环境配置完成。