centos-6.0 lamp 环境搭建

源码包 /lamp/ 
autoconf-2.61.tar.gz
freetype-2.3.5.tar.gz
gd-2.0.35.tar.gz
httpd-2.2.9.tar.gz
jpegsrc.v6b.tar.gz
libmcrypt-2.5.8.tar.gz
libpng-1.2.31.tar.gz
libxml2-2.6.30.tar.gz
mysql-5.0.41.tar.gz
php-5.2.6.tar.gz
phpMyAdmin-3.0.0-rc1-all-languages.tar.gz
ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
zlib-1.2.3.tar.gz
                  
 
查看软件包
[root@localhost ~]# rpm -qa | grep httpd
查看端口
[root@localhost ~]# netstat -tnl
卸载软件
[root@localhost ~]# rpm -e httpd-2.0.40-21 --nodeps #强制卸载
删除文件
[root@localhost ~]# rm -rf /etc/httpd

关闭selinux,清空防火墙规则

开放80、3306、22端口
service iptables stop
[root@localhost ~]#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT   //那是大写的英文字母I,不是数字1
[root@localhost ~]#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
[root@localhost ~]#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
[root@localhost ~]#/etc/rc.d/init.d/iptables save //然后保存
[root@localhost ~]#service iptables restart //重启防火墙


安装gcc、gcc-c++编译器
[root@localhost ~]#yum -y install gcc
[root@localhost ~]#yum -y install gcc-c++


解压文件/lamp/tar.sh
#!/bin/sh
cd /lamp
ls *.tar.gz > ls.list
for TAR in `cat ls.list`
do
  tar -zxvf $TAR
done
[root@localhost ~]# chmod u+x tar.sh
[root@localhost ~]# ./tar.sh

安装libxml2
[root@localhost ~]# cd /lamp/libxml2-2.6.30
[root@localhost libxml2-2.6.30]#./configure --prefix=/usr/local/libxml2
[root@localhost libxml2-2.6.30]#make && make install

安装libmcrypt
[root@localhost libxml2-2.6.30]# 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

安装zlib
[root@localhost libmcrypt-2.5.8]# 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

安装libpng
[root@localhost zlib-1.2.3]# cd ../libpng-1.2.31
[root@localhost libpng-1.2.31]#./configure --prefix=/usr/local/libpng
[root@localhost zlib-1.2.3]#make && make install

安装jpeg6
[root@localhost zlib-1.2.3]#mkdir /usr/local/jpeg6            //建立jpeg6软件安装目录
[root@localhost zlib-1.2.3]#mkdir /usr/local/jpeg6/bin    //建立存放命令的目录
[root@localhost zlib-1.2.3]#mkdir /usr/local/jpeg6/lib     //创建jpeg6库文件所在目录
[root@localhost zlib-1.2.3]#mkdir /usr/local/jpeg6/include      //建立存放头文件目录
[root@localhost zlib-1.2.3]#mkdir -p /usr/local/jpeg6/man/man1 //建立存放手册的目录 man1是数字1
[root@localhost zlib-1.2.3]#cd /lamp/jpeg-6b/
[root@localhost jpeg-6b]#./configure  \
> --prefix=/usr/local/jpeg6/ \            
> --enable-shared \                     //建立共享库使用的GNU的libtool
> --enable-static                       //建立静态库使用的GNU的libtool
[root@localhost jpeg-6b]#make && make install

安装freetype
[root@localhost jpeg-6b]# cd ../freetype-2.3.5
[root@localhost freetype-2.3.5]#./configure --prefix=/usr/local/freetype
[root@localhost freetype-2.3.5]#make && make install

安装autoconf
[root@localhost freetype-2.3.5]# cd ../autoconf-2.61
[root@localhost autoconf-2.61]#./configure
[root@localhost autoconf-2.61]#make && make install

安装GD库
[root@localhost autoconf-2.61]# cd ../gd-2.0.35
[root@localhost gd-2.0.35]#./configure  \    //配置命令
> --prefix=/usr/local/gd2/  \               //指定软件安装的位置
> --with-zlib=/usr/local/zlib/  \             //指定到哪去找zlib库文件的位置
> --with-jpeg=/usr/local/jpeg6/  \         //指定到哪去找jpeg库文件的位置
> --with-png=/usr/local/libpng/  \         //指定到哪去找png库文件的位置
> --with-freetype=/usr/local/freetype/       //指定到哪去找freetype 2.x字体库的位置
[root@localhost gd-2.0.35]#make && make install

安装Apache服务器
[root@localhost gd-2.0.35]# cd ../httpd-2.2.9
[root@localhost httpd-2.2.9]#./configure  \   //执行当前目录下软件自代的配置命令
> --prefix=/usr/local/apache2 \       //指定Apache软件安装的位置
> --sysconfdir=/etc/httpd  \     //指定Apache服务器的配置文件存放位置
> --with-z=/usr/local/zlib/ \                //指定zlib库文件的位置
> --with-included-apr  \                 //使用捆绑APR/APR-Util的副本
> --enable-so \                          //以动态共享对象(DSO)编译
> --enable-deflate=shared \               //缩小传输编码的支持
> --enable-expires=shared \               //期满头控制
> --enable-rewrite=shared \               //基于规则的URL操控
> --enable-static-support                 //建立一个静态链接版本的支持
[root@localhost httpd-2.2.9]#make && make install
[root@localhost httpd-2.2.9]#/usr/local/apache2/bin/apachectl stop   //关闭Apache
[root@localhost httpd-2.2.9]#/usr/local/apache2/bin/apachectl start    //启动Apache
[root@localhost httpd-2.2.9]#netstat -tnl|grep 80     //查看80端口是否开启
[root@localhost httpd-2.2.9]#echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local    //添加开机启动

