나는 업데이트가 가능할 때마다 소스에서 Apache를 자동으로 컴파일하기 위해 yaourt를 사용합니다 extra
. 나는 사용자 정의 suexec docroot( /srv/www
기본값 대신 ) 를 갖기 위해 이렇게 했습니다 /srv/http
. 이것은 지금까지 여러 업데이트에서 완벽하게 작동했습니다.
$ yaourt -S apache
==> Building apache from sources.
==> Retrieving PKGBUILD and local sources...
receiving file list ... done
./
PKGBUILD
apache.conf.d
apache.install
apache.tmpfiles.conf
apachectl-confd.patch
arch.layout
httpd
httpd.logrotate
pcre_info.patch
sent 199 bytes received 10416 bytes 7076.67 bytes/sec
total size is 9809 speedup is 0.92
=> removes/replaces '--with-suexec-docroot=\/srv\/http' by '--with-suexec-docroot=\/srv\/www' in global
--- ./PKGBUILD 2012-07-06 00:02:13.000000000 -0400
+++ ./PKGBUILD.custom 2012-07-06 15:49:03.000000000 -0400
@@ -102,7 +102,7 @@
--enable-so \
--enable-suexec \
--with-suexec-caller=http \
- --with-suexec-docroot=/srv/http \
+ --with-suexec-docroot=/srv/www \
--with-suexec-logfile=/var/log/httpd/suexec.log \
--with-suexec-bin=/usr/sbin/suexec \
--with-suexec-uidmin=99 --with-suexec-gidmin=99 \
==> Edit PKGBUILD ? [y/N] ("A" to abort)
==> ------------------------------------
==> n
==> apache dependencies:
- openssl (already installed)
- zlib (already installed)
- apr-util (already installed)
- pcre (already installed)
==> Edit apache.install ? [y/N] ("A" to abort)
==> ------------------------------------------
==> n
==> Continue building apache ? [Y/n]
==> --------------------------------
==>
==> Building and installing package
==> Making package: apache 2.2.22-4 (Thu Jul 5 14:47:33 EDT 2012)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving Sources...
-> Downloading httpd-2.2.22.tar.bz2...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 5252k 100 5252k 0 0 93231 0 0:00:57 0:00:57 --:--:-- 93283
-> Downloading httpd-2.2.22.tar.bz2.asc...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 835 100 835 0 0 5191 0 --:--:-- --:--:-- --:--:-- 10437
-> Downloading 02-rename-prefork-to-itk.patch...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:01:06 --:--:-- 0curl: (7) couldn't connect to host
==> ERROR: Failure while downloading 02-rename-prefork-to-itk.patch
Aborting...
==> ERROR: Makepkg was unable to build apache.
==> Restart building apache ? [y/N]
==> -------------------------------
==>
문제는 컬이 그것을 찾을 수 없다는 것입니다 02-rename-prefork-to-itk.patch
. 그것이 어떤 URL에 있는지, 어떤 파일에 지정되어 있는지 또는 대체 위치를 찾는 방법을 모릅니다. 무슨 일이 일어나고 있는지/문제를 해결하는 방법에 대해 알고 계시나요?
답변1
curl: (7) couldn't connect to host
컬에 따르면 호스트에 연결할 수 없습니다. 파일이 서버에 없는 등 여러 가지 이유가 있을 수 있습니다. 내 조언은 나중에 다시 시도하고, 그래도 작동하지 않으면 파일을 다운로드하는 호스트에 문의하는 것입니다.
답변2
일부 패치가 있는 호스트가 다운되었습니다. 하지만 다른 것으로 바꿀 수는 있습니다.
첫 번째. yaourt를 사용하여 PKGBUILD를 다운로드하세요.
yaourt -G apache
PKGBUILD에서 다음 줄을 변경합니다.
_itkurl=http://mpm-itk.sesse.net/apache2.2-mpm-itk-2.2.17-01
도착하다:
_itkurl=http://distfiles.alpinelinux.org/distfiles/
또한 패치 03-add-mpm-to-build-system.patch의 md5가 다르기 때문에 수정합니다. "md5sums" 배열의 네 번째 줄을 변경하세요.
'cdfa04985a0efa850976aef01c2a0c40'
도착하다:
'131408ad4dc7b18547b4e062e7e495ab'
사용 가능한 PKGBUILD는 다음과 같습니다.http://pastebin.com/iK48xx8f
원하시면 그냥 교체하시면 됩니다. 다음 명령을 사용하여 Apache를 빌드하십시오.
makepkg -i
답변3
apache
잠깐, 왜 AUR에서 소스 코드를 다운로드하려고 합니까? apache
Arch와 함께 패키지되어야 합니다.
pierre@bar code % pacman -Si apache
Repository : extra
Name : apache
Version : 2.2.22-4
[...]
다음이 있는지 확인하세요 /etc/pacman.conf
.
[extra]
Include = /etc/pacman.d/mirrorlist
그리고 주석이 추가되지 않은 이미지가 있는 경우 다음을 수행 /etc/pacman.d/mirrorlist
합니다.
# pacman -Sy apache
잘 설치되어야 합니다.
답변4
따라서 이것이 최근 전체 시스템 업그레이드 때문인지 아니면 URL 독립적 복구 때문인지는 확실하지 않지만 나중에 다시 시도하면 이 특정 오류가 제거되는 것 같습니다. 하지만 이제 새로운 오류가 발생하기 때문에 여전히 Apache를 빌드할 수 없습니다. 하지만 여기에 하나가 있습니다.별도 발행.