Nginx是常用Web服务器,市场占有率直追老牌Web服务器软件Apache。Nginx除了作为Web服务器以外,还可以作为邮件服务器,反向代理服务器。下面我们介绍源代码安装和简单配置Nginx。

#下载源代码压缩包,以Nginx-1.11.11为例
dell@dell:~$ wget http://Nginx.org/download/Nginx-1.11.11.tar.gz
#解压文件
dell@dell:~$ tar -zxvf Nginx-1.11.11.tar.gz

下载PCRE,前面博文中已有下载和安装过程。

#PCRE官方网站是 https://sourceforge.net/projects/pcre/files/pcre/

安装pcre,zlib,前者一般是为了重写rewrite,后者一般是为了gzip压缩。

PCRE目前(2017-3-24)有两个版本,分别是PCRE与PCRE2,这里我们选择下载PCRE。

PCRE最新版本下载地址是https://sourceforge.net/projects/pcre/files/pcre/8.40/。

选择文件下载、解压与安装。

#下载源代码
dell@dell:~$ wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz
#解压文件
dell@dell:~$ tar -zxvf pcre-8.40.tar.gz
dell@dell:~$ cd pcre-8.40/
#配置安装文件
dell@dell:~/pcre-8.40$ ./configure --prefix=/usr/local/pcre
dell@dell:~/pcre-8.40$ make
dell@dell:~/pcre-8.40$ sudo make install

安装zlib。

zlib官方网站是 http://zlib.net/ 。

#可在官方网站下载,或去https://sourceforge.net/projects/libpng/files/zlib/ 下载
dell@dell:~$ wget http://zlib.net/zlib-1.2.11.tar.gz
dell@dell:~$ tar -zxvf zlib-1.2.11.tar.gz
dell@dell:~$ cd zlib-1.2.11/
dell@dell:~/zlib-1.2.11$ ./configure --prefix=/usr/local/zlib1.2
Checking for gcc...
Checking for shared library support...
Building shared library libz.so.1.2.11 with gcc.
Checking for size_t... Yes.
Checking for off64_t... Yes.
Checking for fseeko... Yes.
Checking for strerror... Yes.
Checking for unistd.h... Yes.
Checking for stdarg.h... Yes.
Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf().
Checking for vsnprintf() in stdio.h... Yes.
Checking for return value of vsnprintf()... Yes.
Checking for attribute(visibility) support... Yes.
dell@dell:~/zlib-1.2.11$ make
dell@dell:~/zlib-1.2.11$ sudo make install

安装OpenSSL。 OpenSSL官方网站https://www.openssl.org/ 。下载页面 https://www.openssl.org/source/ 。

#
dell@dell:~$ wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz
dell@dell:~$ tar -zxvf openssl-1.1.0e.tar.gz
dell@dell:~$ cd openssl-1.1.0e/
dell@dell:~/openssl-1.1.0e$ ./config
############################################
示例配置代码
############################################
dell@dell:~/openssl-1.1.0e$ ./config --prefix=/usr/local/openssl1.1
Operating system: x86_64-whatever-linux2
Configuring for linux-x86_64
Configuring OpenSSL version 1.1.0e (0x1010005fL)
    no-asan         [default]  OPENSSL_NO_ASAN
    no-crypto-mdebug [default]  OPENSSL_NO_CRYPTO_MDEBUG
    no-crypto-mdebug-backtrace [default]  OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
    no-ec_nistp_64_gcc_128 [default]  OPENSSL_NO_EC_NISTP_64_GCC_128
    no-egd          [default]  OPENSSL_NO_EGD
    no-fuzz-afl     [default]  OPENSSL_NO_FUZZ_AFL
    no-fuzz-libfuzzer [default]  OPENSSL_NO_FUZZ_LIBFUZZER
    no-heartbeats   [default]  OPENSSL_NO_HEARTBEATS
    no-md2          [default]  OPENSSL_NO_MD2 (skip dir)
    no-msan         [default]  OPENSSL_NO_MSAN
    no-rc5          [default]  OPENSSL_NO_RC5 (skip dir)
    no-sctp         [default]  OPENSSL_NO_SCTP
    no-ssl-trace    [default]  OPENSSL_NO_SSL_TRACE
    no-ssl3         [default]  OPENSSL_NO_SSL3
    no-ssl3-method  [default]  OPENSSL_NO_SSL3_METHOD
    no-ubsan        [default]  OPENSSL_NO_ubsan
    no-unit-test    [default]  OPENSSL_NO_UNIT_TEST
    no-weak-ssl-ciphers [default]  OPENSSL_NO_WEAK_SSL_CIPHERS
    no-zlib         [default]
    no-zlib-dynamic [default]
