php7编译apache_centos7 php编译安装apache - CSDN
精华内容
参与话题
  • centos7编译安装php

    千次阅读 2016-05-06 00:27:38
    vm安装php,系统为centos7php版本为5.6.15。 首先解压,进入源码目录: 对源码进行编译配置: 配置参数:./configure --prefix=/usr/local/php --enable-fpm --with-curl --with-openssl --enable-mbregex --...

    vm安装php,系统为centos7,php版本为5.6.15。
    首先解压,进入源码目录:
    这里写图片描述

    对源码进行编译配置:
    这里写图片描述

    配置参数:

    ./configure --prefix=/usr/local/php --enable-fpm --with-curl --with-openssl --enable-mbregex --with-mysql --with-mysqli --with-mysql-sock --enable-pdo --with-pdo-mysql --enable-mysqlnd --with-gd --with-zlib --enable-zip --with-bz2 --enable-xmlreader --enable-xmlwriter --enable-mbstring --with-xmlrpc --with-libxml-dir=/usr --enable-soap  --enable-sockets --enable-pcntl --enable-exif --enable-bcmath --with-mhash --enable-ftp --enable-opcache --disable-fileinfo --with-apxs2=/usr/local/apache2/bin/apxs --with-pear
    部份参数说明:
    --with-apxs2=/usr/local/apache2/bin/apxs        使php做为apache的一个模块来进行编译,与apache的--enable-so参数相合,此目录为你安装apache的目录;
    --with-curl     打开curl浏览工具的支持;
    --enable-fpm    CGI方式安装的启动程序;
    --with-openssl      打开openssl支持,加密传输https时能用到       
    --enable-bcmath     打开图片大小调整,用到zabbix监控的时候用到了这个模块
    --with-mhash        mhash算法扩展
    --enable-sockets        打开 sockets 支持   
    --enable-exif   打开图片的元数据支持 
    --enable-ftp    启用ftp支持 
    --enable-mbstring       启用多字节字符串支持
    --with-pear     打开pear命令的支持

    开始configure,发生一个错误:
    这里写图片描述

    看错误的描述,是系统中缺少libxml库,使用yum进行安装:
    这里写图片描述

    安装完成后继续configure,还是有错误发生:
    这里写图片描述

    看错误信息描述,是系统中缺少bzip2,好吧,继续安装:
    这里写图片描述

    冲破千难万险,继续configure,继续看错误:
    这里写图片描述
    错误信息提示是系统中缺少libcurl库,安装:
    这里写图片描述

    继续配置,继续发生错误的旅程:
    这里写图片描述
    看这些错误信息,是缺少jpeg/png等的库,继续安装:(
    这里写图片描述

    库安装完成后,继续./configure,好吧,这次终于没有再出现错误了,泪流满面啊5555。。。
    这里写图片描述

    好了,可以开始make和make install了:)
    这里写图片描述
    make &&make install的时间大概需要几分钟,这个看机器的配置了。

    到apache目录中看一下编译的php模块:
    这里写图片描述
    看到编译出来的libphp5.so模块,编辑apache的配置文件httpd.conf,咦,我靠,竟然自己加入到配置文件中了,省事了:)
    这里写图片描述

    做下测试,看看apache和php的安装情况如何:
    这里写图片描述
    编辑一个文件,输出最经典的phpinfo();
    这里写图片描述

    咦,在浏览器里输入IP/a.php后,发现找不到服务器,怎么回事??
    噢,想起来了,可能是防火墙没关掉。。
    这里写图片描述

    关掉防火墙后再试一次,这次出现信息了,但不是期望的信息,apache服务器没有解析php,而是将代码当成文本进行原样输出了,为什么??

    回想一下操作过的步骤,恩,apache的配置文件还是有问题,继续修改httpd.conf,在其最后加一行:
    这里写图片描述

    让apache知道去解析php文件,然后再用浏览器查看一下:
    这里写图片描述

    终于出来了这个熟悉的界面,哈哈,大功告成,可以睡觉了:)

    展开全文
  • 查看nginx,apache,mysql,php编译参数

    千次阅读 2016-12-16 11:02:20
    查看nginx编译参数:/usr...查看apache编译参数:cat /usr/local/apache2/build/config.nice 查看mysql编译参数:cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE_LINE 查看php编译参数:/usr/local/php/bin/php

    查看nginx编译参数:/usr/local/nginx/sbin/nginx -V
    查看apache编译参数:cat /usr/local/apache2/build/config.nice
    查看mysql编译参数:cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE_LINE
    查看php编译参数:/usr/local/php/bin/php -i | grep configure

    展开全文
  • lamp环境只编译安装php

    万次阅读 2020-02-02 19:31:40
    所以往往有需求yum安装apache和mysql,然后编译安装php。这个思路就在于不使用yum安装php,需要手动指定apxs的路径。 补充知识:apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序...

    linux上yum安装apache和mysql的源更新都较快,但php版本往往比较低。所以往往有需求yum安装apache和mysql,然后编译安装php。这个思路就在于不使用yum安装php,需要手动指定apxs的路径。

    补充知识:apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。

    下面说一下安装步骤:

    1,先安装apache

    yum install mod_ssl openssl openssl-devel
    yum install httpd

    2,安装apxs,只要安装httpd-devel这个软件包,就会有apxs了。

    yum install httpd-devel –y

    安装后apxs的位置在/usr/bin/或者/usr/sbin/下,可以使用以下命令查询:

    whereis apxs

    3,编译安装php时,configure加上--with-apxs2=/usr/bin/apxs。编译安装php请点此:http://blog.csdn.net/eclothy/article/details/45148313

    4,在apache的配置文件,即/etc/httpd/conf/httpd.conf中,加入对php的支持

    AddType application/x-httpd-php  .php 
    AddType application/x-httpd-php-source  .phps  

    同时对目录的访问默认首页加上php

    #DirectoryIndex index.html 
    DirectoryIndex index.html index.php

    然后重启httpd即可。

    展开全文
  • Nginx和Apache区别

    万次阅读 2018-06-01 07:05:41
    Nginx VS Apache相同点:1、都是HTTP服务器软件2、功能上都采用模块化结构设计3、都支持...占用很多内存资源2、功能上,Apache所有模块支持动静态编译,Nginx模块都是静态编译的3、对Fcgi的支持:Apache支持的很...

    Nginx VS  Apache

    相同点:

    1、都是HTTP服务器软件

    2、功能上都采用模块化结构设计

    3、都支持通用的语言接口,如PHP、Perl、Python等

    4、支持正向、反向代理、虚拟主机、URL重写、压缩传输、SSL加密传输

     

    不同点:

    1、Apache处理速度很慢,占用很多内存资源

    2、功能上,Apache所有模块支持动静态编译,Nginx模块都是静态编译的

    3、对Fcgi的支持:Apache支持的很不好,Nginx支持非常好

    4、处理连接方式:Nginx支持epoll,Apache不支持

    5、空间使用上:Nginx安装包仅几百K

     

     


    展开全文
  • PHP项目部署三】Apache环境配置

    千次阅读 2016-02-29 20:09:38
    一、从官网下载Apache  Apache官网:http://httpd.apache.org/ ... apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面这些官方推荐的第三方提供编译的网站。 其中后两个
  • PHP5+Apache2 worker MPM问题

    千次阅读 2008-08-19 16:53:00
    据说PHP5不建议和Apache的 worker MPM 搭配使用,但之前就是拿 PHP 5.2.6 + ...后来重新编译了一次 PHP 之后 Apache 就报错了:Apache is running a threaded MPM, but your PHP Module is not compiled to be thre
  • 移植apache2 ARM版 - 交叉编译apache2

    千次阅读 2013-11-08 15:47:31
    下载apache2 http://apache.fayea.com/apache-mirror//httpd/httpd-2.4.6.tar.bz2 1. tar jxvf httpd-2.4.6.tar.bz2 2. cd httpd-2.4.6 3. ./configure --host=arm-linux --prefix=/usr/local/arm/4.4.3 --with...
  • apache编译安装的参数说明

    千次阅读 2014-12-18 11:58:55
    apache编译安装参数说明 ./configure //配置源代码树 --prefix=/usr/local/apache2 //体系无关文件的顶级安装目录prefix ,也就apache的安装目录。如果没有指定PREFIX,默认会装到/usr/local/apache2。 --...
  • 编译安装完Apache之后发现modules目录下没有libphp5.so 解决方法:如果你在编译安装Apache时候用了--enable-so 但是也没有libphp5.so 的支持模块, 说明 在安装php程序的时候 编译参数有问题 没有添加./configure --...
  • Linux下编译安装Apache及模块

    千次阅读 2016-08-16 21:37:41
    Apache是时下最流行的Web服务器软件之一,支持多平台,可快速搭建web服务,而且稳定可靠,并可通过简单的API扩充,就可以集成PHP/Python等语言解释...文章这里讲解如何在linux下编译 Apache,以及如何编译Apache模块。
  • 为了使Apache支持https访问,系统需要安有apache、openssl、mod_ssl.so 1、安装openssl: 基本上系统都已经安装了,在/usr/bin/openssl下,直接使用openssl命令即可;...安装方式有两种:静态编译
  • centos下安装apache+php环境

    万次阅读 2017-03-31 21:45:38
    1.先下载apache源码,解压进入目录    wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.2.32.tar.bz2  2.编译安装apache  ./configure --prefix=
  • Apache绿色版 官网下载+安装(win7

    万次阅读 2016-04-18 18:01:04
    1.官网地址:... 上面那段话,大致意思:很高兴Apache服务器2.4.18版本的发布。在2.4.x的分支的这个最新版本代表Apache服务器的最佳版本。  Download | ChangeLog for 2.4.18 | Complete ChangeLog
  • 查看apache编译参数

    千次阅读 2010-04-30 13:51:00
    http://blog.myspace.cn/e/406097371.htm查看nginx编译参数:/usr/local/nginx/sbin/nginx -V查看apache编译参数:cat /usr/local/apache2/build/config.nice查看mysql编译参数:cat /usr/local/mysql/bin/mysqlbug ...
  • Linux环境下搭建php开发环境

    千次阅读 2012-03-09 22:37:01
    因为phpApache等采用编译安装方式进行安装,然而编译安装方式,需要c,c++编译环境, 通过apt方式安装build-essential $ sudo apt-get install build-essential 编译安装的步骤一般分为: 编译配置 $ ...
  • 各种VC9 VC11版本的Apache

    千次阅读 2016-03-28 19:49:27
    VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。 VC9是什么? VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。 那我们如何选择下载哪个版本的PHP呢? 如果你是在...
  • Linux下PHP添加curl模块

    万次阅读 2011-04-14 09:42:00
    apache在/usr/local/apache2目录下; php源代码在/home/kevin125/src目录下。 <br />如果实际目录与假定的目录不一致,则在下面的命令中做调整。 <br />1. 找到当前运行的php版本的源代码目录...
  • 解决Apache无法解析PHP问题

    万次阅读 2016-12-13 15:46:55
    编辑httpd.conf文件添加如下代码LoadModule php7_module modules/libphp7.so AddType application/x-httpd-php .php DirectoryIndex index.php index.htm index.html第一句,装完php就自动生成
  • php5编译无法生成 libphp5.so

    千次阅读 2007-11-20 01:50:00
    dlname not found in /usr/local/apache2/modules/libphp5.la.Assuming installing a .so rather than a libtool archive.chmod 755 /usr/local/apache2/modules/libphp5.sochmod: /usr/local/apache2/m
  • 首先,确保你的apache编译了ssl模块,这是支持ssl证书必要的条件(如果没有,请编译,打开phpstudy——设置——PHP模块扩展——php-openssl前面勾选上)。 第一,进入到apache目录下,在conf 文件夹下 httpd.conf中...
1 2 3 4 5 ... 20
收藏数 76,743
精华内容 30,697
关键字:

php7编译apache