精华内容
下载资源
问答
  • Linux 源码编译 php 遇到缺失 No package 'oniguruma' found 问题 oniguruma 是什么? oniguruma 是一个处理正则表达式的库,我们之所以需要安装它,是因为在安装 php 7.4 及其以上版本的过程中,mbstring 的正则...

    Linux 源码编译 php 遇到缺失 No package 'oniguruma' found 问题

    oniguruma 是什么?
    oniguruma 是一个处理正则表达式的库,我们之所以需要安装它,是因为在安装 php 7.4 及其以上版本的过程中,mbstring 的正则表达式处理功能对这个包有依赖性,所以我们要先安装这个库。

    首先通过 yum search oniguruma 命令搜索对应的缺失库,发现还未收录,因而采用源码编译的方式。

    oniguruma github官方网站:https://github.com/kkos/oniguruma/

    $ wget https://github.com/kkos/oniguruma/archive/v6.9.5_rev1.tar.gz
    $ tar -zxvf v6.9.5_rev1.tar.gz 
    $ cd oniguruma-6.9.5_rev1/
    $ # 官方编译步骤增加 autoreconf -vfi (* case: configure script is not found.)
    $ $ ./autogen.sh 
    $ ./configure 
    $ make && make install
    

    如果缺失文件创建权限,尝试执行 sudo 命令。这样就可以解决该问题。

    展开全文
  • Linux 源码编译 php 遇到缺失 No package 'sqlite3' found 问题 先查找 sqlite 库: [centos@localhost php-7.4.5]$ yum search sqlite 已加载插件:fastestmirror, langpacks Repository base is listed more than ...

    Linux 源码编译 php 遇到缺失 No package 'sqlite3' found 问题


    先查找 sqlite 库:

    [centos@localhost php-7.4.5]$ yum search sqlite
    已加载插件:fastestmirror, langpacks
    Repository base is listed more than once in the configuration
    Repository updates is listed more than once in the configuration
    Repository extras is listed more than once in the configuration
    Repository centosplus is listed more than once in the configuration
    Repository contrib is listed more than once in the configuration
    Determining fastest mirrors
     * base: mirrors.aliyun.com
     * extras: mirrors.aliyun.com
     * updates: mirrors.aliyun.com
     * webtatic: us-east.repo.webtatic.com
    =========================================== N/S matched: sqlite ===========================================
    apr-util-sqlite.x86_64 : APR utility library SQLite DBD driver
    freeradius-sqlite.x86_64 : SQLite support for freeradius
    libdbi-dbd-sqlite.x86_64 : SQLite plugin for libdbi
    perl-DBD-SQLite.x86_64 : SQLite DBI Driver
    sqlite-devel.i686 : Development tools for the sqlite3 embeddable SQL database engine
    sqlite-devel.x86_64 : Development tools for the sqlite3 embeddable SQL database engine
    sqlite-doc.noarch : Documentation for sqlite
    sqlite-tcl.x86_64 : Tcl module for the sqlite3 embeddable SQL database engine
    gom.i686 : GObject to SQLite object mapper library
    gom.x86_64 : GObject to SQLite object mapper library
    sqlite.i686 : Library that implements an embeddable SQL database engine
    sqlite.x86_64 : Library that implements an embeddable SQL database engine
    
      名称和简介匹配 only,使用“search all”试试。
    

    发现 sqlite-devel.x86_64 库暂未安装,执行安装即可:

    [centos@localhost php-7.4.5]$ sudo yum install -y sqlite-devel.x86_64
    

    问题解决!

    展开全文
  • ./configure --prefix=/usr/local/php-5.3.5 --with-config-file-path=/usr/local/php-5.3.5/etc --with-config-file-scan-dir=/usr/local/php-5.3.5/etc/conf.d --enable-fpm --with-fpm-user=www --with-fp.....
    ./configure --prefix=/usr/local/php-5.3.5
    --with-config-file-path=/usr/local/php-5.3.5/etc
    --with-config-file-scan-dir=/usr/local/php-5.3.5/etc/conf.d
    --enable-fpm
    --with-fpm-user=www
    --with-fpm-group=www
    --with-pear
    --with-curl
    --with-gd
    --with-jpeg-dir
    --with-png-dir
    --with-freetype-dir
    --with-iconv
    --with-mcrypt
    --with-mhash
    --with-zlib
    --with-xmlrpc
    --with-xsl
    --with-openssl
    --with-mysql
    --with-mysqli
    --with-pdo-mysql
    --disable-debug
    --enable-zip
    --enable-sockets
    --enable-soap
    --enable-mbstring
    --enable-magic-quotes
    --enable-inline-optimization
    --enable-memory-limit
    --enable-xml
    --enable-ftp
    --enable-exif
    --enable-wddx
    --enable-bcmath
    --enable-calendar
    --enable-sqlite-utf8
    --enable-shmop
    --enable-dba
    --enable-sysvsem
    --enable-sysvshm
    --enable-sysvmsg
    make && make install 
    

      

    展开全文
  • 经常要用到linux环境下自己编译安装php,configure参数繁多,有时候不加注意使用的时候又要重新编译php,所以将常用的configure命令整理如下。 第一步,安装依赖包: yum -y install gcc make gd-devel libjpeg-...

    经常要用到linux环境下自己编译安装php,configure参数繁多,有时候不加注意使用的时候又要重新编译php,所以将常用的configure命令整理如下。

    第一步,安装依赖包:

    yum -y install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel libaio

    实际应该中可能还需要安装mcrypt扩展(典型错误:phpmyadmin报错,无法载入mcrypt扩展)。

    要安装mcrypt扩展,可以使用命令:

    yum install libmcrypt-devel

    然后再使用命令:

    yum install php-mcrypt

    这样就成功安装mcrypt扩展了,如果报package找不到,需要更新yum源,命令如下:

    yum  install epel-release  //扩展包更新包
    yum  update //更新yum源

    第二步,安装php:

    cd /tmp
    wget http://cn2.php.net/get/php-5.6.38.tar.gz/from/cn2.php.net/mirror
    tar -zxvf mirror
    cd ./php-5.6.38

    然后执行命令:

    ./configure --prefix=/usr/local/php-5.6.38 --with-config-file-path=/usr/local/php-5.6.38/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --with-libdir=lib64 --enable-pdo --enable-fpm --with-mcrypt --with-openssl --with-mhash

    编译过程有可能报如下错误:

    checking for known struct flock definition… configure: error: Don’t know how to define struct flock on this system, set –enable-opcache=no

    解决方法是:

    yum groupinstall "Development tools"

    最后分别执行命令:

    make
    make install

    默认情况下,编译安装的php没有php.ini,所以需要复制php.ini-production到/usr/local/php-5.6.38/etc/下面:

    mv php.ini-production /usr/local/php-5.6.38/etc/php.ini

    编译常见错误:

    错误1:make: *** [sapi/cli/php] error 1

    ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_ctor':
    /home/king/PHP-5.6.38/ext/iconv/iconv.c:2491: undefined reference to `libiconv_open'
    collect2: ld returned 1 exit status
    make: *** [sapi/cli/php] Error 1
    [root@test php-5.6.38]#

    发生「undefined reference to libiconv_open'」之类的错误信息,表示在「./configure 」沒抓好一些环境变量值。,错误发生点在建立「-o sapi/cli/php」时。

    解决方法:编辑解压包下的Makefile文件,大约77 行左右的地方: EXTRA_LIBS = ..... -lcrypt 在最后加上 -liconv,例如: EXTRA_LIBS = ..... -lcrypt -liconv 然后重新再次 make 即可。

    错误2:make: *** [ext/phar/phar.php] error 127

    /usr/local/src/php-5.6.38/sapi/cli/php: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
    make: *** [ext/phar/phar.php]错误127

    原因:php运行时无法在相应的目录下找到libiconv.so.2,才会出来这个错误,首先确定php运行时在哪个目录去找这个文件了,找到这个文件后做一个到libiconv.so.2的软链接就可以了。
    解决方法:
    先找出libiconv.so.2所在的位置,执行find -name libiconv.so.2 结果为:/usr/lib/libiconv.so.2
    然后:ln -s /usr/local/libiconv.so.2  /usr/lib64/
    最后再重新编译即可。

    展开全文
  • Linux 源码编译安装PHP环境 下载源码 为了安全起见,我们去官网下载:https://www.php.net/downloads,选择合适自己项目的稳定版本,我这里用官网最新稳定版本 wget ...
  • 以下简单的介绍下如何源码安装PHP,对于版本不一定是7.2,也可以是7.3,当然方法都是换汤不换药的,核心东西不变。 一、下载PHP源码 需要到指定的路径下载源码,执行下面的命令 wget ...
  • linux源码编译安装php7.2.5

    千次阅读 2018-05-15 08:42:42
    1.首先官网下载php7.2.5.tar.gz,然后使用命令rz传到线上 2.tar -xzvf php7.2.5.tar.gz 解压压缩包 (下面的图是借用的php5.6.30) 3. ./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=...
  • 3.编译php(我们不提供apxs参数,相反,我们提供php-fpm相关参数) ./configure --prefix=/usr/local/php7 \ --with-config-file-path=/usr/local/php7/etc \ --with-config-file-scan-dir=/usr/local/...
  • PHP 源码编译安装 环境:Centos 7 和 Apache 2.4 版本:PHP 5.6 安装目录:/usr/local/ 一、安装 php 依赖 # 进入安装目录 cd /usr/local # 安装依赖 yum install gcc gcc-c++ libxml2 libxml2-devel autoconf ...
  • 本文章来给各位同学介绍一下关于Linux源码编译安装apache2,PHP5,mysql5方法,希望此教程对各位同深地有所帮助哦,#apache代码如下复制代码./configure --prefix=/usr/local/apache --enable-modules=so --enable-...
  • linux源码编译apache 2.2.19+php 5.3.6

    千次阅读 2011-07-06 17:29:45
    1.编译安装顺序问题:最好先安装apache,然后再安装php,因为php编译会用到apache的apxs模块2.安装apache 1.确认linux系统中的编译环境,执行如下命令: [root@localhost /]#rpm -qa |gre
  • Linux源码编译php7

    2018-12-19 18:55:00
    在之前编译源码包中,找到 php.ini-production,复制到/usr/local/php下,并改名为php.ini [root@MiWiFi-R3P-srv php-7.3.0]# pwd /usr/local/php-7.3.0 [root@MiWiFi-R3P-srv php-7.3.0]# cp ...
  • 在编辑php时添加的“–with-mcrypt”选项造成。 解决方法: 1、如果不需要mcrypt,那么编辑php时去掉该选项,然后再make、make install。 2、如果需要mcrypt,那么需要安装libltdl libltdl在libmcrypt软件包中...
  • 源码编译安装LAMP,linux,httpd,php,mysql源码编译安装教程目标:使用源码编译安装的LAMP,运行php网页基础代码日 期:2015年08月19日联系邮箱:linux_lcl@163.comQ Q 群:1851 1570151CTO博客首页:...
  • linux php 源码编译 lnmp

    2015-09-15 15:04:38
    资源: wget http://nginx.org/download/nginx-1.8.0.tar.gz wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.24.tar.gz wget http://cn2.php.net/distributions/php-5.6.8.tar.bz2 wget http://www.core
  • linux源码编译安装php5.4.43报错Directive 'allow_call_time_pass_reference' warning 找到php.ini配置文件,注释掉allow_call_time_pass_reference配置项目或者Off关闭之; 如果还遇到其他的类似warning...
  • Linux-CentOS 环境下源码编译php php 官方网站:https://www.php.net/ php 官方下载网址:https://www.php.net/downloads 先根据你的需要去 php 官网下载相对应的版本,这是准备安装的源码文件,这里以 php 7.4.5 ...
  • LNMP源码编译1.LNMP介绍LNMP=Linux Nginx Mysql PHPNginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器。Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布...
  • 源码编译安装LAMP,linux,httpd,php,mysql源码编译安装教程目标:使用源码编译安装的LAMP,运行php网页基础代码日 期:2015年08月19日联系邮箱:linux_lcl@163.comQ Q 群:1851 1570151CTO博客首页:...
  • 禅道 源码编译安装 (学习笔记) 环境:Centos 7 Apache 2.4 MySQL 5.7 PHP 5.6 版本:禅道 12.3.2 一、安装准备工作 # 进入网站根目录 /usr/local/httpd/htdocs/ (/usr/local/httpd 是 apache 的安装目录,根据自己...
  • 开篇:**rpm安装和源码包编译**两种...源码编译: 优点:根据业务需求定制,前提是需要对平台的功能需要非常了解 缺点:安装、卸载、升级并不是很方便灵活 生产环境如何做? 方式一:上线前,在测试环境中编译安装并...
  • SUSE Linux源码编译安装apache2.2.6+php5.1.16+mysql5.0.40文档一、编译mysql 5.0.40#cd /usr/local/src# tar zxvf mysql-5.0.40.tar.gz# cd mysql-5.0.46#./configure --prefix=/usr/local/mysql --localstatedir...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,542
精华内容 616
关键字:

linux源码编译php

linux 订阅