欢迎来到【小程序知识答题源码】【派筹指标源码】【源码升级需要多少】pcre源码在哪-皮皮网网站!!!

皮皮网

【小程序知识答题源码】【派筹指标源码】【源码升级需要多少】pcre源码在哪-皮皮网 扫描左侧二维码访问本站手机端

【小程序知识答题源码】【派筹指标源码】【源码升级需要多少】pcre源码在哪

2024-12-24 09:51:12 来源:{typename type="name"/} 分类:{typename type="name"/}

1.jdk nginx. redis 源码在arm和x86要分别编译
2.Nginx编译所需基本库pcre、zlib、源码小程序知识答题源码openssl
3.centos7.0怎么安装pane啊?
4.如何在系统安装ARGB
5.如何在线安装pcre

pcre源码在哪

jdk nginx. redis 源码派筹指标源码在arm和x86要分别编译

       ä¸€ã€æ³¨æ„openssl和pcre只需要把源码解压缩,不需要单独交叉编译!

       å¼€å§‹çš„时候不知道,傻傻的把这两个库弄半天把它们编译过去了。谁知道nginx的--with-pcre和--with-openssl选项,指定的是这两个库源代码的路径,并非安装路径!nginx的编译系统只会从/usr、/usr/local等少数几个目录查找是否有预编译的pcre、zlib、openssl等库。对于交叉编译,直接把交叉编译后的pcre等安装在/usr、/usr/local显然不合适,因此需要使用--with-pcre和--with-openssl指定源代码的位置

       äºŒã€äº¤å‰ç¼–译nginx

       åœ¨x linux上面编译非常简单的nginx,没想到在交叉编译的时候巨多坑。下面一个configure是编译成功的配置

       è¿›å…¥/usr/local/src目录,创建nginx文件夹。入刚创建的nginx目录,下载nginx的tar包,解压,进入解压生成的目录,进行配置(后面有补充,建议通读一遍)编译安装查找安装路径,在执行make编译时,可以添加要编译的参数,已安装完成,比如我现在要新增 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_/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz

       tar -zxvf libmcrypt-2.5.8.tar.gz

       cd /usr/local/src/libmcrypt-2.5.8

       ./configure --prefix=/usr/local

       make

       make install

       7. php-fpm 5.4.7 如何关闭 重启?

       php 5.4.7 下的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:

       master进程可以理解以下信号

       INT, TERM 立刻终止 QUIT 平滑终止 USR1 重新打开日志文件 USR2 平滑重载所有worker进程并重新载入配置和二进制模块

       ç¤ºä¾‹ï¼š

       php-fpm 关闭:

       kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

       php-fpm 重启:

       kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

       æŸ¥çœ‹php-fpm进程数:

       ps aux | grep -c php-fpm

       8.命令行下执行php,提示找不到命令

       -bash: /usr/bin/php: No such file or directory

       vi /etc/profile

       åœ¨æ–‡ä»¶åº•éƒ¨å¢žåŠ ä¸€è¡Œé…ç½®

       export PATH=/usr/local/php/bin:$PATH

       ä¿å­˜é€€å‡º

       source /etc/profile

       é™„加pathinfo配置

       location ~ ^(.+\.php)(.*)$ {

       fastcgi_split_path_info       ^(.+\.php)(.*)$;

       fastcgi_param SCRIPT_FILENAME /path/to/php$fastcgi_script_name;

       fastcgi_param PATH_INFO       $fastcgi_path_info;

如何在线安装pcre

       pcre是一个c语言正规匹配库

       æ ¹æ®ä¸åŒçš„发行版所提供的工具有不同的检查方法

       æ¯”如debian系可以使用dpkg来查看

       æ¯”如使用dpkg -l | grep pcre 通过grep匹配然后从输出的列表中查找是否有相应安装的东西

       æ¯”如arch可以使用pacman -Qs来进行检查

       gentoo可以使用emerge -pl查看等等

       æ€»ä¹‹ä¸åŒçš„发行版查询的方法不同

       å¦ä¸€æ–¹é¢ä¹Ÿå¯ä»¥ä½¿ç”¨man或者info这种方法间接查询,虽然并不太准备但也不失一种方法

       æ¯”如使用man pcre_exec或者info pcre,如果没有结果可能就没有安装

       æˆ–者也可以去/usr/include目录下查看是否有pcre.h这个头文件以及到/lib或者/usr/lib等等地方查看是否有相关库以及使用gcc编译一个使用了pcre库的源代码使用-lpcre参数进行链接查看

       å½“然这些方法并不准备,只能作为参考,还是应该熟悉自己发行版所提供的工具一般为包管理工具