安装MySQL数据库
[root@localhost httpd-2.2.9]# cd ../mysql-5.0.41
[root@localhost mysql-5.0.41]#groupadd mysql  //添加一个mysql标准组         
[root@localhost mysql-5.0.41]#useradd -g mysql mysql //添加mysql用户并加到mysql组中
[root@localhost mysql-5.0.41]#./configure --prefix=/usr/local/mysql --with-extra-charsets=all  //字符集
[root@localhost mysql-5.0.41]#make && make install
[root@localhost mysql-5.0.41]#cp support-files/my-medium.cnf /etc/my.cnf //创建MySQL数据库服务器的配置文件
[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  .     //将文件的所有属性改为root用户
[root@localhost mysql]#chown -R mysql var  //将数据目录的所有属性改为mysql用户
[root@localhost mysql]#chgrp -R mysql .     //将组属性改为mysql组
[root@localhost mysql]#/usr/local/mysql/bin/mysqld_safe --user=mysql &    启动数据库
[root@localhost mysql]#netstat -tnl|grep 3306     //查看3306端口是否开启
[root@localhost mysql]#bin/mysqladmin version   //简单的测试
[root@localhost mysql]#bin/mysqladmin variables       //查看所有mysql参数
[root@localhost mysql]#bin/mysql -u root  //没有密码可以直接登录本机服务器
mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User='';
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');//设置密码
mysql> exit;//退出
[root@localhost mysql]#bin/mysql -u root -h localhost –p  //回车进入MySQL客户端
[root@localhost mysql]#bin/mysqladmin -u root –p shutdown  //关闭MySQL数据库


安装PHP
[root@localhost mysql]# cd /lamp/php-5.2.6
[root@localhost php-5.2.6]#./configure \               //执行当前目录下软件自代的配置命令
> --prefix=/usr/local/php \                           //设置PHP5 的安装路径
> --with-config-file-path=/usr/local/php/etc \            //指定PHP5配置文件存入的路径
> --with-apxs2=/usr/local/apache2/bin/apxs \            //告诉PHP查找Apache 2的地方
> --with-mysql=/usr/local/mysql/ \                     //指定MySQL的安装目录
> --with-libxml-dir=/usr/local/libxml2/ \                //告诉PHP放置libxml2库的地方
> --with-png-dir=/usr/local/libpng/ \                   //告诉PHP放置libpng库的地方
> --with-jpeg-dir=/usr/local/jpeg6/ \                   //告诉PHP放置jpeg库的地方
> --with-freetype-dir=/usr/local/freetype/ \             //告诉PHP放置freetype库的地方
> --with-gd=/usr/local/gd2/ \                         //告诉PHP放置gd库的地方
> --with-zlib-dir=/usr/local/zlib/ \                     //告诉PHP放置zlib库的地方
> --with-mcrypt=/usr/local/libmcrypt/ \                //告诉PHP放置libmcrypt库的地方
> --with-mysqli=/usr/local/mysql/bin/mysql_config \     //变量激活新增加的MySQLi功能
> --enable-soap \                                   //变量激活SOAP和Web services支持
> --enable-mbstring=all \                            //使多字节字符串支持
> --enable-sockets                                  //变量激活socket通讯特性
[root@localhost php-5.2.6]#make && make install


LAMP环境整合
[root@localhost php-5.2.6]#cp php.ini-dist /usr/local/php/etc/php.ini  //创建配置文件
[root@localhost php-5.2.6]#vi /etc/httpd/httpd.conf     //使用vi编辑apache配置文件 添加 Addtype application/x-httpd-php .php  
[root@localhost php-5.2.6]#/usr/local/apache2/bin/apachectl stop   //关闭Apache
[root@localhost php-5.2.6]#/usr/local/apache2/bin/apachectl start    //启动Apache
[root@localhost php-5.2.6]#vi /usr/local/apache2/htdocs/phpinfo.php         //编辑phpinfo.php文件 <?php   phpinfo();?>

测试
http://192.168.1.58/phpinfo.php

安装Zend加速器
[root@localhost htdocs]# cd /lamp/ZendOptimizer-3.2.6-linux-glibc21-i386
[root@localhost ZendOptimizer-3.2.6-linux-glibc21-i386]# ./install.sh  //执行安装

安装phpMyAdmin
[root@localhost ZendOptimizer-3.2.6-linux-glibc21-i386]# cd ..
[root@localhost lamp]#cp -a  phpMyAdmin-3.0.0-rc1-all-languages  /usr/local/apache2/htdocs/phpmyadmin  //拷贝目录到指定位置并改
[root@localhost lamp]#cd /usr/local/apache2/htdocs/phpmyadmin/
[root@localhost phpmyadmin]#cp config.sample.inc.php config.inc.php
[root@localhost phpmyadmin]#vi config.inc.php //设置 http身份验证模式 cookie身份验证模式 config身份验证模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值