linux升级apache版本,Apache2.4版本的安装或升级常见错误
在安裝或者升級成Apache2.4版本時可能會一些錯誤,我們在實際生產環境中Apache是需要定制編譯參數的,以實現生產環境的服務定制,但是用舊的編譯參數時一般會報這樣的錯誤,如下:
…略…
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.
報這個錯是因為我們原先在Apache2.2或者以下的版本中Apache依賴包apr、apr-util、pcre的版本使用yum或者是apt-get上的rpm包版本太低了,而Apache2.4中里這3種依賴包就需要用新的,在這里建議使用源碼編譯包安裝,先用links看一下最新的包,當然用links也可以直接用links下載文件,當然盡量使用最新的包
[root@localhost src]# links http://archive.apache.org/dist/apr/
[root@localhost src]# links http://jaist.dl.sourceforge.net/project/pcre/pcre/
#找一下最新的編譯包
[root@localhost src]# wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.bz2
[root@localhost src]# wget http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.bz2
[root@localhost src]# wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip
[root@localhost src]# tar -jxf apr-1.5.2.tar.bz2 && tar -jxf apr-util-1.5.4.tar.bz2 && unzip pcre-8.10.zip
[root@localhost src]# cd apr-1.5.2
[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.5.2]# make && make install
[root@localhost apr-1.5.2]# cd ../apr-util-1.5.4
[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
[root@localhost apr-util-1.5.4]# make && make install
[root@localhost apr-util-1.5.4]# cd ../pcre-8.10
[root@localhost pcre-8.10]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.10]# make && make install
這樣編譯安裝好3個最新的依賴包后,再在原來的Apache的編譯參數后添加以下3條編譯參數:
"--with-apr=/usr/local/apr" "--with-apr-util=/usr/local/apr-util/" "--with-pcre=/usr/local/pcre"
這樣編譯Apache2.4的版本的時候就不會報錯了,除此之外Apache在2.4的版本后也做了大量的改動,比較常見的就是Allow Deny Order指令和以前是不一樣了,如果還是用舊的配置文件會有403的錯誤,如下:
2.2中:
AllowOverride all
RewriteEngine on
Order allow,deny
Allow from all
2.4中:
AllowOverride all
RewriteEngine on
Require all granted
######################
2.2中:
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
2.4中:
AllowOverride none
Require all denied
當然在2.4的版本中除了以上的一些改動修改了一些bug外,還有很多的改動,如果想知道更多可以參看官方的document文檔http://httpd.apache.org/docs/2.4/
下面關于LAMP相關的內容你可能也喜歡:
Ubuntu 16.04 LTS安裝Apache2+PHP7.0+MySQL+phpMyAdmin圖文詳解? http://www.linuxidc.com/Linux/2017-02/140098.htm
總結
以上是生活随笔為你收集整理的linux升级apache版本,Apache2.4版本的安装或升级常见错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个qq网名超拽霸气
- 下一篇: 崖里有朋友听说因为结果日期分歧而分手的吗