`

lamp源代码安装

阅读更多
所需软件源代码包:
httpd-2.2.4.tar.gz   mysql-5.0.27.tar.gz   php-5.2.1.tar.bz2
freetype-2.3.2.tar.gz   gd-2.0.34.tar.gz   jpegsrc.v6b.tar.gz
libpng-1.2.8.tar.bz2   libxml2-2.6.24.tar.bz2  zlib-1.2.2.tar.gz
安装顺序:apache -> mysql -> freetype -> jpegsrc.v6b -> libpng -> libxml -> zlib -> gd -> php  ( freetype,jpegsrc.v6b,libxml,zlib,libpng 的安装顺序不限)
约定目录:/usr/local/src  软件源代码包存放位置
          /usr/local/software_name  源码包编译安装位置
安装命令:
1  apache
# cd  /usr/local/src
# t ar  xzvf  http-2.2.4.tar.gz
# cd  http-2.2.4
# ./configure \
        "--prefix=/usr/local/apache2" \
        "--enable-module=so" \
        "--enable-deflate=shared" \
        "--enable-expires=shared" \
        "--enable-rewrite=shared" \
        "--enable-static-support" \
        "--enable-static-htpasswd" \
        "--enable-static-htdigest" \
        "--enable-static-rotatelogs" \
        "--enable-static-logresolve" \
        "--enable-static-htdbm" \
        "--enable-static-ab" \
        "--enable-static-checkgid" \
        "--disable-userdir"
# make
# make install
# /usr/local/apache2/bin/apachectl start
出现错误的话就是因为域名的关系,直接从http.conf里面修改把域名改成本地IP
# /usr/local/apache2/bin/apachectl stop
2.  mysql
# tar xzvf mysql-5.0.27.tar.gz
# cd mysql-5.0.27
# ./configure \
        "--prefix=/usr/local/mysql" \
        "--localstatedir=/var/lib/mysql" \
        "--with-comment=Source" \
        "--with-server-suffix=-Comsenz" \
        "--with-mysqld-user=mysql" \
        "--without-debug" \
        "--with-big-tables" \
        "--with-charset=" \ #这个后边需要指定你所需要的字符集参数(utf8......)
        "--with-collation= " \ #字符集校正码(utf8_general_ci,......)
        "--with-extra-charsets=all" \
        "--with-pthread" \
        "--enable-static" \
        "--enable-thread-safe-client" \
        "--with-client-ldflags=-all-static" \
        "--with-mysqld-ldflags=-all-static" \
        "--enable-assembler" \
        "--without-isam" \
        "--without-innodb" \
        "--without-ndb-debug"
# make
# make install
# useradd mysql
# cd /usr/local/mysql
# bin/mysql_install_db --user=mysql
# chown -R root:mysql . (注意后面的点)
# chown -R mysql /var/lib/mysql
# cp share/mysql/my-huge.cnf /etc/my.cnf
# cp share/mysql/mysql.server /etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# /etc/rc.d/init.d/mysqld start (启动mysql)
# bin/mysqladmin -u root password "password_for_root"  (改密码) 
3 安装库
(1)libxml
# cd /usr/local/src
# tar xjvf libxml2-2.6.24.tar.bz2
# cd libxml2-2.6.24
# ./configure --prefix=/usr/local/libxml2
# make
# make install
(2)jpeg6
建立目录
# mkdir /usr/local/jpeg6
# mkdir /usr/local/jpeg6/bin
# mkdir /usr/local/jpeg6/lib
# mkdir /usr/local/jpeg6/include
# mkdir /usr/local/jpeg6/man
# mkdir /usr/local/jpeg6/man/man1
# cd /usr/local/src
# tar vzxf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
# make
# make install
(3)freetype
# cd /usr/local/src
# tar zvxf freetype-2.3.2.tar.gz
# cd freetype-2.3.2
# ./configure --prefix=/usr/local/freetype
# make
# make install
(4)zlib
# cd /usr/local/src
# tar zvxf zlib-1.2.2.tar.gz
# cd zlib-1.2.2
# ./configure –prefix=/usr/local/zlib
# make
# make install
(5) libpng
# cd /usr/local/src
# tar zjvf libpng-1.2.8.tar.bz2
# cd libpng-1.2.8
# cp scripts/makefile.std makefile
# make
# make install
(6)gd
# cd/usr/local/src
# tar xzvf gd-2.0.34.tar.gz
# cd gd-2.0.34
#./configure --prefix=/usr/local/gd2 --with-png=/usr/local/lib --with-zlib=/usr/local/zlib --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/jpeg6 –with-libxml=/usr/local/libxml2
# make
# make install
4  php
# cd /usr/local/src
# tar xvjf php-5.2.1.tar.bz2
# cd php-5.2.1
#./configure
--prefix=/usr/local/php
--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/
--with-libxml-dir=/usr/local/libxml2
--with-gd=/usr/local/gd2/
--with-jpeg-dir=/usr/local/jpeg6/
--with-zlib-dir=/usr/local/zlib
--with-png-dir=/usr/local/lib
--with-freetype-dir=/usr/local/freetype
--enable-xml
--enable-mbstring
--enable-sockets
# make
# make install
# cp php.ini-dist /etc/php.ini
装完php重启apache和mysql 看是否运行正常,若无报错信息。就可以开始修改配置文件了。如果出错,需要重新编译,在重新编译之前要运行make clean或make disclean清除先前的编译环境
整合apache和php
# vi /usr/local/apache2/conf/httpd.conf
在AddType application/x-gzip .gz .tgz下边添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
注意.php前有一个空格
把DirectoryIndex index.html改成
DirectoryIndex index.html index.php
修改虚拟目录
#vi /etc/php.ini
把register_globals = Off  改成register_globals = On
最后重启apache mysql 写个测试页

若看到php信息则成功。
分享到:
评论

相关推荐

    源代码方式搭建lamp环境手册

    源代码方式搭建lamp环境手册,一步一步引领你安装lamp环境.

    lamp源代码包

    autoconf-2.61.tar.gz gd-2.0.35.tar.gz httpd-2.2.9.tar.gz mysql-5.1.59.tar.gz php-5.2.6.tar.gz freetype-2.3.5.tar.gz

    源代码搭建lamp环境

    搭建lamp环境,附带源码包和代码解释文本,因为上传权限不够,我把SQL源码包去掉了,需要自行去下载,有兴趣可以下载,谢谢支持。

    LAMP源码安装(Apache 2.2.22、PHP 5.2.17、Mysql 5.6)

    Apache 2.2.22、PHP 5.2.17、Mysql 5.6 源码安装下载 编译安装参看:https://blog.csdn.net/Hynial/article/details/82057033

    Linux运维-运维课程运维基本功d12-LAMP项目部署实战12解压与移动源代码到项目目录.mp4

    Linux运维-运维课程运维基本功d12-LAMP项目部署实战12解压与移动源代码到项目目

    LAMP系统工程师

    LAMP系统工程师介绍

    Linux 安装 yum 指定源 源代码 lnmp环境搭建

    此包包含centOs相关知识的4天整套课程,yum源生源 yum制定源以及原代码搭建lamp,lnmp环境的搭建和Nginx的安装

    LAMP安装教程

    资源名称:LAMP安装教程内容简介: Linux Apache ...随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    lamp环境编译用的shell脚本

    解压源代码包 tar.sh 编译安装 lamp.sh

    全新LAMP服务架设(采用源码编译安装方式)

    RedHat Enterprise Linux Server 5.4 x64 编译安装WEB服务 需要的软件: 1、rhel-server-5.4-x86_64-dvd.iso 2、curl-7.21.7.tar.bz2 3、gzip-1.3.5.tar.gz 4、libxml2-2.6.23.tar.bz2 5、zlib-1.2.3.tar.gz 6、...

    lamp(Linux+Apache+Mysql+Perl/PHP/Python)论文

    随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。LAMP是基于Linux,Apache,MySQL和PHP的开放资源...

    LAMP集合包(Red Hat Linux)

    LAMP.iso包集合httpd-2.0.59.tar.gz、php-4.4.4.tar.gz、mysql-3.23.58.tar.gz、phpBB-2.0.23.tar.gz包,是Red Hat Linux下安装LAMP服务的源代码包

    LAMP经典入门教程.txt

    随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来...

    详解linux centos yum安装LAMP环境

    1.yum安装和源代码编译在使用的时候没啥区别,但是安装的过程就大相径庭了,yum只需要3个命令就可以完成,源代码需要13个包,还得加压编译,步骤很麻烦,而且当做有时候会出错,源代码编译安装大概需要2个小时,好处...

    lamp-cloud微服务脚手架

    lamp-cloud微服务脚手架的前身是zuihou-admin-cloud,从3.0.0版本开始,改名为lamp-cloud,它是lamp项目的其中一员。 lamp-cloud微服务...(如:指定时间发送任务、执行器和调度器合并项目、多数据源) 17、大文

    LAMP是基于Linux,

    LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE 和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个...

    Fork了Lamp开源项目,SpringBoot后端和Vue前端,源代码修改为无租户模式提交.zip

    同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供...

    php+sql学生学籍管理系统

    php+sql学生学籍管理,是用php作为系统的源代码与sql语言作为数据连接,简单的开发了学生学籍管理系统。

    PHP+SQL公共课平时成绩查询系统(源代码+论文+答辩PPT).zip

    PHP+SQL公共课平时成绩查询系统(源代码+论文+答辩PPT).zip 众所周知,现代信息技术是现代教育技术的基础和核心,培养和创新型的人才必须依靠现代教育技术。从这一层意义上讲,我们说掌握一定的计算机应用技能已经...

    PF-Net的源代码运行使用的残缺点云补全数据集

    内容概要:为《PF-Net: Point Fractal Network for 3D Point Cloud Completion》改论文源代码使用的残缺点云数据集。论文答辩PPT可参考:https://blog.csdn.net/weixin_43042683/article/details/122746548里面包括...

Global site tag (gtag.js) - Google Analytics