준비
설치된 Linux가 인터넷에 연결되고, Linux 포트를 외부에서 정상적으로 사용할 수 있다면 다음 두 단계를 무시해도 됩니다.
1 자동으로 IP를 획득하도록 설정
(1) Linux에서 명령을 입력하세요
[root@localhost ~]ip addr #查看ip [root@localhost ~]nmcli connection show
현재 네트워크 카드 정보를 볼 수 있습니다
내 것은 ens33
(2) 정보를 수정하세요
[root@localhost ~]vi /etc/sysconfig/network-scripts/ifcfg-ens33
마지막 줄 onboot=no를 onboot=yes
로 변경하세요 (3) 네트워크 서비스를 다시 시작합니다
2. 방화벽을 꺼주세요
[root@localhost ~]# systemctl restart network
3. 설치를 준비할 때 wget 명령이 없는 것을 먼저 확인하세요. .아래와 같은 wget 명령이 없으면 이 단계를 수행하면 됩니다
systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动
Installation
1. 설치 종속 환경
[root@localhost ~]#yum -y install wget
2.luajit 폴더를 생성했습니다. /usr/local 경로[root@localhost ~]#yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
3. nginx 설치
(1) ngx_devel_kit, lua-nginx-module, nginx
/usr/local 경로에 nginx 폴더를 만들었습니다
[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
( 2) 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
[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
nginx는 시작 시 오류를 보고할 수 있습니다
./nginx: 공유 라이브러리를 로드하는 동안 오류 발생: libluajit-5.1.so.2 : 공유 객체 파일을 열 수 없습니다: n
Solution
1, libluajit-5.1.so.2, libluajit-5.1.so.2.0 두 파일을 찾으세요. .2를 해당 lib에 복사합니다
64비트는 /usr/lib64
32비트는 /usr/lib
[root@localhost nginx-1.12.1]#make [root@localhost nginx-1.12.1]#make install
found
[root@localhost nginx-1.12.1]#find / -name 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 시작
location /hello{ default_type 'text/plain'; content_by_lua 'ngx.say("hello,lua")'; }
를 브라우저에서 방문하세요
위 내용은 Nginx를 설치하고 Centos7에 Lua를 통합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!