红联Linux门户
Linux帮助

Redflag SP3 编译最新版本LAMP环境

发布时间:2013-10-11 21:29:57来源:红联作者:yupanlovehlq
Redflag SP3 编译最新版本LAMP环境

今天晚上看能完成吧,一天测试,一边写文档吧。

先是删除原来的apache,mysql,php.

下图都是以后要安装测试的新版本软件包。
Oracle11g,jdk,jre都已经正常安装使用。

安装apache,编译使用以下参数,遇到问题,需要升级 apr.

root@yupan /]# cd /opt/httpd-2.4.6
[root@yupan httpd-2.4.6]# ./configure --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
configure:
configure: Configuring Apache Portable Runtime library...
configure:
checking for APR... configure: WARNING: APR version 1.4.0 or later is required, found 1.3.9
configure: WARNING: skipped APR at apr-1-config, version not acceptable
no
configure: error: APR not found. Please read the documentation.
文章评论

共有 4 条评论

  1. blough2013 于 2014-03-01 22:07:43发表:

    刚来的新手,要向老同志学习呀!我有一颗虔诚的心!!

  2. yupanlovehlq 于 2013-10-17 17:17:02发表:

    本人沙发

  3. yupanlovehlq 于 2013-10-12 14:12:10发表:

    [i=s] 本帖最后由 yupanlovehlq 于 2013-10-12 14:17 编辑 [/i]

    在编译php之前,又编译安装最新版的组件。
    具体使用以下命令。
    tar zxvf jpegsrc.v9.tar.gz
    cd jpeg-9/

    mkdir -p /usr/local/jpeg6
    mkdir -p /usr/local/jpeg6/bin
    mkdir -p /usr/local/jpeg6/lib
    mkdir -p /usr/local/jpeg6/include
    mkdir -p /usr/local/jpeg6/man
    mkdir -p /usr/local/jpeg6/man1
    mkdir -p /usr/local/jpeg6/man/man1
    ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
    make
    make install
    make install-lib
    以上安装完最新版jpeg-9
    cd ..

    解压其他组件。
    tar zxvf libgd-2.1.0.tar.gz
    tar zxvf libxml2-2.9.1.tar.gz
    tar zxvf libXpm-3.5.5.tar.gz
    tar zxvf libxslt-1.1.28.tar.gz


    cd libxml2-2.9.1
    ./configure
    make
    make install
    cd ..

    cd libgd-2.1.0
    ./configure
    make
    make install

    cd ../libXpm-3.5.5

    ./configure
    make
    make install

    cd libgd-2.1.0
    ./configure
    make
    make install

    最后安装php。

    tar -zxvf php-5.5.4.tar.gz


    ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-png --with-jpeg-dir=/usr/local/jpeg6 --with-zlib --with-freetype --with-gd --with-curl --with-mcrypt --with-mhash --enable-sockets --disable-debug --enable-ftp --enable-mbstring=all --enable-bcmath --enable-libxml --enable-opcache --enable-zip --enable-safe-mode
    make
    make test
    make instal

    安装完成后,配合使用httpd.

    四、编辑apache配置文件httpd.conf

    # vi /etc/httpd/httpd.conf

    要改的有如下几处:
    找到
    #AddType application/x-gzip .gz .tgz
    下面加二行
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    还有找到DirectoryIndex index.html,加上 index.php(注意两个文件名之间有空格) 让它把index.php也做为默认页

    五、测试PHP
    新建phpinfo.php测试页
    # vi /usr/local/apache/htdocs/phpinfo.php
    (其中/usr/local/apache/htdocs/为网页主目录,你可以在/etc/httpd/httpd.conf中找到DocumentRoot设置你自己的网页主目录)

    添加以下代码:
    phpinfo();
    ?>

    测试使用正常。


    最后下载了Discuz X3 ,安装使用一切正常。

  4. yupanlovehlq 于 2013-10-11 22:12:50发表:

    [i=s] 本帖最后由 yupanlovehlq 于 2013-10-12 14:05 编辑 [/i]

    Redflag Linux SP3安装apr报错解决
    rm: cannot remove `libtoolT': No such file or directory

    在configure里面 RM=$RM'
    把RM='$RM'改为RM='$RM -f'



    apr 1.49 默认安装在 /usr/local/apr/lib


    安装完成后,再配置apache时,需要加参数。

    ./configure --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --with-apr=/usr/local/apr


    错误信息基本如下:
    “exports.c:1653: error: redefinition of 'ap_hack_apr_version_string'
    exports.c:1022: error: previous definition of 'ap_hack_apr_version_string' was here
    make[2]: *** [exports.lo] Error 1
    make[2]: Leaving directory `/usr/local/src/httpd-2.2.*/server'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/usr/local/src/httpd-2.2.*/server'
    make: *** [all-recursive] Error 1”



    我在安装apr-utill 1.5.2 ,安装完后,再执行命令, make时还是报错,后在官网发现问题。
    ./configure --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --with-apr=/usr/local/apr --with-apr-utill=/usr/local/apr


    将apr-1.49.tar.gz与apr-util.1.52.tar.gz都解压到http-.2.4/srclib/
    并将文件名修改成apr与apr-tuil ,之后再使用下面命令最后面加 --with-included-apr ,执行安装。
    ./configure --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --with-included-apr

    这次make 正常通过,无报错误 。
    # make install

    运行一下apache服务器,检查能否正常运行

    # /usr/local/apache/bin/apachectl start

    浏览器里127.0.0.1测试下,如果显示默认页:“It works!”恭喜你,APACHE安装成功了!