Configuring for linux-x86_64
CC            =gcc
CFLAG         =-Wall -O3 -pthread -m64 -DL_ENDIAN  -Wa,--noexecstack
SHARED_CFLAG  =-fPIC -DOPENSSL_USE_NODELETE
DEFInes       =DSO_DLFCN HAVE_DLFCN_H NDEBUG OPENSSL_THREADS OPENSSL_NO_STATIC_ENGINE OPENSSL_PIC OPENSSL_IA32_SSE2 OPENSSL_BN_ASM_MONT OPENSSL_BN_ASM_MONT5 OPENSSL_BN_ASM_GF2m SHA1_ASM SHA256_ASM SHA512_ASM RC4_ASM MD5_ASM AES_ASM VPAES_ASM BSAES_ASM GHASH_ASM ECP_NISTZ256_ASM PADLOCK_ASM poly1305_ASM
LFLAG         =
PLIB_LFLAG    =
EX_LIBS       =-ldl
APPS_OBJ      =
cpuID_OBJ     =x86_64cpuid.o
UPLINK_OBJ    =
BN_ASM        =asm/x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o rsaz_exp.o rsaz-x86_64.o rsaz-avx2.o

EC_ASM        =ecp_nistz256.o ecp_nistz256-x86_64.o
DES_ENC       =des_enc.o fcrypt_b.o
AES_ENC       =aes-x86_64.o vpaes-x86_64.o bSAEs-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o aesni-sha256-x86_64.o aesni-mb-x86_64.o
BF_ENC        =bf_enc.o
CAST_ENC      =c_enc.o
RC4_ENC       =rc4-x86_64.o rc4-md5-x86_64.o
RC5_ENC       =rc5_enc.o
MD5_OBJ_ASM   =md5-x86_64.o
SHA1_OBJ_ASM  =sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o sha1-mb-x86_64.o sha256-mb-x86_64.o
RMD160_OBJ_ASM=
CMLL_ENC      =cmll-x86_64.o cmll_misc.o
MODES_OBJ     =ghash-x86_64.o aesni-gcm-x86_64.o
PADLOCK_OBJ   =e_padlock-x86_64.o
CHACHA_ENC    =chacha-x86_64.o
poly1305_OBJ  =poly1305-x86_64.o
BLAKE2_OBJ    =
PROCESSOR     =
RANLIB        =ranlib
ARFLAGS       =
PERL          =/usr/bin/perl

SIXTY_FOUR_BIT_LONG mode

Configured for linux-x86_64.
dell@dell:~/openssl-1.1.0e$
############################################
示例配置代码结束
############################################
dell@dell:~/openssl-1.1.0e$ make
dell@dell:~/openssl-1.1.0e$ sudo make install
dell@dell:~/openssl-1.1.0e$ cd
#检查OpenSSL安装位置
dell@dell:~$ which openssl
/usr/local/bin/openssl
dell@dell:~$ whereis openssl
openssl: /usr/bin/openssl /usr/local/bin/openssl /usr/share/man/man1/openssl.1ssl.gz
dell@dell:~$

开始安装Nginx。

