精华内容
下载资源
问答
  • 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
    

    问题解决!

    展开全文
  • 经常要用到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源码编译安装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=...

    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=www --with-fpm-group=www --with-config-file-path=/usr/local/php/etc --disable-ipv6 --with-libxml-dir  --with-openssl  --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-gettext --disable-json   --enable-mbstring --with-mysql --with-mysqli  --enable-embedded-mysqli  --with-pdo-mysql --with-pcre-dir  --enable-mysqlnd                                   其他需要的扩展可以自行安装

    然后缺什么,yum 什么(这条命令一共会缺5个包)

      缺libxml  运行    yum install libxml2-devel -y  在运行上面那条命令:

      缺libcurl 运行    yum install libcurl-devel -y  在运行上面那条命令:

       yum install libjpeg-devel -y      yum install libpng-devel -y     yum install freetype-devel -y      yum install openssl-devel -y

    下面的比较全面

    yum -y install wget vim pcre pcre-devel openssl openssl-devel libicu-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devel krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap jemalloc-devel cmake boost-devel bison automake libevent libevent-devel gd gd-devel libtool* libmcrypt libmcrypt-devel mcrypt mhash libxslt libxslt-devel readline readline-devel gmp gmp-devel libcurl libcurl-devel openjpeg-devel
    
    ./configure --prefix=/usr/local/php \
    --with-config-file-path=/usr/local/php/etc \
    --enable-fpm \
    --with-fpm-user=www \
    --with-fpm-group=www \
    --enable-mysqlnd \
    --with-mysqli=mysqlnd \
    --with-pdo-mysql=mysqlnd \
    --enable-mysqlnd-compression-support \
    --with-iconv-dir \
    --with-freetype-dir \
    --with-jpeg-dir \
    --with-png-dir \
    --with-zlib \
    --with-libxml-dir \
    --enable-xml \
    --disable-rpath \
    --enable-bcmath \
    --enable-shmop \
    --enable-sysvsem \
    --enable-inline-optimization \
    --with-curl \
    --enable-mbregex \
    --enable-mbstring \
    --enable-intl \
    --with-libmbfl \
    --enable-ftp \
    --with-gd \
    --enable-gd-jis-conv \
    --with-openssl \
    --with-mhash \
    --enable-pcntl \
    --enable-sockets \
    --with-xmlrpc \
    --enable-zip \
    --enable-soap \
    --with-gettext \
    --disable-fileinfo \
    --enable-opcache \
    --with-pear \
    --enable-maintainer-zts \
    --with-ldap=shared \
    --without-gdbm
    
    

     

    4、编译和安装

    make && make install

    echo $?     查看安装是否成功(0表示成功)

    5.更改shell

    vi ~/.bash_profile

    alias php = /usr/local/php/bin/php  保存并推出(我的php文件位置)

    source  ~/.bash_profile

     

    b.也可以全局配置:( ln -s /usr/local/php/bin/php /bin/php )

     

    6. php -v  查看PHP版本

        php  test.php  执行PHP文件

     

    7.copy php源码中的配置文件php.ini_development到安装后的php/etc下并改名为php.ini

       copy   php7.2.5/php.ini_development  php/etc

       cd      php/etc/

        mv      php.ini_development   php.ini

     

    展开全文
  • 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
  • 为什么要源码编译 一般来说,我们软件的安装方式有 yum (rpm),和源码编译两种方式,那么为什么我们需要源码编译安装一部分软件?选择源码编译安装软件有以下几个原因: 满足不同的运行平台,我们Linux发型版本众多...
  • linux源码编译安装redis

    2014-12-23 11:42:00
    首先下载redis的源码包 http://redis.io/download 这里下载最新版:3.0.0 解压下载后的文件到你要安装的目录,假设我这里要安装到/usr/local目录 tar -xvf redis-3.0.0-rc1.tar.gz -C /usr/local/ 进入到/usr/...
  • linux源码编译安装php5.4.43报错Directive 'allow_call_time_pass_reference' warning 找到php.ini配置文件,注释掉allow_call_time_pass_reference配置项目或者Off关闭之; 如果还遇到其他的类似warning...
  • 详细记录在Linux源码编译安装PostgreSQL的过程与问题总结
  • # 使用包管理器安装 ...# apt-get install git # linux centos7.4 # 源码编译安装 # 安装依赖 yum install gcc gcc-c++ curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-...
  • 最近想弄个私有云玩玩,就找了个owncloud,这个很简单,PHP的,放在已经配置完成的php环境的网站目录内就可以了但在网页上打开时提示好多PHP模块没有安装,但又不想重新编译PHP,太麻烦,所以就找资料进行手工一个个...
  • Linux LNMP Web服务源码编译部署手册, LNMP=Linux Nginx Mysql PHP
  • 在之前编译源码包中,找到 php.ini-production,复制到/usr/local/php下,并改名为php.ini: //查看当前路径 [root@localhost php-7.2.0]# pwd /usr/local/src/php-7.2.0 [root@localhost php-7.2.0]# cp ...
  • linux 系统下源码编译安装搭建自定义lamp环境(linux+apache+mysql+php)目地:在linux系统上源码编译安装搭建lamp环境并配置 , 守护进程, 软连接集中管理配置文件, phpmyadmin数据库在线管理实验操作环境: linux ...
  • 环境搭建过程中,编译安装PHP最艰辛。需要安装的依赖组件太多。现在整理记录一下。也希望对读者能有所帮助
  • LAMP源码包编译脚本 一步步源码编译PHP环境
  • [root@localhost etc]# service php-fpm start ... [28-Nov-2016 17:13:23] WARNING: Nothing matches the include pattern ‘/usr/local/php/etc/php-fpm.d/*.conf’ from /usr/local/php/etc/php-fp
  • 方法: 1) wget ...2) 进入解压后的php源码目录,执行./configure --enable-fpm --enable-mbstring --with-apxs2=/usr/local/apache2/bin/apxs --with-mcrypt --with-pdo_mysql --wi
  • php8 源码编译安装

    2020-12-10 19:29:25
    php8 源码编译安装 1. 下载源码包 wget https://www.php.net/distributions/php-8.0.0.tar.gz 2. 安装依赖 yum -y install autoconf freetype gd libpng libpng-devel libjpeg libxml2 libxml2-devel zlib ...
  • Linux源码编译安装详解

    万次阅读 多人点赞 2017-09-07 13:15:03
    源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。 #include  int main(void) {  fputs("Hello, world!\n", stdout);  return 0; } 要先用编译器...
  • 官方2010-11-18的源码有几处bug,在编译之前参照官方的说明,进行了手动修改。 官方说明链接:http://lists.mysql.com/commits/126782 2.官方5.5版本参考手册:http://dev.mysql.com/doc/ 汗了一下,3392页的参考...
  • phpredis linux源码

    2017-07-29 21:37:16
    phpredis 源码 ,linux系统可源码编译为 redis.so扩展文件
  • yum安装软件和源码包安装异同 yum安装的优缺点 源码包安装的优缺点 源码包安装软件流程实例 源代码安装 软件测试 源代码卸载 总结一下 yum安装软件和源码包安装异同 yum安装的优缺点 优点:安装东西...
  • Linux源码编译安装配置SVN服务器

    千次阅读 2017-05-08 12:42:36
    说明: ...SVN(subversion)的运行方式有两种: ...由于Berkeley DB方式在使用中有可能锁住数据,一般建议使用FSFS方式更安全。...以svnserve的独立服务器模式...至此,Linux源码编译安装配置SVN服务器教程完成。
  • Linux编译安装 PHP7

    千次阅读 2019-05-30 23:44:51
    2. Linux编译安装 PHP7(本篇); 3. Linux编译安装 Nginx,以及 Nginx 和 PHP7 协同工作; 4. Linux编译安装 Apache; 下载 PHP 安装包: cd /usr/local/src wget ...
  • PHP源码编译安装

    千次阅读 2018-12-02 20:10:11
    PHP 架构和安装扩展的几种方式 PHP 三大模块: SAPI:接受并处理请求。 Zend Engine:PHP 的核心,负责分析 PHP 代码并转为 opcode,然后在 Zend VM 虚拟机上...把扩展编译PHP 通过 pecl 命令或 Linux 发行版...
  • 这里介绍Linux下两种安装mysql的方式:yum安装和源码编译安装。 1. yum安装 (1)首先查看centos自带的mysql是否被安装: # yum list installed |grep mysql //若有自带安装的mysql,将其卸载 # yum -y remove ...
  • 作者:帅得不敢出门 C++哈哈堂 31843264 转载...感谢我还没出生的女朋友,感谢我的家人,感谢你百忙中来观望此贴,下面是正题:下载源码:http://stardict.sourceforge.net/other.php我下的是Source code package

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,556
精华内容 19,022
关键字:

linux源码编译php

linux 订阅