php 源码安装apache_apache源码安装不支持php - CSDN
精华内容
参与话题
  • 编译安装Apache+PHP

    2019-05-06 21:34:42
    文章目录一、安装依赖库二、安装部署apache三、安装php相关模块四、安装PHP五、修改apache配置文件 一、安装依赖库 为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装, yum -y install ...

    一、安装依赖库

    为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装,

    yum -y install gcc gcc-c++ autoconf automake make \
    libjpeg libjpeg-devel libxml2 libxml2-devel zlib \
    zlib-devel glibc glibc-devel glib2 glib2-devel  \
    bzip2 bzip2-devel ncurses ncurses-devel curl  \
    curl-devel e2fsprogs e2fsprogs-devel krb5 \
    krb5-devel libidn libidn-devel openssl openssl-devel  \
    openldap openldap-devel nss_ldap openldap-clients  \
    openldap-servers libtool* mysql-devel 
    
    ln -s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient_r.so
    

    二、安装部署apache

     tar zxvf httpd-2.2.22.tar.gz
     cd httpd-2.2.22
     ./configure  --prefix=/usr/local/apache --enable-so --enable-proxy --enable-rewrite --with-mpm=worker
     make && make install
    

    三、安装php相关模块

    1. 安装freetype

      cd 
      tar jxvf freetype-2.3.10.tar.bz2
      cd freetype-2.3.10
      ./configure --prefix=/usr/local/freetype
      make && make install
      
    2. 安装jpeg

      cd
      tar zxvf jpegsrc.v7.tar.gz
      cd jpeg-7
      ./configure –prefix=/usr/local/jpeg
      make && make install
      
    3. 安装libpng

      cd
      tar jxvf libpng-1.2.41.tar.bz2
      cd libpng-1.2.41
      ./configure –prefix=/usr/local/libpng
      make && make install
      
    4. 安装GD

      //链接头文件
      ln -s /usr/local/libpng/include/pngconf.h /usr/include
      ln –s /usr/local/libpng/include/png.h /usr/include
      
      //安装GD
      tar zxvf gd-2.0.35.tar.gz
      
      cd gd-2.0.35
      
      ./configure –prefix=/usr/local/gd2 \
      --with-freetype=/usr/local/freetype –with-png=/usr/local/libpng \
      --with-jpeg=/usr/local/jpeg
      
      make && make install
      

    四、安装PHP

    tar jxvf php-5.2.17.tar.bz2
    
    cd php-5.2.17
    
    ./configure --prefix=/usr/local/php \
    --with-gd=/usr/local/gd2 --with-apxs2=/usr/local/apache/bin/apxs \
    --enable-mbregex \
    --enable-bcmath \
    --with-mysql \
    --with-zlib-dir 
    --enable-mbstring=all \
    --with-pdo-mysql \
    --with-freetype-dir=/usr/local/freetype 
    --with-jpeg-dir=/usr/local/jpeg \
    --with-openssl \
    --with-curl
    
    make && make install
    cp php.ini-dist /usr/local/php/lib/php.ini
    

    五、修改apache配置文件

    1. 编辑主配置文件httpd.conf

      //在主配置文件之间插入行:
      <IfModule mime_module>
      AddType application/x-httpd-php .php
      <\IfModule>
      
      //添加apache用户,修改User和Group为:
      User apache
      Group apache
      ServerName localhost:80
      Include conf.d/*.conf
      
    2. 编写虚拟目录:vim /usr/local/apache/conf.d/vhost.conf

      NameVirtualHost *:80
      
      <VirtualHost *:80>
          DocumentRoot /home/linuxops/www/
          ServerName linuxops.com
      </VirtualHost>
      
    3. 检查是否有语法错误:/usr/local/apache/bin/apachectl –t

      编写启动脚本httpd放在/etc/init.d下

      启动apache:service httpd start

    4. 检查,在默认的Apache根文档目录创建文件/usr/local/apache/htdocs/test.php,其内容为:

      <?
      phpinfo();
      ?>
      
    5. 输入:localhost/test.php 查看php所支持的模块加载情况。

    展开全文
  • apache无法解析php文件显示源代码

    万次阅读 2012-12-25 15:53:07
    在httpd.conf中添加以下代码即可,  AddHandler php5-script  php  AddType application/x-httpd-php .php .php5  AddType application/x-httpd-php-source .phps

    在httpd.conf中添加以下代码即可,

        AddHandler  php5-script     php
        AddType     application/x-httpd-php        .php .php5
        AddType     application/x-httpd-php-source .phps

    展开全文
  • 安装php环境之后,需要重启httpd service httpd restart

    安装完php环境之后,需要重启httpd

    service httpd restart
    展开全文
  • apache源码安装详细过程全纪录

    千次阅读 2015-05-28 15:57:07
    最近要开始学习nagios监控方面的知识了,但是nagios与apache结合的比较紧密,所以本篇文章就先把apache的源码安装学习下。 我们现在分以下步骤进行...6、 查看apache安装生成的目录 7、 查看apache的配置文件 8、 ap

    最近要开始学习nagios监控方面的知识了,但是nagios与apache结合的比较紧密,所以本篇文章就先把apache的源码安装学习下。

    我们现在分以下步骤进行安装apache:

    1、 安装编译环境

    2、 卸载原有apache

    3、 下载解压源码包

    4、 安装apache

    5、 测试apache

    6、 查看apache安装生成的目录

    7、 查看apache的配置文件

    8、 apache加入系统服务

    一、安装编译环境

    在安装apache之前,我们需要安装编译apache时所需要的相关软件包,如下:

    yum -y install gcc gcc++ zlib zlib-devel

    二、卸载原有Apache

    在源码安装apache之前,我们要先卸载系统中,已经通过rpm包安装的apache。如下:

    rpm -qa |grep httpd

    rpm -e --nodeps httpd-2.2.15-29.el6.centos.x86_64

    rpm -e --nodeps httpd-tools-2.2.15-29.el6.centos.x86_64

    三、下载解压源码包

    下载apache的源码包,我们本次实验以apache的2.2.27版本为例。apache的源码包建议直接去apache官网下载,如下:

    使用如下命令,下载apache源码包:

    wget http://apache.fayea.com/httpd/httpd-2.2.27.tar.gz

    解压下载的源码包,因为下载的是tar.gz的源码包,所以我们有两种解压方法。

    方法一、利用gunzip进行解压,如下:

    gunzip -c httpd-2.2.27.tar.gz>httpd-2.2.27.tar

    -c参数可以不删除源文件

    tar -xf httpd-2.2.27.tar

    方法二、直接使用tar解压,如下:

    tar -zxf httpd-2.2.27.tar.gz

    或者tar -xf httpd-2.2.27.tar.gz

    四、安装apache

    安装apache,我们首先要编译,然后进行安装。

    我们可以通过configure命令查看编译时的相关帮助,如下:

    ./configure --help

    具体编译如下:

    ./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so --enable-headers --enable-expires --with-mpm=worker --enable-modules=most --enable-deflate

    --prefix=/usr/local/apache2表示指定apache的安装路径,默认安装路径为/usr/local/apache2

    --enable-rewrite提供URL规则的重写更嫩那个,即根据已知的URL地址,转换为其它想要的URL地址

    --enable-so激活apache服务的DSO(Dynamic Shared Objects动态共享目标),即在以后可以以DSO的方式编译安装共享模块,这个模块本身不能以DSO方式编译。

    --enable-headers提供允许对HTTP请求头的控制。

    --enable-expires激活荀彧通过配置文件控制HTTP的“Expires:”和“Cache-Control:”头内容,即对网站图片、js、css等内容,提供客户端浏览器缓存的设置。这个是apache调优的一个重要选项之一。

    --with-mpm=worker选择apache mpm的模式为worker模式。为worker模式原理是更多的使用线程来处理请求,所以可以处理更多的并发请求。而系统 资源的开销小玉基于进程的MPM prefork。如果不指定此参数,默认的模式是prefork进程模式。这个是apache调优的一个重要选项之一。

    --enable-deflate提供对内容的压缩传输编码支持,一般是html、js、css等内容的站点。使用此参数会打打提高传输速度,提升访问者访问的体验。在生产环境中,这是apache调优的一个重要选项之一。

    make

    make install

    安装完毕apache,查看安装后的目录,如下:

    tree -L 1 /usr/local/apache2/

    五、测试apache

    将apache的启动脚本复制到/etc/rc.d/init.d这个目录下,如下:

    cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

    其实apache的启动是调用/usr/local/apache2/bin/httpd这个命令,查看该脚本的内容,如下:

    cat /etc/init.d/httpd|grep -v ^#|grep -v ^$

    启动apache,如下:

    /etc/init.d/httpd start

    netstat -lntp|grep 80

    lsof -i :80

    也可以使用/usr/local/apache2/bin/httpd进行启动。如下:

    /usr/local/apache2/bin/httpd –k start

    apache启动完毕后,我们来查看下,可以使用如下命令:

    wget http://192.168.1.213

    通过上图,我们可以很明显的看到apache已经正常启动。

    六、查看apache安装生成的目录

    apache正常启动后,我们来查看apache安装生成的目录。如下:

    bin主要存放程序命令目录,。

    conf主要存放apache配置文件。

    htdocs主要存放站点目录。

    logs主要存放默认日志文件。

    modules主要存放apache的运行模块。例如php、memcache编译后的模块存放在这里。

    七、查看apache的配置文件

    apache的配置文件httpd.conf存放在conf 目录下,如下:

    查看httpd.conf配置内容,如下:

    egrep -v '^[ ]*#|^$' /usr/local/apache2/conf/httpd.conf | nl

    ServerRoot "/usr/local/apache2"表示apache根目录,该目录应只有root用户具有访问,一般不需要修改。

    Listen 80表示apache监听端口,默认为80。如果同时监控81端口,可以加一行:Listen 81。

    AddType application/x-httpd-php .php LoadModule php5_module modules/libphp5.so用于apache与php进行集成时使用。

    User daemon Group daemon表示apache运行时的用户及组,默认为daemon,建议修改,如apache。

    DocumentRoot "/usr/local/apache2/htdocs"表示apache默认的web站点目录,路径结尾不要添加斜线。

    ServerAdmin you@example.com表示系统管理员的邮箱,此项为非重要选项。当网站出现问题时,面面会显示此页面地址。

    DirectoryIndex index.php index.html配置默认的apache首页。如果虚拟主机未配置,默认应用这里的配置。

    ErrorLog "logs/error_log"错误日志路径。

    LogLevel warn错误日志级别。

    ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"配置cgi别名。

    八、apache加入系统服务

    为了让apache开机启动,我们可以把apachectl启动脚本加入rc.local文件中,如下:

    echo "/usr/local/apache2/bin/apachectl start">>/etc/rc.local

    cat /etc/rc.local

    我们也可以通过把apache加入系统服务,来启动apache。把apache添加为系统服务有两种方法,第一种是通过chkconfig进行添加,第二种是直接添加系统的各个启动级别。

    我们先来介绍第一种方法,修改启动httpd脚本加入如下两行命令,如下:

    #chkconfig: 2345 70 60

    #description: apache

    说明:

    chkconfig: 2345 70 60中的2345是指脚本的运行级别,即在2345这4种模式下都可以运行,234都是文本界面,5是图形界面X。

    70是指脚本将来的启动顺序号,如果别的程序的启动顺序号比70小(比如44、45),则脚本需要等这些程序都启动以后才启动。60是指系统关闭时,脚本的停止顺序号。

    description: apache关于脚本的简短描述。

    使用chkconfig进行添加,如下:

    chkconfig --add httpd

    chkconfig |grep httpd

    chkconfig --add httpd命令的作用是把/etc/init.d/httpd加入到/etc/rc.d/rc0.d到/etc/rc.d/rc6.d目录下。如下:

    find /etc -name *httpd

    开启apache开机启动,使用如下命令:

    chkconfig httpd on

    chkconfig |grep httpd

    经过以上操作apache就可以开机启动

    展开全文
  • apache无法解析php文件,显示php源码或直接下载文件

    万次阅读 多人点赞 2020-04-02 11:00:15
    安装完重启apache就好了。 yum install mod_php 其他解决办法 罗列一下百度搜到的一些其他解决办法,本人尝试无用。 1.找到: AddType application/x-gzip .gz .tgz 在其下面添加: AddType application/x-...
  • 新装的mac系统各种一般自带apache服务以及php环境,但是当我们访问本地php页面时会发现php并没有执行而是直接显示源码,这是因为apache服务并没有加载php模块。进行如下的操作就可以解决此问题。1.在/private/etc/...
  • 安装完之后,html文件可以正常解析,php源码直接输出,不能被解析。 通常情况下是apache未加载php模块,通常情况下需要修改httpd.conf文件,但是在ubuntu下为apache2.conf文件 修改如下: 设置  LoadModule ...
  • Ubuntu下Apachephp、mysql默认安装路径

    千次阅读 2014-04-21 11:02:06
    apache: 如果采用RPM包安装安装路径应在/etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.conf...如果采用源代码安装,一般默认安装在/usr/local/apache2目录下     php: 如果采用RPM包安装安装路径
  • LAMP环境安装(最好的PHP环境搭建)
  • Linux下Apache PHP MYSQL 默认安装路径

    万次阅读 2011-06-01 10:24:00
    如果采用RPM包安装安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/apachectl web目录:/var/www/html<br />如果采用源代码安装,...
  • 1、搭建Apache服务器 (1)非常简单,安装Apache程序即可。安装完毕后,在浏览其中输入http://localhost,如果能看到"It works!"这个页面,OK,成功! (2)然后是配置Apache服务器,打开http.conf文件 查找...
  • 静态文件:用你希望替换首页的index.html文件...通过这个页面应该可以看出你是通过源代码安装Apache,那么在源代码安装的时候,有一个参数是--prefix,这个参数是设定Apache安装路径的,比如,你当初的参数是--pref
  • 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=
  • !...已经添加了 AddHandler php5-script .php .html AddType text/html .php .html <IfModule dir_module> DirectoryIndex index.html index.php ...仍然你没有效果,自己估计应该是apache配置有问题但不知道怎么改,求解
  • linux环境下载apache中添加php模块

    千次阅读 2018-01-27 09:18:41
    2)用find / -name apxs 找到 apache目录中...3)再php源码包的目录中执行 ./configure --prefix=/usr/php5 --with-apxs2=[第2步中找到的apxs的绝对路径] 例如: --with-apxs2=/usr/local/apache/bin/apxs 4)mak
  • 在http.conf中加入php的设置 #php5_start phpIniDir "d:/Program Files/php"...d:/Program Files/php/php5apache2_2.dll" #php5_end 再添加 AddType application/x-httpd-php .php ...
  • 如果采用RPM包安装安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/apachectl web目录:/var/www/html<br />如果采用源代码安装,...
  • 有时候在Linux下使用命令安装完应用程序后,我们需要进行必要的配置,可是却找不到该文件,这里对默认安装路径进行说明: apache: 如果采用RPM包安装安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/...
  • apache: 如果采用RPM包安装安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd....如果采用源代码安装,一般默认安装在/usr/local/apache2目录下  php: 如果采用RPM包安装安装路径应在
  • Ubuntu 下Apache安装和配置

    万次阅读 2018-08-06 08:49:12
    2 从源码构建Apache。 方法一:使用开发包的打包服务——apt-get 安装apache,在命令行终端中输入一下命令: $ sudo apt-get install apache2 安装完成后,重启apache服务,在命令行终端中输入一下命令: $ ...
1 2 3 4 5 ... 20
收藏数 84,061
精华内容 33,624
关键字:

php 源码安装apache