LAMP环境搭建--学习笔记

我的linux为CentOS6.5。

一、前期准备

1、将所需安装包以及依赖库文件下载到/usr/local/src目录下,所有文件如下所示。

[root@localhost src]# ls

autoconf-2.61.tar.gz   gd-2.0.35.tar.gz    jpegsrc.v6b.tar.gz      libpng-1.2.31.tar.gz   mysql-5.0.41.tar.gz  phpMyAdmin-3.0.0-rc1-all-languages.tar.gz      zlib-1.2.3.tar.gz

freetype-2.3.5.tar.gz  httpd-2.2.9.tar.gz  libmcrypt-2.5.8.tar.gz  libxml2-2.6.30.tar.gz  php-5.2.6.tar.gz     ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz

 

2、安装libxml2

[root@localhost src]# tar -zxvf libxml2-2.6.30.tar.gz

[root@localhost src]# cd libxml2-2.6.30

[root@localhost libxml2-2.6.30]# ./configure --prefix=/usr/local/libxml2

[root@localhost libxml2-2.6.30]# make && make install

 

3、安装libmcrypt

[root@localhost src]# tar -zxvf libmcrypt-2.5.8.tar.gz

[root@localhost src]# cd libmcrypt-2.5.8

[root@localhost libmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt

[root@localhost libmcrypt-2.5.8]# make && make install

 

4、安装zlib

[root@localhost src]# tar -zxvf zlib-1.2.3.tar.gz

[root@localhost src]# cd zlib-1.2.3

[root@localhost zlib-1.2.3]# ./configure --prefix=/usr/local/zlib

[root@localhost zlib-1.2.3]# make && make install

 

5、安装libpng

[root@localhost src]# tar -zxvf libpng-1.2.31.tar.gz

[root@localhost src]# cd libpng-1.2.31

[root@localhost libpng-1.2.31]# ./configure --prefix=/usr/local/libpng

[root@localhost libpng-1.2.31]# make && make install

 

6、安装jpeg6

[root@localhost src]# mkdir -p /usr/local/jpeg6/bin

[root@localhost src]# mkdir -p /usr/local/jpeg6/lib

[root@localhost src]# mkdir -p /usr/local/jpeg6/include

[root@localhost src]# mkdir -p /usr/local/jpeg6/man/man1

[root@localhost src]# tar -zxvf jpegsrc.v6b.tar.gz

[root@localhost src]# cd jpeg-6b/

[root@localhost jpeg-6b]# ./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-statc

[root@localhost jpeg-6b]# make && make install

 

7、安装freetype

[root@localhost src]# tar -zxvf freetype-2.3.5.tar.gz

[root@localhost freetype-2.3.5]# ./configure --prefix=/usr/local/freetype

[root@localhost freetype-2.3.5]# make && make install

 

8、安装autoconf

[root@localhost src]# tar -zxvf autoconf-2.61.tar.gz

[root@localhost autoconf-2.61]# ./configure

[root@localhost autoconf-2.61]# make && make install

 

9、安装GD库

[root@localhost src]# tar -zxvf gd-2.0.35.tar.gz

[root@localhost src]# cd gd-2.0.35

[root@localhost gd-2.0.35]# ./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

[root@localhost gd-2.0.35]# make && make install

 

二、安装Apache

1、安装

[root@localhost src]# tar -zxvf httpd-2.2.9.tar.gz

[root@localhost src]# cd httpd-2.2.9

[root@localhost httpd-2.2.9]# ./configure \

> --prefix=/usr/local/apache2 \

> --sysconfdir=/etc/httpd \

> --with-z=/usr/local/zlib \

> --with-included-apr \

> --enable-so \

> --enable-deflate=shared \

> --enable-expires=shared \

> --enable-rewrite=shared \

> --enable-static-support

[root@localhost httpd-2.2.9]# make && make install

 

2、查看Apache的HOME目录以及配置文件目录

[root@localhost httpd-2.2.9]# ls /usr/local/apache2/

bin  build  cgi-bin  error  htdocs  icons  include  lib  logs  man  manual  modules

[root@localhost httpd-2.2.9]# ls /etc/httpd/

conf  conf.d  extra  httpd.conf  logs  magic  mime.types  modules  original  run

 

3、启动Apache

[root@localhost httpd-2.2.9]# netstat –tnl

[root@localhost httpd-2.2.9]# /usr/local/apache2/bin/apachectl start

再次查看80端口状态

[root@localhost httpd-2.2.9]# netstat –tnl

 

如果80端口处于监听状态则在浏览器中访问localhost,出现如下所示界面为安装成功

4、设置开机自启动

[root@localhost httpd-2.2.9]# echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.local

 

 

三、安装MySQL

1、为MySQL建立专门的用户和组来管理MySQL

[root@localhost src]# groupadd mysql

[root@localhost src]# useradd -g mysql mysql

 

2、安装

[root@localhost src]# tar -zxvf mysql-5.0.41.tar.gz

[root@localhost src]# cd mysql-5.0.41

[root@localhost mysql-5.0.41]# ./configure --prefix=/usr/local/mysql --with-extra-charset=all

//本机configure时出错checking for termcap functions library... configure: error: No curses/termcap library found

// 解决方法[root@localhost mysql-5.0.41]# yum install ncurses-devel.i686

[root@localhost mysql-5.0.41]# make && make install

 

3、配置MySQL数据库

//复制配置模版文件

[root@localhost mysql-5.0.41]# cp ./support-files/my-medium.cnf /etc/my.cnf

[root@localhost mysql-5.0.41]# cd /usr/local/mysql/

 

//初始化授权表

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

 

[root@localhost mysql]# chown -R root .

//确保var所有者为mysql

[root@localhost mysql]# chown -R mysql var  

//改变当前目录下所有文件的所属组

[root@localhost mysql]# chgrp -R mysql .

 

4、测试MySQL

//MySQL默认端口为3306

[root@localhost mysql]# netstat –tnl

 

5、启动MySQL

[root@localhost mysql]# bin/mysqld_safe --user=mysql &

 

[root@localhost mysql]# netstat –tnl

[root@localhost mysql]# bin/mysqladmin version

 

6、进入MySQL客户端

[root@localhost mysql]# bin/mysql

 

mysql> select * from mysql.user \G

 

//为了安全起见,删除非localhost用户,并加密码

mysql> delete from mysql.user where host != 'localhost'; 

//刷新授权表

mysql> flush privileges;

//设置密码

mysql> set password for root@localhost=password('123456');

 

exit

//此时只能本地登陆

[root@localhost mysql]# bin/mysql -u root -h localhost –p

 

7、关闭MySQL

[root@localhost mysql]# bin/mysqladmin -u root -p shutdown

 

8、设置开机自启动

[root@localhost mysql]# echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.local

 

 

四、安装PHP

//PHP作为Apache的配置模块安装

[root@localhost src]# tar -zxvf php-5.2.6.tar.gz

[root@localhost php-5.2.6]#./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-png-dir=/usr/local/libpng \

> --with-jpeg-dir=/usr/local/jpeg6 \

> --with-freetype-dir=/usr/local/freetype \

> --with-gd=/usr/local/gd2 \

> --with-mcrypt=/usr/local/libmcrypt \

> --with-mysqli=/usr/local/mysql/bin/mysql_config \

> --enable-soap \

> --enable-mbstring=all \

> --enable-sockets

 

[root@localhost php-5.2.6]# make && make install

 

 

五、LAMP环境整合

1、复制php配置模版文件

[root@localhost php-5.2.6]# cp php.ini-dist /usr/local/php/etc/php.ini

2、修改Apache配置文件httpd.conf

[root@localhost php-5.2.6]# vim /etc/httpd/httpd.conf

//添加这条,告诉Apache *.php*.phtml文件用php模块解析

AddType application/x-httpd-php  .php  .phtml

 

//修改这条,指定目录索引

DirectoryIndex index.php index.html

 

3、重启Apache

[root@localhost php-5.2.6]# /usr/local/apache2/bin/apachectl stop

[root@localhost php-5.2.6]# /usr/local/apache2/bin/apachectl start

 

4、测试PHP模块

/usr/local/apache2/htdocs中新建phpinfo.php文件。文件内容如下:

<?php

phpinfo();

?>

在浏览器中访问localhost/phpinfo.php

出现该页面为安装成功。

 

此后将项目上传到/usr/local/apache2/htdocs中即可。

 

为了提高PHP的运行速度可安装Zend加速器ZendOptimizer。为了方便管理数据库可以安装phpMyAdminphpMyAdmin为管理数据库的Web界面,可以远程管理数据库。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值