求解决:checking for zip_openzipphp错误 in -lzip... no configure: error: could not find usable libzip错误

1.使用jar包pcre-8.37.tar.gz
openssl-1.0.1t.tar.gz
zlib-1.2.8.tar.gz
nginx-1.11.1.tar.gz下载地址: http://nginx.org/download/nginx-1.4.2.tar.gz2.解压[cevent@hadoop213 ~]$ cd /opt/soft/
[cevent@hadoop213 soft]$ ll
总用量 18916
-rw-rw-r--. 1 cevent cevent 8924465 7月
5 10:19 apache-tomcat-7.0.70.tar.gz
-rw-rw-r--. 1 cevent cevent
913417 7月
5 10:19 nginx-1.11.1.tar.gz
-rw-rw-r--. 1 cevent cevent
981687 7月
5 10:19 nginx-1.12.2.tar.gz
-rw-rw-r--. 1 cevent cevent 4556447 7月
5 10:19 openssl-1.0.1t.tar.gz
-rw-rw-r--. 1 cevent cevent 2041593 7月
5 10:19 pcre-8.37.tar.gz
-rw-rw-r--. 1 cevent cevent 1364993 7月
1 16:05 redis-3.0.4.tar.gz
-rw-rw-r--. 1 cevent cevent
571091 7月
5 10:19 zlib-1.2.8.tar.gz
[cevent@hadoop213 soft]$ tar -zxvf pcre-8.37.tar.gz -C /opt/module/
[cevent@hadoop213 pcre-8.37]$ ./configure
编译检查
pcre-8.37 configuration summary:
Install prefix .................. : /usr/local
C preprocessor .................. : gcc -E
C compiler ...................... : gcc
C++ preprocessor ................ : g++ -E
C++ compiler .................... : g++
Linker .......................... : /usr/bin/ld -m elf_x86_64
C preprocessor flags ............ :
C compiler flags ................ : -g -O2 -fvisibility=hidden
C++ compiler flags .............. : -O2 -fvisibility=hidden -fvisibility-inlines-hidden
Linker flags .................... :
Extra libraries ................. :
Build 8 bit pcre library ........ : yes
Build 16 bit pcre library ....... : no
Build 32 bit pcre library ....... : no
Build C++ library ............... : yes
Enable JIT compiling support .... : no
Enable UTF-8/16/32 support ...... : no
Unicode properties .............. : no
Newline char/sequence ........... : lf
\R matches only ANYCRLF ......... : no
EBCDIC coding ................... : no
EBCDIC code for NL .............. : n/a
Rebuild char tables ............. : no
Use stack recursion ............. : yes
POSIX mem threshold ............. : 10
Internal link size .............. : 2
Nested parentheses limit ........ : 250
Match limit ..................... : 10000000
Match limit recursion ........... : MATCH_LIMIT
Build shared libs ............... : yes
Build static libs ............... : yes
Use JIT in pcregrep ............. : no
Buffer size for pcregrep ........ : 20480
Link pcregrep with libz ......... : no
Link pcregrep with libbz2 ....... : no
Link pcretest with libedit ...... : no
Link pcretest with libreadline .. : no
Valgrind support ................ : no
Code coverage ................... : no
3.make install报错[cevent@hadoop213 pcre-8.37]$ make install
make
install-am
make[1]: Entering directory `/opt/module/pcre-8.37'
make[2]: Entering directory `/opt/module/pcre-8.37'
/bin/mkdir -p '/usr/local/lib'
/bin/sh ./libtool
--mode=install /usr/bin/install -c
libpcre.la libpcreposix.la libpcrecpp.la '/usr/local/lib'
libtool: install: /usr/bin/install -c .libs/libpcre.so.1.2.5 /usr/local/lib/libpcre.so.1.2.5
/usr/bin/install: cannot create regular file `/usr/local/lib/libpcre.so.1.2.5': Permission denied
没有附权
make[2]: *** [install-libLTLIBRARIES] 错误 1
make[2]: Leaving directory `/opt/module/pcre-8.37'
make[1]: *** [install-am] 错误 2
make[1]: Leaving directory `/opt/module/pcre-8.37'
make: *** [install] 错误 2
【解决】[cevent@hadoop213 pcre-8.37]$ sudo chown -R cevent:cevent /usr/local/
修改权限,需要在usr/local下创建相关目录
[cevent@hadoop213 pcre-8.37]$ make install 安装
make
install-am
make[1]: Entering directory `/opt/module/pcre-8.37'
make[2]: Entering directory `/opt/module/pcre-8.37'
/bin/mkdir -p '/usr/local/lib'
/bin/sh ./libtool
--mode=install /usr/bin/install -c
libpcre.la libpcreposix.la libpcrecpp.la '/usr/local/lib'
libtool: install: /usr/bin/install -c .libs/libpcre.so.1.2.5 /usr/local/lib/libpcre.so.1.2.5
……
ln -sf pcre_utf32_to_host_byte_order.3
/usr/local/share/man/man3/pcre32_utf32_to_host_byte_order.3
ln -sf pcre_version.3
/usr/local/share/man/man3/pcre32_version.3
make[3]: Leaving directory `/opt/module/pcre-8.37'
make[2]: Leaving directory `/opt/module/pcre-8.37'
make[1]: Leaving directory `/opt/module/pcre-8.37'
[cevent@hadoop213 pcre-8.37]$ pcre-config --version 查看版本号
8.37
4.安装zlib / openssl[cevent@hadoop213 pcre-8.37]$ sudo yum -y install zlib zlib-devel libtool openssl openssl-devel
已安装:
libtool.x86_64 0:2.2.6-15.5.el6
openssl-devel.x86_64 0:1.0.1e-58.el6_10
zlib-devel.x86_64 0:1.2.3-29.el6
作为依赖被安装:
autoconf.noarch 0:2.63-5.1.el6
automake.noarch 0:1.11.1-4.el6
keyutils-libs-devel.x86_64 0:1.4-5.el6
krb5-devel.x86_64 0:1.10.3-65.el6
libcom_err-devel.x86_64 0:1.41.12-24.el6 libkadm5.x86_64 0:1.10.3-65.el6
libselinux-devel.x86_64 0:2.0.94-7.el6
libsepol-devel.x86_64 0:2.0.41-4.el6
更新完毕:
openssl.x86_64 0:1.0.1e-58.el6_10
作为依赖被升级:
e2fsprogs.x86_64 0:1.41.12-24.el6
e2fsprogs-libs.x86_64 0:1.41.12-24.el6
krb5-libs.x86_64 0:1.10.3-65.el6
krb5-workstation.x86_64 0:1.10.3-65.el6
libcom_err.x86_64 0:1.41.12-24.el6
libss.x86_64 0:1.41.12-24.el6
5.安装nginx[cevent@hadoop213 nginx-1.12.2]$ tar -zxvf nginx-1.12.2.tar.gz -C /opt/module 解压
[cevent@hadoop213 nginx-1.12.2]$ cd /opt/module/nginx-1.12.2/
[cevent@hadoop213 nginx-1.12.2]$ ./configure
检查配置文件
[cevent@hadoop213 nginx-1.12.2]$ make
[cevent@hadoop213 nginx-1.12.2]$ make install
cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default'
test -d '/usr/local/nginx/logs' \
mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/logs' \
mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/html' \
cp -R html '/usr/local/nginx'
test -d '/usr/local/nginx/logs' \
mkdir -p '/usr/local/nginx/logs'
make[1]: Leaving directory `/opt/module/nginx-1.12.2'
[cevent@hadoop213 local]$ cd /usr/local/
nginx存放目录
[cevent@hadoop213 local]$ ll
总用量 44
drwxr-xr-x. 2 cevent cevent 4096 7月
5 10:54 bin
drwxr-xr-x. 2 cevent cevent 4096 9月
23 2011 etc
drwxr-xr-x. 2 cevent cevent 4096 9月
23 2011 games
drwxr-xr-x. 2 cevent cevent 4096 7月
5 10:54 include
drwxr-xr-x. 3 cevent cevent 4096 7月
5 10:54 lib
drwxr-xr-x. 2 cevent cevent 4096 9月
23 2011 lib64
drwxr-xr-x. 2 cevent cevent 4096 9月
23 2011 libexec
drwxrwxr-x. 6 cevent cevent 4096 7月
5 14:40 nginx
drwxr-xr-x. 2 cevent cevent 4096 9月
23 2011 sbin
drwxr-xr-x. 6 cevent cevent 4096 7月
5 10:54 share
drwxr-xr-x. 2 cevent cevent 4096 9月
23 2011 src
[cevent@hadoop213 local]$ cd nginx/
[cevent@hadoop213 nginx]$ ll
总用量 16
drwxrwxr-x. 2 cevent cevent 4096 7月
5 14:40 conf
drwxr-xr-x. 2 cevent cevent 4096 7月
5 14:40 html
drwxrwxr-x. 2 cevent cevent 4096 7月
5 14:40 logs
drwxrwxr-x. 2 cevent cevent 4096 7月
5 14:40 sbin
[cevent@hadoop213 nginx]$ cd sbin/
sbin存放命令
[cevent@hadoop213 sbin]$ ll
总用量 3512
-rwxrwxr-x. 1 cevent cevent 3593338 7月
5 14:40 nginx
6.启动报错find: “/lost+found”: 权限不够/opt/module/pcre-8.37/.libs/libpcre.so.1[cevent@hadoop213 nginx-1.12.2]$ cd /usr/local/nginx
[cevent@hadoop213 nginx]$ ll
总用量 16
drwxrwxr-x. 2 cevent cevent 4096 7月
5 14:40 conf
drwxr-xr-x. 2 cevent cevent 4096 7月
5 14:40 html
drwxrwxr-x. 2 cevent cevent 4096 7月
5 14:40 logs
drwxrwxr-x. 2 cevent cevent 4096 7月
5 14:40 sbin
[cevent@hadoop213 nginx]$ cd sbin/
[cevent@hadoop213 sbin]$ ./nginx
./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
find: “/tmp/keyring-yLYpFp”: 权限不够
find: “/tmp/keyring-rlgLYb”: 权限不够
find: “/tmp/orbit-gdm”: 权限不够
find: “/tmp/pulse-w8PDAPlS3DYA”: 权限不够
find: “/tmp/keyring-0NFv0f”: 权限不够
find: “/tmp/keyring-PozwMV”: 权限不够
find: “/tmp/keyring-qgsfvN”: 权限不够
find: “/tmp/pulse-GGT0lK9dN7WO”: 权限不够
find: “/tmp/vmware-root-4290230028”: 权限不够
find: “/tmp/.esd-0”: 权限不够
find: “/tmp/keyring-WsRHPN”: 权限不够
find: “/tmp/keyring-5zvVuk”: 权限不够
find: “/lost+found”: 权限不够
/opt/module/pcre-8.37/.libs/libpcre.so.1
【解决】[cevent@hadoop213 conf]$ ldd $(which /usr/local/nginx/sbin/nginx)
查看目录,需要在lib64下创建软链接
linux-vdso.so.1 =>
(0x00007ffde11c5000)
libdl.so.2 => /lib64/libdl.so.2 (0x00000036c8600000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00000036c8e00000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00000036d4600000)
libpcre.so.1 => not found
libz.so.1 => /lib64/libz.so.1 (0x00000036c9a00000)
libc.so.6 => /lib64/libc.so.6 (0x00000036c8a00000)
/lib64/ld-linux-x86-64.so.2 (0x00000036c8200000)
libfreebl3.so => /lib64/libfreebl3.so (0x00000036d4200000)
[cevent@hadoop213 nginx]$ find / -name "libpcre.so.1"
查询文件位置
/opt/module/pcre-8.37/.libs/libpcre.so.1
[cevent@hadoop213 local]$ cd /usr/local/nginx/sbin
进入nginx启动目录
[cevent@hadoop213 sbin]$ ll
总用量 3512
-rwxrwxr-x. 1 cevent cevent 3593338 7月
5 14:40 nginx
[cevent@hadoop213 sbin]$ cd /usr/lib64/
进入lib文件夹
[cevent@hadoop213 sbin]$ sudo ln -s /opt/module/pcre-8.37/.libs/libpcre.so.1
添加软链接
启动继续报错
[cevent@hadoop213 lib64]$ cd /usr/local/nginx/
[cevent@hadoop213 nginx]$ cd sbin/
[cevent@hadoop213 sbin]$ ll
总用量 3512
lrwxrwxrwx. 1 cevent cevent
40 7月
5 15:12 libpcre.so.1 -> /opt/module/pcre-8.37/.libs/libpcre.so.1
-rwxrwxr-x. 1 cevent cevent 3593338 7月
5 14:40 nginx
[cevent@hadoop213 sbin]$ ./nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
默认80、1024端口只能root用户启动
7.更改conf配置[cevent@hadoop213 conf]$ cd /usr/local/nginx/conf/
[cevent@hadoop213 conf]$ ll
总用量 60
-rw-r--r--. 1 cevent cevent 1077 7月
5 14:40 fastcgi.conf
-rw-r--r--. 1 cevent cevent 1077 7月
5 14:40 fastcgi.conf.default
-rw-r--r--. 1 cevent cevent 1007 7月
5 14:40 fastcgi_params
-rw-r--r--. 1 cevent cevent 1007 7月
5 14:40 fastcgi_params.default
-rw-r--r--. 1 cevent cevent 2837 7月
5 14:40 koi-utf
-rw-r--r--. 1 cevent cevent 2223 7月
5 14:40 koi-win
-rw-r--r--. 1 cevent cevent 3957 7月
5 14:40 mime.types
-rw-r--r--. 1 cevent cevent 3957 7月
5 14:40 mime.types.default
-rw-r--r--. 1 cevent cevent 2656 7月
5 14:40 nginx.conf
-rw-r--r--. 1 cevent cevent 2656 7月
5 14:40 nginx.conf.default
-rw-r--r--. 1 cevent cevent
636 7月
5 14:40 scgi_params
-rw-r--r--. 1 cevent cevent
636 7月
5 14:40 scgi_params.default
-rw-r--r--. 1 cevent cevent
664 7月
5 14:40 uwsgi_params
-rw-r--r--. 1 cevent cevent
664 7月
5 14:40 uwsgi_params.default
-rw-r--r--. 1 cevent cevent 3610 7月
5 14:40 win-utf
[cevent@hadoop213 conf]$ vim nginx.conf
#user
nobody;
worker_processes
1;
#error_log
logs/error.log;
#error_log
logs/error.log
notice;
#error_log
logs/error.log
info;
#pid
logs/nginx.pid;
events {
worker_connections
1024;
}
http {
include
mime.types;
default_type
application/octet-stream;
#log_format
main
'$remote_addr - $remote_user [$time_local] "$request" '
#
'$status $body_bytes_sent "$http_referer" '
#
'"$http_user_agent" "$http_x_forwarded_for"';
#access_log
logs/access.log
main;
sendfile
on;
#tcp_nopush
on;
#keepalive_timeout
0;
keepalive_timeout
65;
#gzip
on;
server {
#listen
80;
listen
8080;
修改为8080访问端口
server_name
localhost;
#charset koi8-r;
#access_log
logs/host.access.log
main;
location / {
root
html;
index
index.html index.htm;
}
#error_page
404
/404.html;
# redirect server error pages to the static page /50x.html
#
error_page
500 502 503 504
/50x.html;
location = /50x.html {
root
html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#
proxy_pass
http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
8.修改selinux-conf修改selinux-conf
[cevent@hadoop213 conf]$ cd /etc/selinux/
[cevent@hadoop213 selinux]$ ll
总用量 20
-rw-r--r--. 1 root root
458 3月
13 01:54 config
-rw-r--r--. 1 root root
113 5月
11 2016 restorecond.conf
-rw-r--r--. 1 root root
76 5月
11 2016 restorecond_user.conf
-rw-r--r--. 1 root root 2271 7月
24 2015 semanage.conf
drwxr-xr-x. 6 root root 4096 3月
13 11:25 targeted
[cevent@hadoop213 selinux]$ sudo vim config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#
enforcing - SELinux security policy is enforced.
#
permissive - SELinux prints warnings instead of enforcing.
#
disabled - No SELinux policy is loaded.
# SELINUX=enforcing
注释,改为disabled
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#
targeted - Targeted processes are protected,
#
mls - Multi Level Security protection.
SELINUXTYPE=targeted
[cevent@hadoop213 sbin]$ cd /usr/local/nginx/
[cevent@hadoop213 nginx]$ cd sbin/
[cevent@hadoop213 sbin]$ ./nginx
启动nginx
[cevent@hadoop213 sbin]$ ps -ef
grep nginx
查询进程
cevent
12899
1
0 15:36 ?
00:00:00 nginx: master process ./nginx
cevent
12900 12899
0 15:36 ?
00:00:00 nginx: worker process
cevent
12903
3053
0 15:36 pts/0
00:00:00 grep nginx
9.访问链接:http://hadoop213.cevent.com:8080/10.开放防火墙端口[cevent@hadoop213 sbin]$ firewall-cmd --list-all
需查询相关firewall文档doc
-bash: firewall-cmd: command not found
[cevent@hadoop213 sbin]$ firewall-cmd --add-service=http -permanent
[cevent@hadoop213 sbin]$ sudo firewall-cmd --add-port=8080/tcp -permanent
11.使用nginx操作命令前提条件,进入nginx目录:/usr/local/nginx/sbin[cevent@hadoop213 sbin]$ ./nginx -v查看当前版本号
nginx version: nginx/1.12.2
[cevent@hadoop213 sbin]$ ps -ef
grep nginx查看nginx启动状态
cevent
12899
1
0 15:36 ?
00:00:00 nginx: master process ./nginx
cevent
12900 12899
0 15:36 ?
00:00:00 nginx: worker process
cevent
13055
3053
0 15:58 pts/0
00:00:00 grep nginx
[cevent@hadoop213 sbin]$ ./nginx -s stop 停止nginx
[cevent@hadoop213 sbin]$ ps -ef
grep nginx
cevent
13065
3053
0 15:59 pts/0
00:00:00 grep nginx
[cevent@hadoop213 sbin]$ ./nginx -s reload
重新加载/重启
12.nginx配置文件解析[cevent@hadoop213 conf]$ cd /usr/local/nginx/conf/
[cevent@hadoop213 conf]$ ll
总用量 60
-rw-r--r--. 1 cevent cevent 1077 7月
5 14:40 fastcgi.conf
-rw-r--r--. 1 cevent cevent 1077 7月
5 14:40 fastcgi.conf.default
-rw-r--r--. 1 cevent cevent 1007 7月
5 14:40 fastcgi_params
-rw-r--r--. 1 cevent cevent 1007 7月
5 14:40 fastcgi_params.default
-rw-r--r--. 1 cevent cevent 2837 7月
5 14:40 koi-utf
-rw-r--r--. 1 cevent cevent 2223 7月
5 14:40 koi-win
-rw-r--r--. 1 cevent cevent 3957 7月
5 14:40 mime.types
-rw-r--r--. 1 cevent cevent 3957 7月
5 14:40 mime.types.default
-rw-r--r--. 1 cevent cevent 2656 7月
5 14:40 nginx.conf
-rw-r--r--. 1 cevent cevent 2656 7月
5 14:40 nginx.conf.default
-rw-r--r--. 1 cevent cevent
636 7月
5 14:40 scgi_params
-rw-r--r--. 1 cevent cevent
636 7月
5 14:40 scgi_params.default
-rw-r--r--. 1 cevent cevent
664 7月
5 14:40 uwsgi_params
-rw-r--r--. 1 cevent cevent
664 7月
5 14:40 uwsgi_params.default
-rw-r--r--. 1 cevent cevent 3610 7月
5 14:40 win-utf
[cevent@hadoop213 conf]$ vim nginx.conf
【1.全局块:影响nginx服务器整体运行的配置命令】
#user
nobody;
worker_processes
1;
nginx并发处理值,值越大,并发处理越高
#error_log
logs/error.log;
#error_log
logs/error.log
notice;
#error_log
logs/error.log
info;
#pid
logs/nginx.pid;
【2.events块:nginx服务器与用户网络的连接】
events {
worker_connections
1024;
每个work process支持的最大连接数1024
}
【3.http块:配置包括代理、缓存、反向代理、负载均衡、高可用、第三方模块
包含:http全局块、server块

http {
## http块:包含文件引入、MIME-type定义、日志自定义、超时连接、单连接请求等
include
mime.types;
包含的mime类型
default_type
application/octet-stream;
#log_format
main
'$remote_addr - $remote_user [$time_local] "$request" '
#
'$status $body_bytes_sent "$http_referer" '
#
'"$http_user_agent" "$http_x_forwarded_for"';
#access_log
logs/access.log
main;
sendfile
on;
#tcp_nopush
on;
#keepalive_timeout
0;
keepalive_timeout
65;
#gzip
on;
server {
## server块:和虚拟主机有密切关系,包括 - 全局server块、location块
#listen
80;
listen
8080;
修改为8080访问端口(这里修改为8079,反向代理启动需要8080端口)
server_name
localhost; //服务器名
#charset koi8-r;
#access_log
logs/host.access.log
main;
location / {
##定义请求跳转
root
html;
index
index.html index.htm;
}
#error_page
404
/404.html;
# redirect server error pages to the static page /50x.html
#
error_page
500 502 503 504
/50x.html;
location = /50x.html {
root
html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#
proxy_pass
http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
}

我要回帖

更多关于 openzipphp错误 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信