Comment faire pour installer nginx 1.9.15 sur amazon linux disto
J'essaie d'installer la dernière version de nginx (>= 1.9.5) sur une nouvelle amazon linux pour utiliser http2. J'ai suivi les instructions décrites ici -> http://nginx.org/en/linux_packages.html
J'ai créé une pension de fichier /etc/yum.repos.d/nginx.repo
avec ce contenu:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
Si je lance yum update
et yum install nginx
j'obtiens ceci:
nginx x86_64 1:1.8.1-1.26.amzn1 amzn-main 557 k
Il semble qu'il récupère encore de la amzn-main repo. Comment puis-je installer une version plus récente de nginx?
-- edit --
J'ai ajouté "priority=10" à la nginx.pensions de fichier et maintenant je peux installer 1.9.15 avec yum install nginx
avec ce résultat:
Loaded plugins: priorities, update-motd, upgrade-helper
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 1:1.9.15-1.el7.ngx will be installed
--> Processing Dependency: systemd for package: 1:nginx-1.9.15-1.el7.ngx.x86_64
--> Processing Dependency: libpcre.so.1()(64bit) for package: 1:nginx-1.9.15-1.el7.ngx.x86_64
--> Finished Dependency Resolution
Error: Package: 1:nginx-1.9.15-1.el7.ngx.x86_64 (nginx)
Requires: libpcre.so.1()(64bit)
Error: Package: 1:nginx-1.9.15-1.el7.ngx.x86_64 (nginx)
Requires: systemd
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
OriginalL'auteur wiesson | 2016-05-06
Vous devez vous connecter pour publier un commentaire.
Vous obtenez l'erreur, car ceux nginx Rpm sont construits pour RHEL7, pas Amazon Linux. Amazon Linux est un étrange hybride de RHEL6, RHEL7, et Fedora. Vous devriez contacter Amazon et demandez-leur de créer un bon nginx19 TR /min spécialement conçus pour leur distribution.
OriginalL'auteur carlwgeorge
Si vous êtes en utilisant AWS Linux2, vous devez installer nginx de l'AWS "Extras Référentiel". Pour voir une liste des paquets disponibles:
Vous verrez une liste de ce type:
Utiliser le
amazon-linux-extras install
de commande pour l'installer, comme:Plus de détails ici: https://aws.amazon.com/amazon-linux-2/faqs/.
systemctl start nginx
. Vérifier le statut à l'aidesystemctl status nginx
Essayez d'installer à partir du dépôt supplémentaire de l'utilisation de sudo amazon-linux-extras installer nginx1.12 mais, maintenant, déclenche une exception Fichier "/usr/lib/python2.7/site-packages/amazon_linux_extras/software_catalog.py", la ligne 92, dans fetch_new_catalog url = CATALOG_URL.format(**yumvars) KeyError: u'basearch'
OriginalL'auteur Dan Sterrett
Au moment de la rédaction, la dernière version de nginx disponible à partir de l'AWS yum repo est de 1,8.
La meilleure chose à faire maintenant est de construire une nouvelle version de la source.
AWS AMI Linux a déjà le nécessaire de construire des outils.
Par exemple, basé sur la Nginx 1.10 (j'ai supposé que vous êtes connecté en tant que régulier
ec2-user
. Rien besoin de droits de super-utilisateur est précédée par lasudo
)Vous devrez alors vous voulez un fichier de service, de sorte que vous pouvez démarrer/arrêter nginx, et de le charger au démarrage.
Ici est celle qui correspond à la config ci-dessus. Mettre dans
/etc/rc.d/init.d/nginx
:Définir le fichier exécutable:
Maintenant, vous pouvez commencer avec:
Pour qu'elle se charge automatiquement au démarrage du système:
Enfin, n'oubliez pas de modifier
/etc/nginx/nginx.conf
à la hauteur de vos exigences et de les exécutersudo service nginx reload
pour actualiser les modifications.OriginalL'auteur Lee Benson
Remarque, il n'y a pas de 1.10 où vous êtes à la recherche. Vous pouvez voir la liste ici
Après vous
yum update
utilisationyum search nginx
pour voir les différentes versions que vous avez et choisir un spécifique:sur centos 6 donne
J'ai deux versions au choix, 1.6 et 1.8.
Sur la ligne de commande, indiquer le nom du package. Je vais mettre à jour la réponse un peu.
OriginalL'auteur Harry