linux 源码包搭建lamp

c语言编译工具,安装软件必备

gcc-v


卸载低版本环境

查看是否安装

默认目录

cd/local/src

rpm-qa|grep httpd

rpm-qa|grep mysql

rpm-qa|grep php

查看软件是否运行(80),如果是,先停止

netstat-tnl

卸载软件

rpm-e httpd

强制卸载

rpm-e httpd --nodeps


httpd默认目录,删除残余文件

cd /etc/httpd

rm-rf *



下载tarwget-c http://www.linuxsense.org/xxxx/xxx.tar.gz

httpd-2.2.9.tar.gz

http://www.apache.org/

http://mirrors.hust.edu.cn/apache//httpd/httpd-2.2.29.tar.gz

mysql-5.5.43.tar.gz

http://dev.mysql.com/downloads/



http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.43.tar.gz





php-5.3.28.tar.gz

http://www.php.net/downloads.php



http://mirrors.sohu.com/php/php-5.3.28.tar.gz

phpMyAdmin-3.0.0-rc1-all-languages.tar.gz

http://www.phpmyadmin.com/

libxml2-2.6.30.tar.gz

ftp://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz

libmcrypt-2.5.8.tar.gz

http://prdownloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?use_mirror=peterhost

zlib-1.2.3.tar.gz

http://www.zlib.net/zlib-1.2.3.tar.gz

gd-2.0.35.tar.gz

http://www.libgd.org/releases/gd-2.0.35.tar.gz

Autoconf-2.61.tar.gz

ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz

freetype-2.3.5.tar.gz

http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz

libpng-1.2.31.tar.gz

ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.31.tar.gz

jpegsrc.v6b.tar.gz

http://www.ijg.org/files/jpegsrc.v6b.tar.gz

ZendOptimizer330a.tar.gz

http://wt1.mycodes.net/soft/20071108/ZendOptimizer330a.tar.gz

解包

cd/local/src

ls

tarzxvf  **.tar.gz

rm-rf **.tar.gz


搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Apache->MySQL->PHP顺序安装。但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2libmcrypt以及GD2库等文件。安装GD2库是为了让PHP5支持GIFPNGJPEG图片格式,所以在安装GD2库之前还要先安装最新的zliblibpngfreetypejpegsrc等库文件。



1.

cdlibxml2-2.6.30

配置

帮助

./configure--help

./configure--prefix=/usr/local/libxml2             指定安装目录,不存在时候,编译自动创建

make&& make install                                  编译安装

cd/usr/local/libxml2                                     检查是否安装成功,目录存在success


2.指定安装位置即可

cdlibmcrypt-2.5.8

3.指定安装位置即可

cd zlib-1.2.3

4.指定安装位置即可

cdlibpng-1.2.31

5.需要手动创建库目录的软件

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                  (帮助手册目录)


cdjpeg-6b

./configure\                                            (\断行)

--prefix= /usr/local/jpeg6/ \

--enable-shared \                           (建立共享库使用)

--enable-statc                                (建立静态库使用)

make&& make install



6.指定安装位置即可

cdfreetype-2.3.5



7.直接装在liux系统库,不需指定位置

cdautoconf-2.61

./configure

make&& make install



8.

 cd/local/src/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字体库的位置

Make&& make install





9.

 cd/local/src/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                 //建立一个静态链接版本的支持

make&& make install




检查是否成功

ls /usr/local/apache2

ls /etc/httpd




运行

/usr/local/apache2/bin/apachectlstart

netstat-tnl

ls /usr/local/apache2/htdocs       (是否存在,是的话成功)

ifconfig        (远程ip http://192.168.1.***

http://192.168.1.***  (浏览器是否Itworks!



10.

 cd/local/src/mysql-5.0.41

groupaddmysql

useradd-g mysql mysql    (建立专门用户组和用户,管理mysql +用户)

idmysql



 ./configure \

--prefix=/usr/local/mysql  \              

--with-extra-charsets=all                 

make&& make install



创建MySQL数据库服务器的配置文件

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

bin/mysql_install_db --user=mysql  //创建授权表


chown -Rroot  .     //将文件的所有属性改为root用户

chown -R mysqlvar  //将数据目录的所有属性改为mysql用户

chgrp -R mysql .     //将组属性改为mysql

/usr/local/mysql/bin/mysqld_safe --user=mysql &    启动数据库

netstat -tnl|grep 3306     //查看3306端口是否开启

bin/mysqladmin version   //简单的测试

bin/mysqladmin variables       //查看所有mysql参数

bin/mysql -uroot  //没有密码可以直接登录本机服务器

mysql>DELETE FROM mysql.user WHERE Host !='localhost';

mysql>FLUSH PRIVILEGES;

mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

bin/mysql -uroot -h localhost –p  //回车进入MySQL客户端

bin/mysqladmin -uroot –p shutdown  //关闭MySQL数据库





开机自启动

echo"/usr/local/apache2/bin/apachectl start" >>/etc/rc.local

echo"/usr/local/apache2/bin/mysqld_safe --user=mysql &">>/etc/rc.local




11.

cd/local/src/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查找Apache2的地方

--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\                                   //变量激活SOAPWebservices支持

--enable-mbstring=all\                            //使多字节字符串支持

--enable-sockets                                  //变量激活socket通讯特性


make&& make install





12整合

cp php.ini-dist /usr/local/php/etc/php.ini  //创建配置文件 

vi/etc/httpd/httpd.conf     //使用vi编辑apache配置文件

Addtype application/x-httpd-php .php .phtml    #添加这一条

<IfModuledir_module>

DirectoryIndexindex.php index.html  #默认索引文件

</IfModule>



/usr/local/apache2/bin/apachectlrestart



ps-aux|grep httpd   //查看apache 访问用户为daemon

chown-R daemon.daemon cms_demo   //修改程序运行用户组



13

cd/local/src/ZendOptimizer-3.2.6-liux-glibc21-i386

./install.sh


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值