linux 搭建php运行环境

标签: linux php 运行环境 | 发表时间:2013-11-08 17:37 | 作者:chen106106
出处:http://www.iteye.com

linux install apache server

 

1、到官网下载  http://httpd.apache.org/download.cgi    

2、解压

    tar  -zxvf httpd-2.2.22.tar.gz

3、建立目标文件夹(注意以下所有操作都时在root用户下执行的)

    mkdir /usr/local/apache2

    也就是说等下安装的apache2要安装到这个文件夹里面

4、配置

    回到原来解压之后产生的文件夹

    ./configure --prefix=/usr/local/apache2 --enable-module=shared

    要加上后面的参数,否则无法使用php,-enable-module=shared表示Apache可以动态的加载模块

5、编译

    make    

如果编译出错,看看是否安装了build需要的工具 autoconf libtool 

yum install autoconf libtool

 

6、安装

    make install   

7、启动,重启和停止 ,先切换到安装完成后的目录/usr/local/apache2/bin

    ./apachectl -k start

    ./apachectl -k restart

    ./apachectl -k stop   

8、配置文件(满足最基本的配置)

     编辑 /usr/local/apache2/conf/httpd.conf 文件     

     找到:

    AddType  application/x-compress .Z

    AddType application/x-gzip .gz .tgz

    在后面添加:

    AddType application/x-httpd-php .php

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

    找到:

    <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

    

9、测试

    在浏览器里输入http://127.0.0.1

    如果出现It Works!说明成功。

 

 

二、安装PHP

1、 下载

    http://www.php.net/downloads.php

2、解压

    tar -zxvf php-5.3.16.tar.gz

3、建立目标文件夹

    mkdir /usr/local/php

    也就是说等下安装的php要安装到这个文件夹里面

4、配置

    回到原来解压后的文件夹

    ./configure --prefix=/usr/local/php  --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/share/mysql --with-mysqli=/usr/bin/mysql_config

 

上面 --with-mysql 是mysql的安装路径

--with-mysqli 可以通过 find / -name mysql_config 查找得到

如果出现 libxml2的错误,需要安装这个包

 

yum install libxml2  libxml2-devel

 

如果出现 错误note that the mysql client library is not bundled anymore

yum install mysql-devel

 

注意这里有一个-with-apxs2=/usr/local/apache2/bin/apxs选项,其中apxs是在安装Apache时产生的,apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。

 

5、编译

    make   

6、测试编译

    make test   

7、安装

    make install

8、配置文件

 

    cp php.ini-development /usr/local/lib/php.ini

 

 

9.重启apache

 

    /usr/local/apache2/bin/apachectl -k restart

 

10、测试

    在apache的htdocs下建立一个php文件test.php,里面的内容如下:

 

    <?php

    $mysqli=new mysqli();

    $mysqli->connect('localhost','root','','mysql');

    $sqlstr='select host,user from user ';

    $result=$mysqli->query($sqlstr);

    while($row=$result->fetch_object())

    { 

      $name=$row->host;

       echo $name;

    }

    ?>

 

然后在浏览器里输入http://127.0.0.1/test.php

   

看到结果说明apache+php+mysql 环境搭建成功了。

 

当连接mysql的时候,看看是否有mysql这个数据库,以及用户名和密码是否对。

如果木有安装mysql ,j就通过yum安装

yum install mysql-server 

 

下载 phpadmin 关联mysql数据库

http://www.phpmyadmin.net/home_page/index.php

下载下来后解压

tar -zxvf phpMyAdmin

cp phpmyadmin/ /usr/local/apache2/htdocs/phpmyadmin -r

 

 

参考 :

 

http://httpd.apache.org/docs/2.2/install.html

http://www.php.net/manual/zh/install.unix.apache2.php 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [linux php 运行环境] 推荐:

linux 搭建php运行环境

- - Linux - 操作系统 - ITeye博客
1、到官网下载  http://httpd.apache.org/download.cgi    . 3、建立目标文件夹(注意以下所有操作都时在root用户下执行的).     也就是说等下安装的apache2要安装到这个文件夹里面.     回到原来解压之后产生的文件夹.     要加上后面的参数,否则无法使用php,-enable-module=shared表示Apache可以动态的加载模块.

继 Linux 之后,PHP 源码也将迁移到 Git

- xcv58 - cnBeta.COM
在kernel.org服务器遭入侵之后,Linus Torvalds于9月3日在Github上创建了帐号,将Linux内核源代码托管到了Github. 也许也是基于安全考虑,在经过两周投票和讨论之后,PHP社区的David Soria Parra宣布PHP的源码也会托管转移到Git.

初识NodeJS,一个基于GoogleV8引擎的Javascript运行环境

- - 博客园_首页
      首先我们来思考一个问题:我们都知道几乎所有现代主流浏览器都全面支持了ECMAScript 5.1版标准,而JavaScript的标准是 ECMAScript. 那么我们就容易认为JavaScript是一种浏览器端的解释型编程脚本. 那么脱离了浏览器,JavaScript还能够解释运行吗.

使用 Docker 搭建 Java Web 运行环境

- - 码农网
Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它. Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了. 作为一名 Java 程序员,我们是时候一起把 Docker 学起来了.

PHP导出excel

- syeye - scofield PHP开发-SEO SEM
最近做一个项目,其中涉及到了数据导成excel的功能. 后来使用了 开源的 PHPExcel  http://phpexcel.codeplex.com/ 目前最新版是1.7.6. PHPExcel 可以生成 .xls 和 .xlsx (office2007). 比如设置 excel的title,keywords,description.

PHP框架 Yaf

- Le - 开源中国社区最新软件
Yaf是一个C语言编写的PHP框架,Yaf 的特点: 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销. 所有的框架类, 不需要编译, 在PHP启动的时候加载, 并常驻内存. 更短的内存周转周期, 提高内存利用率, 降低内存占用率. 支持全局和局部两种加载规则, 方便类库共享.

Sencha Touch 2 入门 Demo 之一:搭建 Sencha Touch 2 的运行环境

- - 博客园_首页
前段时间不才翻译了关于Sencha Touch 2 MVC架构的一系列文章,大家的认可让我备受鼓舞,也坚定了继续分享自己学习Sencha Touch(下文简称ST)过程和经验的决心. 在跟大家交流的过程中,发现很多入门者反映,学习ST最大的障碍有两个:1、官方文档跟进速度不够;2、官方sample集成程度较高,典型性不足.

PHP RFC: 让PHP的foreach支持list

- 三马 - 风雪之隅
本文地址: http://www.laruence.com/2011/07/13/2110.html. 上个月, 终于算加入了PHP developer team, 一直以来最大的障碍就是语言, 现在想起来, 当年真应该更加认真努力的去学习英语.. 得到的第一个任务是: 解决一个feature request, 请求在allow foreach($array as list($a,$b).

PHP开发宝典-PHP基础

- - CSDN博客推荐文章
.