dell@dell:~$ tar -zxvf Nginx-1.11.11.tar.gz
dell@dell:~$ cd Nginx-1.11.11/
dell@dell:~/Nginx-1.11.11$ ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src
dell@dell:~/Nginx-1.11.11$ ./configure --prefix=/usr/local/Nginx1.11 --with-pcre=/usr/local/pcre
--with-zlib=/usr/local/zlib1.2
dell@dell:~/Nginx-1.11.11$ make
make -f objs/Makefile
make[1]: Entering directory '/home/dell/Nginx-1.11.11'
cd /usr/local/pcre \
&& if [ -f Makefile ]; then make distclean; fi \
&& CC="cc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \
./configure --disable-shared
/bin/sh: 3: ./configure: not found
objs/Makefile:1170: recipe for target '/usr/local/pcre/Makefile' Failed
make[1]: *** [/usr/local/pcre/Makefile] Error 127
make[1]: Leaving directory '/home/dell/Nginx-1.11.11'
Makefile:8: recipe for target 'build' Failed
make: *** [build] Error 2
dell@dell:~/Nginx-1.11.11$
#解决该问题一个方法
#参考链接 http://kexiaoke.blog.51cto.com/5530023/1375299
#指定PCRE和zlib源代码位置,复制文件时请执行make distclean
dell@dell:~$ sudo mkdir /usr/local/pcre/src
dell@dell:~$ sudo mkdir /usr/local/zlib1.2/src
dell@dell:~$ sudo cp -r zlib-1.2.11/* /usr/local/zlib1.2/src/
dell@dell:~$ sudo cp -r pcre-8.40/* /usr/local/pcre/src/
dell@dell:~/Nginx-1.11.11$ make clean

请检查PCRE是否正在运行。有相关进程先结束掉。推测可能是PHP或者Apache导致PCRE某些文件不能写入导致Nginx编译不成功。重启电脑可能会解决该问题。

dell@dell:~/Nginx-1.11.11$ whereis pcre
pcre: /usr/local/pcre
dell@dell:~/Nginx-1.11.11$ which pcre
dell@dell:~/Nginx-1.11.11$ ./configure --prefix=/usr/local/Nginx1.11 --with-pcre=/home/dell/pcre-8.40 --wit h-zlib=/home/dell/zlib-1.2.11
#开始安装
dell@dell:~/Nginx-1.11.11$ sudo make install
[sudo] dell 的密码:
make -f objs/Makefile install
make[1]: Entering directory '/home/dell/Nginx-1.11.11'
test -d '/usr/local/Nginx1.11' || mkdir -p '/usr/local/Nginx1.11'
test -d '/usr/local/Nginx1.11/sbin' \
        || mkdir -p '/usr/local/Nginx1.11/sbin'
test ! -f '/usr/local/Nginx1.11/sbin/Nginx' \
        || mv '/usr/local/Nginx1.11/sbin/Nginx' \
                '/usr/local/Nginx1.11/sbin/Nginx.old'
cp objs/Nginx '/usr/local/Nginx1.11/sbin/Nginx'
test -d '/usr/local/Nginx1.11/conf' \
        || mkdir -p '/usr/local/Nginx1.11/conf'
cp conf/koi-win '/usr/local/Nginx1.11/conf'
cp conf/koi-utf '/usr/local/Nginx1.11/conf'
cp conf/win-utf '/usr/local/Nginx1.11/conf'
test -f '/usr/local/Nginx1.11/conf/mime.types' \
        || cp conf/mime.types '/usr/local/Nginx1.11/conf'
cp conf/mime.types '/usr/local/Nginx1.11/conf/mime.types.default'
test -f '/usr/local/Nginx1.11/conf/fastcgi_params' \
        || cp conf/fastcgi_params '/usr/local/Nginx1.11/conf'
cp conf/fastcgi_params \
        '/usr/local/Nginx1.11/conf/fastcgi_params.default'
test -f '/usr/local/Nginx1.11/conf/fastcgi.conf' \
        || cp conf/fastcgi.conf '/usr/local/Nginx1.11/conf'
cp conf/fastcgi.conf '/usr/local/Nginx1.11/conf/fastcgi.conf.default'
test -f '/usr/local/Nginx1.11/conf/uwsgi_params' \
        || cp conf/uwsgi_params '/usr/local/Nginx1.11/conf'
cp conf/uwsgi_params \
        '/usr/local/Nginx1.11/conf/uwsgi_params.default'
test -f '/usr/local/Nginx1.11/conf/scgi_params' \
        || cp conf/scgi_params '/usr/local/Nginx1.11/conf'
cp conf/scgi_params \
        '/usr/local/Nginx1.11/conf/scgi_params.default'
test -f '/usr/local/Nginx1.11/conf/Nginx.conf' \
        || cp conf/Nginx.conf '/usr/local/Nginx1.11/conf/Nginx.conf'
cp conf/Nginx.conf '/usr/local/Nginx1.11/conf/Nginx.conf.default'
test -d '/usr/local/Nginx1.11/logs' \
        || mkdir -p '/usr/local/Nginx1.11/logs'
test -d '/usr/local/Nginx1.11/logs' \
        || mkdir -p '/usr/local/Nginx1.11/logs'
test -d '/usr/local/Nginx1.11/html' \
        || cp -R html '/usr/local/Nginx1.11'
test -d '/usr/local/Nginx1.11/logs' \
        || mkdir -p '/usr/local/Nginx1.11/logs'
make[1]: Leaving directory '/home/dell/Nginx-1.11.11'
dell@dell:~/Nginx-1.11.11$
dell@dell:~$ whereis Nginx
Nginx: /usr/local/Nginx1.11
#运行Nginx
dell@dell:/usr/local/Nginx1.11/sbin$ sudo /usr/local/Nginx1.11/sbin/Nginx
#检查Nginx是否占用80端口
dell@dell:/usr/local/Nginx1.11/sbin$ sudo netstat -lpn|grep :80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      8166/Nginx
dell@dell:/usr/local/Nginx1.11/sbin$ sudo netstat -lpn|grep :8080
dell@dell:/usr/local/Nginx1.11/sbin$ sudo /usr/local/apache2.4/bin/apachectl start
dell@dell:/usr/local/Nginx1.11/sbin$ sudo netstat -lpn|grep :8080
tcp6       0      0 :::8080                 :::*                    LISTEN      8203/httpd
dell@dell:/usr/local/Nginx1.11/sbin$

安装成功截图如下。

编辑Nginx配置文件。

dell@dell:~$ sudo vim /usr/local/Nginx1.11/conf/Nginx.conf

该文件可以修改服务器http监听端口、服务器名称等多项设置。

#重启服务
dell@dell:~$ sudo /usr/local/Nginx1.11/sbin/Nginx -s reload
#停止服务
dell@dell:~$ sudo /usr/local/Nginx1.11/sbin/Nginx -s stop
#启动服务
dell@dell:~$ sudo /usr/local/Nginx1.11/sbin/Nginx
#测试服务,请检查-t和-T区别
dell@dell:~$ sudo /usr/local/Nginx1.11/sbin/Nginx -t
Nginx: the configuration file /usr/local/Nginx1.11/conf/Nginx.conf Syntax is ok
Nginx: configuration file /usr/local/Nginx1.11/conf/Nginx.conf test is successful
dell@dell:~$ sudo /usr/local/Nginx1.11/sbin/Nginx -T
Nginx: the configuration file /usr/local/Nginx1.11/conf/Nginx.conf Syntax is ok
Nginx: configuration file /usr/local/Nginx1.11/conf/Nginx.conf test is successful
# configuration file /usr/local/Nginx1.11/conf/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;
        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
        #
        #location ~ \.PHP$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.PHP;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files,if Apache's document root
        # concurs with Nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-,name-,and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

# configuration file /usr/local/Nginx1.11/conf/mime.types:

types {
    text/html                             html htm shtml;
    text/css                              css;
    text/xml                              xml;
    image/gif                             gif;
    image/jpeg                            jpeg jpg;
    application/javascript                js;
    application/atom+xml                  atom;
    application/RSS+xml                   RSS;

    text/mathml                           mml;
    text/plain                            txt;
    text/vnd.sun.j2me.app-descriptor      jad;
    text/vnd.wap.wml                      wml;
    text/x-component                      htc;

    image/png                             png;
    image/tiff                            tif tiff;
    image/vnd.wap.wbmp                    wbmp;
    image/x-icon                          ico;
    image/x-jng                           jng;
    image/x-ms-bmp                        bmp;
    image/svg+xml                         svg svgz;
    image/webp                            webp;

    application/font-woff                 woff;
    application/java-archive              jar war ear;
    application/json                      json;
    application/mac-binhex40              hqx;
    application/msword                    doc;
    application/pdf                       pdf;
    application/postscript                ps eps ai;
    application/rtf                       rtf;
    application/vnd.apple.mpegurl         m3u8;
    application/vnd.ms-excel              xls;
    application/vnd.ms-fontobject         eot;
    application/vnd.ms-powerpoint         ppt;
    application/vnd.wap.wmlc              wmlc;
    application/vnd.google-earth.kml+xml  kml;
    application/vnd.google-earth.kmz      kmz;
    application/x-7z-compressed           7z;
    application/x-cocoa                   cco;
    application/x-java-archive-diff       jardiff;
    application/x-java-jnlp-file          jnlp;
    application/x-makeself                run;
    application/x-perl                    pl pm;
    application/x-pilot                   prc pdb;
    application/x-rar-compressed          rar;
    application/x-redhat-package-manager  rpm;
    application/x-sea                     sea;
    application/x-shockwave-flash         swf;
    application/x-stuffit                 sit;
    application/x-tcl                     tcl tk;
    application/x-x509-ca-cert            der pem crt;
    application/x-xpinstall               xpi;
    application/xhtml+xml                 xhtml;
    application/xspf+xml                  xspf;
    application/zip                       zip;

    application/octet-stream              bin exe dll;
    application/octet-stream              deb;
    application/octet-stream              dmg;
    application/octet-stream              iso img;
    application/octet-stream              msi msp msm;

    application/vnd.openxmlformats-officedocument.wordprocessingml.document    docx;
    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet          xlsx;
    application/vnd.openxmlformats-officedocument.presentationml.presentation  pptx;

    audio/midi                            mid midi kar;
    audio/mpeg                            mp3;
    audio/ogg                             ogg;
    audio/x-m4a                           m4a;
    audio/x-realaudio                     ra;

    video/3gpp                            3gpp 3gp;
    video/mp2t                            ts;
    video/mp4                             mp4;
    video/mpeg                            mpeg mpg;
    video/quicktime                       mov;
    video/webm                            webm;
    video/x-flv                           flv;
    video/x-m4v                           m4v;
    video/x-mng                           mng;
    video/x-ms-asf                        asx asf;
    video/x-ms-wmv                        wmv;
    video/x-msvideo                       avi;
}

dell@dell:~$

Ubuntu源码安装Nginx的更多相关文章

  1. HTML实现代码雨源码及效果示例

    这篇文章主要介绍了HTML实现代码雨源码及效果示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  2. ios – 找不到lcrypto的库

    我正在尝试构建iOSAllJoyn项目,但我遇到了OpenSSL集成的问题.我一直在看这些方向:https://allseenalliance.org/docs-and-downloads/documentation/configuring-build-environment-ios-and-osx#unique_16我已经按照指示一直到XcodeIDEBuild,但现在我收到一个错误,上面写着:

  3. iOS 10 Safari问题在DOM中不再包含元素

    使用此链接,您可以重现该错误.https://jsfiddle.net/pw7e2j3q/如果您点击元素并从dom中删除它,然后单击链接测试.你应该看到旧的元素弹出选择.是否有一些黑客来解决这个问题?解决方法我能够重现这个问题.问题是,每当您尝试删除其更改事件上的选择框时,iOS10都无法正确解除对选择框的绑定.要解决此问题,您需要将代码更改事件代码放在具有一些超时

  4. ios – 有没有办法针对存档版本(.ipa)运行XCTest(UI)?

    要么我们可以单独构建和测试,以便我们可以先构建并在以后对该构建进行测试吗?

  5. ios app如何“知道”运行单元测试

    我知道我可以用xcodebuild开始我的应用程序的单元测试,但我想知道是什么告诉应用程序在启动期间运行测试,它是一个发送到应用程序的特殊参数,还是以不同的方式编译以运行测试?

  6. ios – 如何在Swift中正确转换为子类?

    我有一个带有许多不同单元格的UITableView,基于数据源内容数组中的内容,它们应该显示自定义内容.在这里我得到了错误UITableViewCell没有属性customLabelQuestionTableViewCell有哪些.我的演员到QuestionTableViewCell有什么问题?解决方法问题不是你的演员,而是你的细胞宣言.您将其声明为可选的UITableViewCell,并且该声明

  7. xcode – 添加OCMock会导致Test启动主应用程序而不是运行测试

    我正在尝试将Ocmock添加到我现有的Cocoa项目中,但我遇到了一个我没有看到其他人覆盖的奇怪问题.我最终将它分离到以下内容:如果我只是将Ocmock.framework引用添加到我的项目中(即以某种方式将其拖到LinkBinaryWithLibraries构建阶段),当我运行测试时,真正的应用程序将被启动.没有Ocmock,输出正常:使用Ocmock框架链接(部分输出):此后,其他应用程序输出

  8. Xcode:用于条件DEBUG / TEST代码的预处理器宏

    我在我的代码(例如AppDelegate.m)中有不应该为单元测试编译的部分,例如当您在创建新项目时选择“添加单元测试”时,目标是由Xcode设置的.在项目文件中,我已将标志CONfigURATION_TESTS添加到内置目标的MyAppTests的预处理器宏中,但未添加到MyApp目标.这是我发现的许多帖子中的建议方式.但是这不起作用,因为(我猜)MyAppTests目标将MyApp目标作为依赖

  9. ios – 嵌套递归函数

    我试图做一个嵌套递归函数,但是当我编译时,编译器崩溃.这是我的代码:编译器记录arehere解决方法有趣的…它似乎也许在尝试在定义之前捕获到内部的引用时,它是bailing?以下修复它为我们:当然没有嵌套,我们根本没有任何问题,例如以下工作完全如预期:我会说:报告!

  10. ios – Swift 3 – 将文件夹从主包复制到文档目录

    我的主要包中包含文件夹,我想在首次启动应用程序时将它们复制/剪切到文档目录,以便从那里访问它们.我见过一些例子,但他们都在Obj-C中,我正在使用Swift3.我怎么能这样做?解决方法我设法使用2个功能:

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部