`

PHP编译apache模块

    博客分类:
  • php7
阅读更多

今天打算把apache的运行PHP由php54改为php7,发现服务器上服务器上编译的php7没有libphp7.so,就下载了php72,准备重新编译,编译前搜了一下,发现如果需要libphp7.so,必须写上 --with-apxs2。

 

执行 ./configure  ,报错:

checking for Apache 2.0 handler-module support via DSO through APXS... 

 

Sorry, I cannot run apxs.  Possible reasons follow:

 

1. Perl is not installed

2. apxs was not found. Try to pass the path using --with-apxs2

3. Apache was not built using --enable-so (the apxs usage page is displayed)

 

搜了一下,按提示写上路径,--with-apxs2=/path/to/apxs ,本地服务器的/usr/local/sinasrv2/bin/apxs,再次执行 ./configure  通过!

 

附带写上  ./configure 的比较全的参数。 如下:

 

./configure  --prefix=/usr/local/php72  --exec-prefix=/usr/local/php72  --bindir=/usr/local/php72/bin --sbindir=/usr/local/php72/sbin  --includedir=/usr/local/php72/include  --libdir=/usr/local/php72/lib/php   --mandir=/usr/local/php72/php/man  --with-config-file-path=/usr/local/php72/etc  --with-mysql-sock=/tmp/mysql.sock  --with-mcrypt     --with-apxs2=/*******/bin/apxs  --with-mhash  --with-openssl  --with-mysqli=shared,mysqlnd  --with-pdo-mysql=shared,mysqlnd  --with-gd  --with-iconv  --with-zlib --enable-zip   --enable-inline-optimization --disable-debug  --disable-rpath --enable-shared    --enable-xml     --enable-bcmath     --enable-shmop     --enable-sysvsem    --enable-mbregex     --enable-mbstring     --enable-ftp     --enable-gd-native-ttf     --enable-pcntl     --enable-sockets    --with-xmlrpc     --enable-soap     --without-pear     --with-gettext     --enable-session    --with-curl     --with-jpeg-dir    --with-freetype-dir     --enable-opcache     --enable-fpm    --with-fpm-user=nginx    --with-fpm-group=nginx     --without-gdbm     --enable-fast-install     --disable-fileinfo 

 

PS:

1. mcrypt扩展在php7.2 弃用.在phh7.1时,官方就开始建议用openssl_*系列函数代替Mcrypt_*系列的函数

2. gd-native-ttf在php7.2 弃用

 

 

 

分享到:
评论

相关推荐

    Linux系统上把PHP编译进Apache静态内核

    在编译Apache时,需要使用`./configure`命令,并通过`--disable-module=all`禁用所有默认模块,然后启用基本模块如access、log_config、dir和mime。若选择DSO模式,应添加`--enable-module=so`选项。但在这里,我们...

    如何配置静/动态编译Apache+Php+MySQL

    动态编译允许 Apache 加载模块在运行时,这样可以方便地更新或扩展功能。以下是动态编译的步骤: 1. **安装 Apache**: - 解压缩 Apache 源代码。 - 在配置阶段,启用 SO 模块和重写模块,使用 `--enable-module=...

    CentOS7下源码编译配置Apache2.4+MySQL5.6+PHP71

    2. 配置并编译PHP,确保链接到Apache模块: ```bash ./configure --prefix=/usr/local/...

    linux下编译安装mysql,apache,php文档

    2. **配置与编译Apache**: - 解压源码包。 - 进入解压后的目录,运行`./configure --prefix=<安装路径>`来配置安装路径。 - 编译安装:`make && make install`。 3. **配置与编译PHP**: - 解压源码包。 - ...

    apache编译参数介绍

    - 说明:启用此选项后,可以动态加载模块而无需重新编译整个Apache服务器,增加了灵活性。 3. **--enable-mods-shared=all** - 用途:使所有模块都以动态加载的方式运行。 - 说明:当启用此参数后,几乎所有...

    安装apache mysql php 手册&&开发apache,php扩展模块方法

    3. 配置PHP,同时指定Apache模块(确保Apache已安装且在路径中):`./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/etc/php.ini` 4. 编译和安装:`...

    php5apache2.zip

    这个组件通常被称为PHP的Apache模块,通过Apache的模块化结构,使得PHP可以无缝地嵌入到Apache服务中,为用户提供了一种快速、高效的处理HTTP请求的方式。"php5apache2.dll"的作用是将PHP解释器的功能与Apache服务器...

    apache24 + php5.6

    3. **集成Apache**:在Apache的httpd.conf中,添加LoadModule指令加载PHP模块(mod_php),例如`LoadModule php5_module "path/to/php/php5apache2_4.dll"`。接着,添加以下配置,使Apache能够解析.php文件: ``` ...

    CentOS系统中安装配置Apache+PHP+MySQL环境.docx

    在编译PHP时需要指定安装目录、支持MySQL、Apache模块和配置文件路径等参数。编译成功后,使用make和make install命令安装PHP。复制php.ini-dist文件为php.ini,并存放到/usr/local/php目录下,PHP安装完成。 MySQL...

    php-5.3.1-Win32-VC6-x86+apache2.2.25

    这个文件通常包括了PHP的Apache模块(php5apache2_2.dll),以及其他必要的配置文件。 3. `php-5.3.1-Win32-VC6-x86.zip`:这是PHP 5.3.1的源代码包,同样为32位Windows系统,VC6编译且线程安全。我们需要将解压后...

    mysql+apache+php

    在Linux系统中,集成安装MySQL、Apache和PHP是构建一个LAMP(Linux、Apache、MySQL、PHP)服务器的基础。这个过程涉及到三个主要组件的下载、安装、配置以及它们之间的集成。 首先,我们来详细讲解MySQL的安装配置...

    Apache24和PHP7.2配置教程

    - `LoadModule php7_module "D:/WebServer/php-7.2.3-Win32-VC15-x64/php7apache2_4.dll"`: 加载PHP模块,使得Apache能够处理PHP请求。 - `AddType application/x-httpd-php .php`: 指定`.php`文件类型,让Apache...

    linux下编译安装Apache.MySQL.PHP环境.pdf

    1. `./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/etc`:配置编译选项,指定Apache模块的位置,MySQL库的位置,以及...

    linux下编译安装Apache.MySQL.PHP环境参考.pdf

    配置PHP,指定Apache模块和MySQL支持: ```bash ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql ``` 编译并安装: ```bash make && make install ``` **集成Apache、...

    Nagios编译安装(apache2.4+nagios4).pdf

    - 安装APR(Apache Portable Runtime)和APR-Util(APR工具库)是编译Apache前的必要条件。 - 安装PCRE(Perl Compatible Regular Expressions)包,Apache编译时需要此库支持。 - 编译安装Apache,需要指定安装...

    apache+php下载

    在 Windows 平台上,Apache 提供了预编译的二进制版本,便于用户安装和配置。 PHP(Hypertext Preprocessor)是一种解释型的、开源的脚本语言,特别适合于 Web 开发。PHP4 是 PHP 的一个较早版本,虽然现在已经过时...

Global site tag (gtag.js) - Google Analytics