欢迎来到皮皮网官网

【raw os源码】【oj系统ssh框架源码】【安卓游戏外挂源码】fas源码导入

时间:2024-12-23 06:38:53 来源:fox带你读源码

1.如何在系统安装ARGB
2.JavaScript之reduce()的码导raw os源码用法

fas源码导入

如何在系统安装ARGB

       nginx php-fpm安装配置

       nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。

       nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx

       æœ¬æ–‡ä»¥php-fpm为例介绍如何使nginx支持PHP

       ä¸€ã€ç¼–译安装php-fpm

       ä»€ä¹ˆæ˜¯PHP-FPM

       PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的,可以在 2.php.net/distributions/php-5.4.7.tar.gztar zvxf php-5.4.7.tar.gz

       cd php-5.4.7./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt \--enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath \--enable-inline-optimization --with-bz2  --with-zlib --enable-sockets \--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \--with-gd --with-jpeg-dir

       make all install

       æ—§ç‰ˆæ‰‹åŠ¨æ‰“补丁php-fpm安装(旧版程序已经没有了,大家新版的吧,这里做个展示)

       wget 2.php.net/get/php-5.2..tar.gz

       wget tl -enable-sockets  -with-bz2 -with-curl -with-curlwrappers\

       -enable-mbregex -with-gd -enable-gd-native-ttf -enable-zip -enable-soap -with-iconv -enable-bcmath\

       -enable-shmop -enable-sysvsem -enable-inline-optimization -with-ldap -with-ldap-sasl -enable-pdo\

       -with-pdo-mysql

       make all install

       ä»¥ä¸Šä¸¤ç§æ–¹å¼éƒ½å¯ä»¥å®‰è£…php-fpm,安装后内容放在/usr/local/php目录下

       ä»¥ä¸Šå°±å®Œæˆäº†php-fpm的安装。

       ä¸‹é¢æ˜¯å¯¹php-fpm运行用户进行设置

       cd /usr/local/php

       cp etc/php-fpm.conf.default etc/php-fpm.conf

       vi etc/php-fpm.conf

       ä¿®æ”¹

       user = www-data

       group = www-data

       å¦‚æžœwww-data用户不存在,那么先添加www-data用户

       groupadd www-data

       useradd -g www-data www-data

       äºŒã€ç¼–译安装nginx

       ç„¶åŽnginx:

       nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。

       æ­£å¼å¼€å§‹å‰ï¼Œç¼–译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。

       ububtu平台编译环境可以使用以下指令

       1

       2

       apt-get install build-essential

       apt-get install libtool

       centos平台编译环境使用如下指令

       å®‰è£…make:

       1

       yum -y install gcc automake autoconf libtool make

       å®‰è£…g++:

       1

       yum install gcc gcc-c++

       ä¸‹é¢æ­£å¼å¼€å§‹

       ---------------------------------------------------------------------------

       ä¸€èˆ¬æˆ‘们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。

       1.选定源码目录

       å¯ä»¥æ˜¯ä»»ä½•ç›®å½•ï¼Œæœ¬æ–‡é€‰å®šçš„是/usr/local/src

       1

       cd /usr/local/src

       2.安装PCRE库

       ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ ä¸‹è½½æœ€æ–°çš„ PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:

       1

       2

       3

       4

       5

       6

       7

       cd /usr/local/src

       wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8..tar.gz

       tar -zxvf pcre-8..tar.gz

       cd pcre-8.

       ./configure

       make

       make install

       3.安装zlib库

       e to nginx! 则表示 Nginx 已经安装并运行成功。

       -----------------------------------------------------

       åˆ°è¿™é‡Œnginx就安装完成了,如果只是处理静态html就不用继续安装了

       å¦‚果你需要处理php脚本的话,还需要安装php-fpm。

       ä¸‹é¢å®‰è£…排错

       é™„:可能遇到的错误和一些帮助信息

       1.1编译pcre错误

       1

       2

       3

       4

       5

       libtool: compile: unrecognized option `-DHAVE_CONFIG_H'

       libtool: compile: Try `libtool --help' for more information.

       make[1]: *** [pcrecpp.lo] Error 1

       make[1]: Leaving directory `/usr/local/src/pcre-8.'

       make: *** [all] Error 2

       è§£å†³åŠžæ³•ï¼šå®‰è£…g++,别忘了重新configure

       1

       2

       3

       4

       5

       apt-get install g++

       apt-get install build-essential

       make clean

       ./configure

       make

       1.2 make出错

       1

       2

       3

       4

       5

       make: *** No rule to make target `build', needed by `default'.  Stop.

       ./configure: error: SSL modules require the OpenSSL library.

       You can either do not enable the modules, or install the OpenSSL library

       into the system, or build the OpenSSL library statically from the source

       with nginx by using --with-openssl=<path> option.

       æŒ‰ç…§ç¬¬4步的安装方法或

       ubuntu下

       1

       2

       apt-get install openssl

       apt-get install libssl-dev

       centos下

       1

       yum -y install openssl openssl-devel

       2.nginx编译选项

       make是用来编译的,它从Makefile中读取指令,然后编译。

       make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

       configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件。nginx的configure命令支持以下参数:

       --prefix=path    定义一个目录,存放服务器上的文件 ï¼Œä¹Ÿå°±æ˜¯nginx的安装目录。默认使用 /usr/local/nginx。

       --sbin-path=path è®¾ç½®nginx的可执行文件的路径,默认为  prefix/sbin/nginx.

       --conf-path=path  è®¾ç½®åœ¨nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/conf/nginx.conf.

       --pid-path=path  è®¾ç½®nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 PID指令。默认情况下,文件名 为prefix/logs/nginx.pid.

       --error-log-path=path è®¾ç½®ä¸»é”™è¯¯ï¼Œè­¦å‘Šï¼Œå’Œè¯Šæ–­æ–‡ä»¶çš„名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默认情况下,文件名 为prefix/logs/error.log.

       --pilation”(1.1.中, pcre_jit指令)。

       --with-zlib=path â€”设置的zlib库的源码路径。要下载从 zlib(版本1.1.3 - 1.2.5)的并解压。其余的工作是Nginx的./ configure和make完成。ngx_pose函数

       reduxcompose源码实现

letarr=[3,4,5,6,9,2,4,6];letsum=arr.reduce((pre,cur,index,arr)=>{ //console.log('index:',index);//console.log('arr:',arr);returnpre+cur;})console.log(sum);3

copyright © 2016 powered by 皮皮网   sitemap