Maison > Opération et maintenance > Nginx > le corps du texte

Comment installer Nginx et intégrer Lua sur Centos7

王林
Libérer: 2023-05-11 18:04:06
avant
1244 Les gens l'ont consulté

Préparation

Si le Linux installé peut se connecter à Internet et que le port Linux peut être utilisé normalement en externe, vous pouvez ignorer les deux étapes suivantes

1 Configurer pour obtenir automatiquement l'IP

(1) Entrez la commande sous Linux

[root@localhost ~]ip addr  #查看ip
[root@localhost ~]nmcli connection show
Copier après la connexion

Vous pouvez afficher les informations actuelles de la carte réseau

Comment installer Nginx et intégrer Lua sur Centos7

La mienne est ens33

(2) Modifier les informations

[root@localhost ~]vi /etc/sysconfig/network-scripts/ifcfg-ens33
Copier après la connexion

Changez la dernière ligne onboot=no en onboot=yes

(3) Redémarrez le service réseau

[root@localhost ~]# systemctl restart network
Copier après la connexion

Comment installer Nginx et intégrer Lua sur Centos7

2. Éteignez le pare-feu

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
Copier après la connexion

3 Lors de la préparation de l'installation, vous constatez qu'il n'y a pas de commande wget. Vous pouvez l'installer selon la ligne. S'il n'y a pas de commande wget comme indiqué ci-dessous, vous pouvez effectuer cette étape

[root@localhost ~]#yum -y install wget
Copier après la connexion

Installation

1 Installer l'environnement dépendant

[root@localhost ~]#yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
Copier après la connexion

2 Installer luajit

J'ai créé le dossier luajit dans le dossier luajit. /usr/chemin local

[root@localhost luajit]#wget http://luajit.org/download/luajit-2.0.2.tar.gz
[root@localhost luajit]#tar –xvf luajit-2.0.2.tar.gz
[root@localhost luajit]#cd luajit-2.0.2
[root@localhost luajit-2.0.2]#make install
Copier après la connexion

3. Installez nginx

(1) Téléchargez ngx_devel_kit, lua-nginx-module, nginx

J'ai créé le dossier nginx dans le chemin /usr/local

[root@localhost nginx]#wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
[root@localhost nginx]#wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
[root@localhost nginx]#wget http://nginx.org/download/nginx-1.12.1.tar.gz 
#注意下载后的压缩包没有文件名称,但是根据版本号能区分是哪个文件
[root@localhost nginx]#tar -xvf v0.3.0.tar.gz
[root@localhost nginx]#tar -xvf v0.10.9rc7.tar.gz
[root@localhost nginx]#tar -xvf nginx-1.12.1.tar.gz
Copier après la connexion

(2 ) Compilez nginx

[root@localhost nginx]# cd nginx-1.12.1
[root@localhost nginx-1.12.1]#./configure --prefix=/usr/local/nginx --add-module=../ngx_devel_kit-0.3.0 --add-module=../lua-nginx-module-0.10.9rc7
Copier après la connexion

(3) Installez

[root@localhost nginx-1.12.1]#make
[root@localhost nginx-1.12.1]#make install
Copier après la connexion

(4) Démarrez nginx

nginx peut signaler une erreur au démarrage

./nginx : erreur lors du chargement des bibliothèques partagées : libluajit-5.1.so.2 : Impossible d'ouvrir le fichier objet partagé : n

impossible de trouver libluajit-5.1.so.2 Ce fichier

Solution

1 Recherchez les deux fichiers libluajit-5.1.so.2, libluajit-5.1.so.2.0. 2 et copiez-les dans la lib correspondante. lib/libluajit-5.1.so.2 par défaut

[root@localhost nginx-1.12.1]#find / -name libluajit-5.1.so.2
Copier après la connexion

Dans le répertoire d'installation de nginx, modifiez-le dans le fichier nginx.conf


Ajoutez le code suivant sous le bloc de code du serveur

[root@localhost nginx-1.12.1]#cp /usr/local/lib/libluajit-5.1.so.2 /usr/lib64/
[root@localhost nginx-1.12.1]#cp /usr/local/lib/libluajit-5.1.so.2.0.2 /usr/lib64
Copier après la connexion

Comment installer Nginx et intégrer Lua sur Centos7

Démarrez nginx

location /hello{
    default_type 'text/plain';
    content_by_lua 'ngx.say("hello,lua")';
  }
Copier après la connexion

Visitez l'adresse virtuelle correspondante http://xxx.xxx.xxx/hello
dans le navigateur

affichée comme suit

Comment installer Nginx et intégrer Lua sur Centos7

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!