Назад | Перейти на главную страницу

Сборка nginx 1.0.4 на Amazon EC2 micro - проблемы perl и python

Я хотел бы запустить nginx в качестве обратного прокси с apache2 на моем микро-экземпляре EC2. yum install nginx дает мне nginx-0.8.53-1.2.amzn1.x86_64.rpm Текущий nginx - 1.0.4

Я нашел и последовал этому руководству: http://kdn2.info/2011/05/install-nginx-on-amazon-ec2/ Прекрасно работает до "make" включительно.

Когда я проверяю установку --fstrans = no, я получаю

ERROR: ld.so: object '/usr/lib/installwatch.so' from LD_PRELOAD cannot be preloaded: ignored.
test -d '/var/log/nginx' ||             mkdir -p '/var/log/nginx'
ERROR: ld.so: object '/usr/lib/installwatch.so' from LD_PRELOAD cannot be preloaded: ignored.
make[1]: Leaving directory `/root/src/nginx-1.0.4'

======================== Installation successful ==========================
Copying documentation directory...
./
./CHANGES
./LICENSE
./README
cp: cannot stat `//var/tmp/gRWoVgIcdbmjfTjoVGBM/newfiles.tmp': No such file or directory

Copying files to the temporary directory...OK
Striping ELF binaries and libraries...OK
Compressing man pages...OK
Building file list...OK
Building RPM package... FAILED!
*** Failed to build the package

... и файл журнала полон:

Building target platforms: x86_64
Building for target x86_64
Processing files: nginx-1.0.4-1.x86_64
error: File not found: /usr/src/rpm/BUILDROOT/nginx-1.0.4-1.x86_64/usr
error: File not found: /usr/src/rpm/BUILDROOT/nginx-1.0.4-1.x86_64/usr/doc

Есть /usr/src/rpm/BUILDROOT/nginx-1.0.4-1.x86_64/, но нет / usr

Далее по странице говорится:

«Если мы хотим использовать, например, PHP 5.2, мы можем загрузить PHP и Nginx, совместимые с ядром Amazon (Xen Kernel), из репозитория CentosALT».

Я устанавливаю два репозитория, но когда я

yum install http://centos.alt.ru/pub/nginx/1.0/RPMS/x86_64/nginx-stable-1.0.4-1.el5.x86_64.rpm

я получил

Error: Package: nginx-stable-1.0.4-1.el5.x86_64 (/nginx-stable-1.0.4-1.el5.x86_64)
           Requires: perl(:MODULE_COMPAT_5.8.8)  You could try using --skip-broken to work around the problem

но это не решает.

Когда я делаю обновление yum, я получаю

--> Finished Dependency Resolution
Error: Package: python-distribute-0.6.19-10.1.x86_64 (devel_languages_python)
           Requires: python < 2.5
           Installed: 1:python-2.6-1.19.amzn1.noarch (@amzn-main)
               python = 1:2.6-1.19.amzn1
Error: Package: python-distribute-0.6.19-10.1.i586 (devel_languages_python)
           Requires: python < 2.5
           Installed: 1:python-2.6-1.19.amzn1.noarch (@amzn-main)
               python = 1:2.6-1.19.amzn1

Я перепробовал все - yum clean all и различные другие предложения, найденные на других сайтах.

Если у кого-то есть предложения или известный пакет текущего 1.04 nginx, работающий на EC2 Micro (Linux ip-10-56-63-85 2.6.35.11-83.9.amzn1.x86_64 # 1 SMP Sat Feb 19 23:42:04 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux - я думаю, это RHEL 5?), Тогда я был бы благодарен.

Кстати, а этот реполист выглядит правильно?

repo id                                 repo name                                                                          status
CentALT                                 CentALT Packages for Enterprise Linux 5 - x86_64                                   enabled:   112+157
amzn-main                               amzn-main-Base                                                                     enabled:     2,706
amzn-main-debuginfo                     amzn-main-debuginfo                                                                disabled
amzn-main-nosrc                         amzn-main-nosrc                                                                    disabled
amzn-updates                            amzn-updates-Base                                                                  enabled:       328
amzn-updates-debuginfo                  amzn-updates-debuginfo                                                             disabled
amzn-updates-nosrc                      amzn-updates-nosrc                                                                 disabled
devel_languages_python                  Python and Python Modules (SLE_10)                                                 enabled: 1,452+768
epel                                    Extra Packages for Enterprise Linux 5 - x86_64                                     enabled: 5,892+604
epel-debuginfo                          Extra Packages for Enterprise Linux 5 - x86_64 - Debug                             disabled
epel-source                             Extra Packages for Enterprise Linux 5 - x86_64 - Source                            disabled
epel-testing                            Extra Packages for Enterprise Linux 5 - Testing - x86_64                           disabled
epel-testing-debuginfo                  Extra Packages for Enterprise Linux 5 - Testing - x86_64 - Debug                   disabled
epel-testing-source                     Extra Packages for Enterprise Linux 5 - Testing - x86_64 - Source                  disabled
s3tools                                 Tools for managing Amazon S3 - Simple Storage Service (RHEL_6)                     enabled:       2+1
repolist: 10,492

В качестве примечания, пакеты nginx теперь доступны в формате RPM, поэтому последующим людям не обязательно проходить через проблемы OP при создании программного обеспечения.

http://nginx.org/en/download.html

Я не знаю, как Amazon Linux помечается с точки зрения настройки yum, но RHEL5 / 6 там.

В худшем случае кто-то может взять соответствующий SRPM и восстановить оттуда.

http://nginx.org/packages/rhel/5/SRPMS/

Я столкнулся с той же проблемой на CentOS 6

Я думаю, вы можете это преодолеть, отключив epel и CentALT репозиториев или добавив эту опцию в yum: yum install nginx --disablerepo=epel,CentALT