您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > linux安装httpd和nginx常见问题及解决办法
《linux常见问题及解决办法》1httpd-2.4.23.tar.gz安装安装httpd之前,需要安装:gcc、apr、apr-util、pcre、zlib。文件参考:D:\01soft\02测试\02悬镜管家\web服务\httpd安装环境1.1前期准备apt-getinstalllrzszapt-getinstallgccapt-getinstallbuild-essential1.2aprwget://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.5.4.tar.gztarzxvfapr-util-1.5.4.tar.gzcdapr-util-1.5.4/./configure--with-apr=/usr/local/aprmakemakeinstall1.4pcrewget《linux常见问题及解决办法》tarzxvfpcre-8.36.tar.gzcdpcre-8.36/./configure(遇某一失败,则执行apt-getinstallbuild-essential)makemakeinstall1.5zlib将安装包放在指定目录下tarzxvfzlib-1.2.8.tar.gzcdzlib-1.2.8/./configure(遇某一失败,执行vimMakefile)makemakeinstall1.6httpd-2.4.23将安装包放在指定目录下tarzxvfhttpd-2.4.23.tar.gzcdhttpd-2.4.23/./configure--prefix=/usr/local/apache2--with-apr=/usr/local/apr/bin/apr-1-config--with-apr-util=/usr/local/apr/bin/apu-1-config--with-pcre=/usr/local/pcre/bin/pcre-config--with-zlib-1.2.3=/usr/local/zlib-1.2.3--enable-somakemakeinstall如./configure时出错提示E:Unabletolocatepackagecrypto,E:Unabletolocatepackagelibssl则执行:cp/usr/local/ssl/lib/libssl.so/usr/lib/cp/usr/local/ssl/lib/libcrypto.so/usr/lib/《linux常见问题及解决办法》重新执行./configure--prefix=/usr/local/apache2--with-apr=/usr/local/apr/bin/apr-1-config--with-apr-util=/usr/local/apr/bin/apu-1-config--with-pcre=/usr/local/pcre/bin/pcre-config--with-zlib-1.2.3=/usr/local/zlib-1.2.3--enable-somakemakeinstall1.7启动cd/usr/local/apache2/bin/./httpd如提示ServerName问题,则修改conf下的httpd.conf文件的ServerName将/usr/local/apache2/conf下的httpd.conf中的:#ServerName改为:ServerNamelocalhost:802Nginx1.11.5安装nginx之前应先安装gccg++、pcre-8.37、lib-1.2.8,CentOS和RedHat:yuminstallgccgcc-c++ubuntu:apt-getinstallgcc-c++2.1pcrewget(遇某一失败,则执行apt-getinstallbuild-essential)《linux常见问题及解决办法》makemakeinstall2.2zlib将安装包放在指定目录下tarzxvfzlib-1.2.8.tar.gzcdzlib-1.2.8/./configure(遇某一失败,执行vimMakefile)makemakeinstall3常见问题3.1yum3.1.1yumlock则执行:ctrl+zrm–f/var/run/yum.pid3.2pcre3.2.1make出错pcre-8.37执行make失败提示:Theprogram'make'canbefoundinthefollowingpackages:则执行:apt-getinstallbuild-essential3.2.2Configure出错unbuntu下安装pcre-8.37configure:error:YouneedaC++compilerforC++support《linux常见问题及解决办法》则执行:sudoapt-getinstallbuild-essential(build-essential是一整套工具,gcc,libc等等)或者:sudoapt-getinstallmakegccg++再装上函数手册:sudoapt-getinstallmanpages-dev注:如是redhat或centos,则执行:yuminstall-ygccgcc-c++详见:启动报错nginx:[alert]couldnotopenerrorlogfile:open()/usr/local/nginx/logs/error.logfailed(13:Permissiondenied)2014/08/0420:35:45[emerg]17114#0:open()/usr/local/nginx/logs/access.logfailed(13:Permissiondenied)原因分析:当前用户对该位置没有写入权限解决办法,执行命令:1、sudo/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf以root权限启动2、sudochmod-Ra+rw/usr/local/nginx给所有用户赋权限(个人学习,不考虑安全问题)3、启动Nginx:/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf注:以非root权限启动时,会出现nginx:[emerg]bind()to0.0.0.0:80failed(13:Permissiondenied)错误原因:Linux只有root用户可以使用1024一下的端口解决办法:1.已root权限启动2.将/usr/local/nginx/conf/nginx.conf文件中的80端口改为1024以上server{#listen80《linux常见问题及解决办法》listen8080}3.3.2nginx1.10.1启动失败端口被占用:[emerg]bind()to0.0.0.0:80failed(98:Addressalreadyinuse)
本文标题:linux安装httpd和nginx常见问题及解决办法
链接地址:https://www.777doc.com/doc-4612165 .html