• LAMP_源码安装全教程


    第一步:准备安装软件 httpd-2.4.7.tar.gz, apr-1.4.6.tar.gz, apr-util-1.4.1.tar.gz,mysql-5.5.tar.gz,php-5.4.tar.gz

    第二步:安装准备环境 yum -y install gcc gcc-c++ ncurses-devel python-devel libxml2 libxml2-devel libxpm-devel libtool libtool-ltdl libmcrypt libmcrypt-devel mcrypt mhash zlib zlib-devel libpng libpng-devel freetype freetype-devel php-gd pcre-devel 

    -----安装libmcrypt--------

    libmcrypt是加密算法扩展库。支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法。

    tar zxvf libmcrypt.2.5.8.tar.gz

    ./configure --prefix=/usr/local/libmcrypt

    make && make install 

    安装libltdl,也在libmcrypt源码目录中,非新软件

    cd libltdl

    ./configure --enable-ltdl-install

    make && make install

    -----安装mhash----------

    Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。

    tar zxvf mhash.0.9.9.9.tar.gz

    ./configure 

    make && make install

    -----安装mcrypt----------

    mcrypt 是 php 里面重要的加密支持扩展库Mcrypt库支持20多种加密算法和8种加密模式

    LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib ./configure --with-libmcrypt-prefix=/usr/local/libmcrypt

    -----安装zlib-------------

    zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。此函式库为自由软件,使用zlib授权

    yum -y install zlib zlib-devel

    -----安装libpng----------

    libpng 软件包包含 libpng 库.这些库被其他程式用于解码png图片

    yum -y install libpng libpng-devel

    -----安装jpeg6----------

    用于解码.jpg和.jpeg图片

    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

    tar zxvf jpegsrc.v6b.tar

    cp /usr/share/libtool/config/config.guess .

    cp /usr/share/libtool/config/config.sub .

    ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static

     make && make install

    * --enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool

    -----安装freetype-----------

    FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎它提供统一的接口来访问多种字体格式文件包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持单色位图反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。

    yum -y install freetype freetype-devel

    ------安装GD库----------

    yum -y install php-gd

    第三步:安装apache:

    tar zxvf apr-1.4.6.tar.gz
    tar zxvf apr-util-1.6.tar.gz
    tar zxvf httpd.2.4.7.tar.gz
    cp -rf apr-1.4.6 httpd-2.4.7/srclib/apr
    cp -rf apr-util-1.4.1 httpd-2.4.7/srclib/apr-util
    cd httpd.2.4.7

    ./configure --prefix=/usr/local/apache2 --sysconfdir=/usr/local/apache2/etc/ --with-included-apr=/usr/local/apr
    --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared

    make && make install

    第三步:安装mysql数据库rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps :卸载自带的mysql文件

    yum -y install cmake bison
    groupadd mysql
    useradd -g mysql mysql -M -s /sbin/nologin
    tar zxvf mysql.5.5.tar.gz
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock 
    -DEXTRA_CHARSETS=all 
    -DDEFAULT_CHARSET=utf8 
    -DDEFAULT_COLLATION=utf8_general_ci 
    -DWITH_MYISAM_STORAGE_ENGINE=1 
    -DWITH_INNOBASE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 
    -DWITH_READLINE=1 
    -DENABLED_LOCAL_INFILE=1 
    -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
    注:mysql.5.6版-DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 去掉
    cd /usr/local/mysql/
    cp ./support-files/my-medium.cnf /etc/my.cnf
    --修改目录权限 
    chown -R mysql .
    chgrp -R mysql .
    初始化数据库:./scripts/mysql_install_db --user=mysql
    添加到service 启动方式:  cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
    启动mysql服务: service mysqld start
    添加mysql变量: vim ~/.bash_file 
    PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:
    修改密码:/usr/local/mysql/bin/mysqladmin -uroot password 新密码
    View Code

    bash_profile 

    第四步安装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  
    --with-jpeg-dir=/usr/local/jpeg6/ 
    --with-png-dir  
    --with-freetype-dir  
    --with-gd  
    --with-mcrypt=/usr/local/libmcrypt/ 
    --with-mysqli=/usr/local/mysql/bin/mysql_config 
    --enable-soap 
    --enable-mbstring=all 
    --enable-sockets 
    --with-pdo-mysql=/usr/local/mysql/ 
    --without-pear 
    --with-xpm-dir 
    --enable-fpm 
    --with-zlib 
    extension=ftp.so  
    --enable-ftp
    View Code

    第五步:测试php

    vim /usr/local/apache/etc/httpd.conf
    添加:
    AddType application/x-httpd-php .php .phtml .phps

    vim test.php

    <?php phpinfo(); ?>

    打开:http://IP/test.php

     

     

  • 相关阅读:
    运算符
    初始编码
    python文件操作
    波士顿房价预测
    机器学习基础-数理统计
    linux基础命令--userdel 删除用户帐户和相关文件
    linux基础命令--rmdir 删除空目录
    linux基础命令--groupdel 删除群组
    linux基础命令--groupadd 创建新的群组
    linux基础命令--groupmod 修改组定义
  • 原文地址:https://www.cnblogs.com/powpoia/p/6244425.html
Copyright © 2020-2023  润新知