ubuntu 源码安装apache_ubuntu源码安装apache - CSDN
精华内容
参与话题
  • 系统镜像:Ubuntu18.10-Desktop 所需文件 apr apr-util pcre httpd 前两者 apr 和 apr-util 可以在中国科学技术大学的镜像中下载,这里给出地址 https://mirrors.ustc.edu.cn/apache/apr/ 而 httpd 也可以在中国科学...

    环境概述

    虚拟机:VirtualBox 5.2.24
    系统镜像:Ubuntu18.10-Desktop

    所需文件

    apr
    apr-util
    pcre
    httpd

    前两者 apr 和 apr-util 可以在中国科学技术大学的镜像中下载,这里给出地址
    https://mirrors.ustc.edu.cn/apache/apr/
    而 httpd 也可以在中国科学技术大学的镜像中下载
    https://mirrors.ustc.edu.cn/apache/httpd/
    至于 pcre 则可以在其官网上下载
    https://ftp.pcre.org/pub/pcre/

    下载得到 4 个文件:
    apr-1.6.5.tar.bz2
    apr-util-1.6.1.tar.bz2
    httpd-2.4.38.tar.gz
    pcre-8.43.tar.gz

    注:下载的文件可以是 bz2 后缀名,也可以是 gz 后缀名,都可以用 tar 命令解压,两个后缀可以随便选,后面会说到 tar 命令的使用

    搭建编译环境

    要编译源码则需要 C 编译器,C++ 编译器,以及必要的库,这里可以通过 APT 命令来安装

    sudo apt install gcc							#安装 C 编译器
    sudo apt install g++							#安装 C++ 编译器
    sudo apt install libexpat1-dev					#安装必要的库
    

    建议切换到管理员帐户(一般为 root )来操作,以管理员身份操作可以不要 sudo 命令,这样比较方便,不需要每次都输密码

    这样,编译环境就搭建好了

    编译前准备

    分别将 4 个文件解压

    tar xvf apr-1.6.5.tar.bz2
    tar xvf apr-util-1.6.1.tar.bz2
    tar xvf httpd-2.4.38.tar.gz
    tar xvf pcre-8.43.tar.gz
    

    注:正如前文所说,下载 gz 或者 bz2 格式均可,tar 中的 x 参数会智能识别并解压

    接下来,将解压出来的 apr 和 apr-util 整个文件夹复制到 httpd-2.4.38/srclib 下,并且去掉数字部分,例如:

    cp -r apr-1.6.5 httpd-2.4.38/srclib/apr
    cp -r apr-util-1.6.1 httpd-2.4.38/srclib/apr-util
    

    开始编译

    先编译 pcre

    进入 pcre-8.43

    cd pcre-8.43
    

    可以看到有很多文件,但其实编译用到的就那么几个文件
    配置 configure 文件

    ./configure --prefix=/home/sankela/myapp/pcre
    # prefix 指定文件安装的路径,如果其它没有选项,则软件的所有数据都保存在该目录下
    

    没有报错就进行下下一步,有报错就根据报错信息进行排错

    下一步就开始编译

    make
    

    编译比较费时间,之后就是安装

    make install
    

    至此,pcre 安装完成,下一步开始编译安装 httpd

    同样的步骤,进入文件目录,配置 configure

    .configure --prefix=/home/sankela/myapp/http \
    --with-pcre=/home/sankela/myapp/pcre \
    --with-included-apr
    

    两条参数很重要,不能漏,否则编译会报错

    prefix 这条参数可以省略,省略后软件安装到默认路径

    之后

    make
    

    最后

    make install
    

    至此,Apache 安装完成

    展开全文
  • ubuntu源码安装apache2和php7

    千次阅读 2017-02-20 13:27:59
    安装apache2 1.下载apache2: 点我转到下载地址 2.安装依赖sudo apt install libapr1-dev libaprutil1-dev sudo apt install libpcre3-dev zlib1g-dev3.安装./configure --prefix=/usr/local/apache2 --enable-...

    安装apache2
    1.下载apache2: 点我转到下载地址
    2.安装依赖

    sudo apt install libapr1-dev libaprutil1-dev sudo apt install libpcre3-dev zlib1g-dev

    3.安装

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

    4.验证

    ls /usr/local/apache2/

    结果

    复制启动项

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

    启动

    sudo httpd start

    在浏览器中输入:localhost:80 看到It works就行了
    最后剩下配置,自行百度

    安装PHP7
    1.下载

    点我进入官网

    2.安装依赖

    sudo apt-get install libxml2-dev
    sudo apt-get install build-essential
    sudo apt-get install openssl libssl-dev
    sudo apt-get install make
    sudo apt-get install curl libcurl4-gnutls-dev
    sudo apt-get install libfreetype6-dev
    sudo apt-get install libjpeg-dev libpng12-dev
    sudo apt-get install libmcrypt-dev
    sudo apt-get install libreadline6 libreadline6-dev

    3.配置
    x新建一个脚本

    gedit conf.sh

    粘贴以下代码进入文件

    ./configure --prefix=/usr/local/php7 \
    --with-config-file-path=/usr/local/php7/etc \
    --enable-fpm \
    --with-apxs2=/usr/local/apache2/bin/apxs \
    --with-fpm-user=www-data \
    --with-fpm-group=www-data --with-mysql-sock \
    --with-mysqli \
    --with-pdo-mysql \
    --with-iconv-dir \
    --with-freetype-dir \
    --with-jpeg-dir \
    --with-png-dir \
    --with-libxml-dir=/usr \
    --disable-rpath \
    --enable-bcmath \
    --enable-shmop \
    --enable-inline-optimization \
    --with-curl \
    --enable-mbregex \
    --enable-mbstring \
    --enable-ftp \
    --with-gd \
    --enable-gd-native-ttf \
    --enable-sockets \
    --enable-soap \
    --without-pear \
    --with-gettext \
    --disable-fileinfo \
    --enable-maintainer-zts \
    --disable-debug \
    --enable-shared \
    --enable-opcache \
    --enable-pdo \
    --with-iconv \
    --with-mcrypt \
    --with-mhash \
    --with-openssl \
    --enable-xml \
    --with-xmlrpc \
    --with-libxml-dir \
    --enable-pcntl \
    --enable-sysvmsg \
    --enable-sysvsem \
    --enable-sysvshm \
    --with-zlib \
    --enable-zip \
    --with-readline \
    --without-sqlite3 \
    --without-pdo-sqlite \
    --with-libdir=/lib/x86_64-linux-gnu \
    --with-jpeg-dir=/usr/lib \
    --enable-cgi

    保存之后运行命令

    sh conf.sh

    成功截图
    如果没有错的话说明成功了

    4.编译

    make && make test
    make && sudo make install

    5.配置PHP7
    复制下面的文件

    sudo cp php.ini-production /usr/local/php7/etc/php.ini
    sudo cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
    sudo cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

    PHP7已经默认加载 opcache.so了,因此不需要声明 zend_extension=opcache.so.

    ######避免PHP信息暴露在http头中
    expose_php = Off
    
    ######在关闭display_errors后开启PHP错误日志(路径在php-fpm.conf中配置)
    log_errors = On
    
    ######开启opcache
    [opcache]
    ; Determines if Zend OPCache is enabled
    ;opcache.enable=0
    opcache.enable=1
    
    ; Determines if Zend OPCache is enabled for the CLI version of PHP
    ;opcache.enable_cli=0
    opcache.enable_cli=1

    6:配置apache2

    cd /usr/local/apache2
    sudo gedit /conf/httpd.conf 
    ServerName  localhost:80

    在该处添加图片的一行

    AddType application/x-httpd-php .php

    7:测试

    sudo gedit htdocs/index.php

    s复制以下代码进入该文件

    <?php
    /**
     * Created by PhpStorm.
     * User: lan
     * Date: 17-2-20
     * Time: 下午1:11
     */
    phpinfo();

    在浏览器中输入:localhost:80/index.php
    结果

    展开全文
  • 安装完之后,html文件可以正常解析,php源码直接输出,不能被解析...通常情况下是apache未加载php模块,通常情况下需要修改httpd.conf文件,但是在ubuntu下为apache2.conf文件 修改如下: 设置  LoadModule php5_m

    根据  http://blog.csdn.net/renzhenhuai/article/details/12009595

    安装完之后,html文件可以正常解析,php源码直接输出,不能被解析。

    通常情况下是apache未加载php模块,通常情况下需要修改httpd.conf文件,但是在ubuntu下为apache2.conf文件

    修改如下:

    设置
      LoadModule php5_module        /usr/lib/apache2/modules/libphp5.so
      AddType application/x-httpd-php .php
      AddType application/x-httpd-php-source .phps

    /usr/lib/apache2/modules/libphp5.so换成你的路径。

    如果apache2.conf中该项配置,直接加入即可。

    然后重启apache即可 

    sudo /etc/init.d/apache2 restart

    展开全文
  • UbuntuApache、php、mysql默认安装路径

    千次阅读 2014-04-21 11:02:06
    apache: 如果采用RPM包安装安装路径应在/etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.conf...如果采用源代码安装,一般默认安装在/usr/local/apache2目录下     php: 如果采用RPM包安装安装路径
    apache:
    如果采用RPM包安装,安装路径应在/etc/httpd目录下
    apache配置文件:/etc/httpd/conf/httpd.conf
    Apache模块路径:/usr/sbin/apachectl
    web目录:/var/www/html
    如果采用源代码安装,一般默认安装在/usr/local/apache2目录下
     
     
    php:
    如果采用RPM包安装,安装路径应在/etc/目录下
    php的配置文件:/etc/php.ini
    如果采用源代码安装,一般默认安装在/usr/local/lib目录下
    php配置文件: /usr/local/lib/php.ini
    或/usr/local/php/etc/php.ini
     
     
    mysql:
    如果采用RPM包安装,安装路径应在/usr/share/mysql目录下
    mysqldump文件位置:/usr/bin/mysqldump
    mysqli配置文件:
    /etc/my.cnf或/usr/share/mysql/my.cnf
    mysql数据目录在/var/lib/mysql目录下

    如果采用源代码安装,一般默认安装在/usr/local/mysql目录下


    转自:http://www.2cto.com/kf/201203/121941.html

    展开全文
  • UbuntuApache安装和配置

    万次阅读 2018-08-06 08:49:12
    Ubuntu安装Apache,有两种方式:1 使用开发包的打包服务,例如使用apt-get命令;2 从源码构建Apache。 方法一:使用开发包的打包服务——apt-get 安装apache,在命令行终端中输入一下命令: $ sudo apt-get ...
  • 有时候在Linux下使用命令安装完应用程序后,我们需要进行必要的配置,可是却找不到该文件,这里对默认安装路径进行说明: apache: 如果采用RPM包安装安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/...
  • ![图片说明](https://img-ask.csdn.net/upload/201807/09/1531127287_951459.png) 已经添加了 AddHandler ...<IfModule dir_module> ... 仍然你没有效果,自己估计应该是apache配置有问题但不知道怎么改,求解
  • Ubuntuapache安装与配置

    万次阅读 2016-11-04 11:16:08
    GitHub Ubuntuapache安装与配置 AderXCoding/system/tools/apache 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处 1 安装apacheUbuntu安装 Apache,有...
  • ubuntu系统下安装php环境和搭建LAMP

    万次阅读 2018-03-04 19:21:11
    该文章转载于http://www.linuxidc.com/Linux/2016-10/136327.htm当我们在各大平台买来的云服务器...前期准备:更新apt-get安装源,添加阿里的安装源1、原文件重命名备份sudo mv /etc/apt/sources.list /etc/apt/sou...
  • Ubuntu 安装 PHP7.2 和 Apache2

    千次阅读 2019-04-23 14:49:52
    Ubuntu 安装 PHP7 和 Apache2 Ubuntu 安装 PHP7 和 Apache2 1、准备工作 2、安装 PHP7.2 和 Apache2 3、查看PHP 环境信息以及相关的模块 4、安装phpMyadmin 5、访问phpMyadmin是否成功 1、...
  • UbuntuApache2 安装、配置、卸载

    万次阅读 2018-10-15 09:10:27
    UbuntuApache2 安装、配置、卸载 两种安装方法 软件包安装 源码安装 一、软件包安装 安装 命令: sudo apt-get update sudo apt-get install apache2 配置 (1)apache2 默认的几...
  • 一、安装 我第一次安装php的时候没有安装apache的php模块,结果apache不能解析php文件,访问文件显示的是源码。 一个命令搞定:安装php7和apache的php7模块: apt-get install php7.0 libapache2-mod-php7.0 ...
  • ubuntu源码安装apache

    千次阅读 2016-03-01 22:56:32
    最近被apache源码安装整疯了,按照Ubuntu下软件源码安装的流程,总是被报错请安装apr-util大于1.3.0的版本,这个错误简直让我疯狂,安装最新的apr-util并没有什么用,后来重新在没有安装过任何版本的apr-util的...
  • Ubuntu 16.04源码编译安装PHP 5.6.29

    千次阅读 2017-01-22 12:20:47
    1、 下载地址:http://www.php.net/downloads.php2、解压 ...3、配置 ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs 注意:这里的-with-apxs2=/usr/local/apache
  • 【MQTT】在Ubuntu下搭建MQTT服务器

    万次阅读 2017-08-04 16:46:23
    博主之前写了一篇《在Windows下搭建MQTT服务器》,这次要尝试在Ubuntu下搭建MQTT服务器。实际上,下载好源码包后,后面的都和那篇文章差不多了。
  • 安装apache以后,发现无法解析.php文件,然后网上百度了很久,好多都是下载源代码编译安装的php,而我是用apt安装的,因此,许多路径方法都不对,找了好久,终于看到这篇帖子,按照步骤一步步检查,最后终于成功...
  • Ubuntu14.04配置php-5.6.6开发环境

    万次阅读 2015-02-21 14:09:35
    Ubuntu14.04配置php-5.6.6开发环境,本文使用源码编译的方法,如果是Ubuntu系统也可以通过apt-get install php5来完成,但是通过apt-get安装的版本有可能不是最新的。
  • ubuntu源码安装apache出现错误checking for C compiler default output file name... configure: error: C compiler cannot create executables解决方法:sudo apt-get install build-essential 这是一个很重要...
  • Ubuntu14.04配置Apache服务 (httpd-2.4.12)

    万次阅读 2015-02-24 17:57:19
    本文主要记录在Ubuntu14.04环境下通过源码编译方式配置Apache服务,当然也可以简便使用包管理工具apt-get install apache2来安装Apache
  • ubuntu安装php5.4

    千次阅读 2013-12-23 22:06:56
    LAMP开发环境最重要也是最后一步---安装php,linux上的php配置和windows上有很大区别,如果觉得文章写得不错可以花几分钟看看。
1 2 3 4 5 ... 20
收藏数 24,156
精华内容 9,662
关键字:

ubuntu 源码安装apache