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.
blough2013 于 2014-03-01 22:07:43发表:
刚来的新手,要向老同志学习呀!我有一颗虔诚的心!!
yupanlovehlq 于 2013-10-17 17:17:02发表:
本人沙发
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 ,安装使用一切正常。
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安装成功了!