ubuntu 14.04 编译安装 apache 和 php

来源:互联网 发布:淘宝口罩 编辑:程序博客网 时间:2024/05/16 11:40

首先 安装 apache。

下载源码包,解压至 /usr/local/ 目录下。

同时下载所依赖的其他包 : apr   apr-util  pcre,也将其解压至 /usr/local/ 目录下。

然后在该目录下建立 apache2  apr  apr-util  pcre  等目录,作为安装目录。

接下来,按照依赖关系,先安装  apr :到源码解压目录下执行 (1) ./configure --prefix=/usr/local/apr  (2) make  (3) make install

再安装apr-util :  到源码解压目录下执行 (1)./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr  (2) make  (3) make install

接着安装 pcre ,此时会遇到问题,报错“You need a C++ compiler for C++ support.”。Ubuntu默认并不提供C/C++的编译环境,先执行  apt-get install build-essential,然后编译安装 : 到源码解压目录下执行 (1)./configure --prefix=/usr/local/pcre (2) make  (3) make install

这时,再来安装 apache,否则会报错 :到源码解压目录下执行 (1)./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre  (2) make  (3) make install

然后进入安装目录下的 conf 目录修改配置文件(规范做法是先备份) vi httpd.conf 

其中,找到:
    AddType  application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    在后面添加:
    AddType application/x-httpd-php .php(使Apcche支持PHP)
    AddType application/x-httpd-php-source .php5

 找到:
    <IfModule dir_module>
    DirectoryIndex index.html
    </IfModule>
    改为:
    <IfModule dir_module>
    DirectoryIndex index.html index.php
    </IfModule>  

找到:
    #ServerName www.example.com:80
    修改为:
    ServerName 127.0.0.1:80或者ServerName localhost:80
    记得要去掉前面的“#”

至此 apache安装完成,在安装目录的 bin 目录下 执行 ./apachectl -k start 启动 apache(./apachectl -k stop 停止 ;./apachectl -k restart 重启),打开网页 localhost:80 测试,出现  it  works  页面,测试成功。


下面开始安装 php

下载 php 源码,解压到 /usr/local/ 目录下,并在该目录下建立 php5 作为安装目录。

编译安装前需先执行

apt-get install libxml2

apt-get install libxml2-dev

更新(安装)libxml2 ,否则回报错。

然后编译安装 : 到源码解压目录下执行 (1) ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs  (2) make  (3) make test (4) make install

接着添加配置文件 : cp /usr/local/php-5.4.31/php.ini-development /usr/local/php5/lib/php.ini

重启 apache ,在 apache 的默认发布根目录 htdocs  下 添加文件 info.php ,

内容为:

<?php
phpinfo();
?>

打开网页 localhost/info.php ,看到升信息页面,测试安装成功,安装完毕。


参考的前辈文章 : 

http://www.cnblogs.com/lufangtao/archive/2012/12/30/2839679.html

http://www.xiaolangspace.com/archives/159

http://www.linuxidc.com/Linux/2009-08/21341.htm

0 0
原创粉丝点击