日期:2014-05-16  浏览次数:20560 次

linux 搭建php运行环境

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?