ホームページ  >  記事  >  運用・保守  >  Centos7 に Nginx をインストールして Lua を統合する方法

Centos7 に Nginx をインストールして Lua を統合する方法

王林
王林転載
2023-05-11 18:04:061259ブラウズ

#準備

インストールされた Linux がインターネットに接続でき、Linux ポートが通常どおり外部で使用できる場合は、次の 2 つの手順は無視できます

1 .ip を自動的に取得するように設定します

(1) Linux でコマンド

[root@localhost ~]ip addr  #查看ip
[root@localhost ~]nmcli connection show

を入力し、現在のネットワーク カード情報を表示します


Centos7 に Nginx をインストールして Lua を統合する方法

私のものは ens33

(2) 情報を変更します

[root@localhost ~]vi /etc/sysconfig/network-scripts/ifcfg-ens33

最後の行を onboot=no から onboot=yes

## に変更します#(3) ネットワークサービスを再起動します

[root@localhost ~]# systemctl restart network

Centos7 に Nginx をインストールして Lua を統合する方法

2. ファイアウォールをオフにします

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

3. 準備する場合インストールするには、wget コマンドがないことがわかります。以下のプロンプトが表示されたときに wget コマンドがない場合は、この手順を実行できます。

[root@localhost ~]#yum -y install wget

インストール

1. 依存環境のインストール

[root@localhost ~]#yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2. luajit のインストール
#次の場所に luajit フォルダーを作成しました。 /usr/local path

[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

3. nginx のインストール


(1) ngx_devel_kit、lua-nginx-module、nginx

をダウンロードします。
/usr/local パスの下に nginx フォルダーを作成しました

[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

(2)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

(3)インストール

[root@localhost nginx-1.12.1]#make
[root@localhost nginx-1.12.1]#make install

(4)nginx を起動します


nginx の起動時にエラーが発生する可能性があります

./nginx: 共有ライブラリのロード中にエラーが発生しました: libluajit-5.1.so.2: 共有オブジェクト ファイルを開けません: n

libluajit-5.1 が見つかりません。.so.2 ファイル

##解決策

1. 2 つのファイル liluajit-5.1.so.2 を見つけます。 liluajit-5.1.so.2.0.2 を対応する lib

にコピーします。64 ビットは /usr/lib64

32 ビットは /usr/lib

[root@localhost nginx-1.12.1]#find / -name libluajit-5.1.so.2

found

Centos7 に Nginx をインストールして Lua を統合する方法#ファイルはデフォルトで /usr/local/lib/libluajit-5.1.so.2 にインストールされます

[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

nginx インストール ディレクトリで、nginx.conf ファイルを変更します。

サーバー コード ブロックの下に次のコードを追加します

location /hello{
    default_type 'text/plain';
    content_by_lua 'ngx.say("hello,lua")';
  }

Centos7 に Nginx をインストールして Lua を統合する方法nginx を起動

[root@localhost nginx-1.12.1]#./configure

ブラウザで仮想対応アドレス http://xxx.xxx.xxx/hello

にアクセスすると、次のように表示されます。次のように############## #

以上がCentos7 に Nginx をインストールして Lua を統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。