方法来卸载系统自带的
(三)linux 安装 httpd 、 php
在/home 下新建文档(我所建为 haha)用来存放 2 个包。目录为/home/haha /home/haha
1.首先安装 httpd 首先安装
命令列表: #tar -zxvf httpd-2.2.15.tar.gz 2.2.15.tar.gz //解压 //解压 #mv httpd-2.2.15 apache 2.2.15 //重命名解压的文件夹名称 重命名解压的文件夹名称 #cd apache #./configure --prefix=/usr/local/apache --enable-module=so --enableprefix=/usr/local/apache -module=rewrite //把 apache 安装到/usr/local/apache 下,并启动 so 安装到/usr/local/apache 把 和 rewrite2 个模块 #make //编译 //编译 #make install //安装 安装 至此,apache 的安装已经完成 的安装已经完成。
启动 apache 看看
#
/usr/local/apache/bin/apachectl start 然后用 ie 看 http://服务器地址。 是否能看到已经运行。 服务器地址
2.接下来安装 php 接下来安装
命令列表: #tar -zxvf php-5.2.10.t 2.10.tar.gz #mv php-5.2.10 php #cd php //同上 同上 接着这一步由于 php 的编译脚本已得到 的编译脚本已得到,所以只要执行就可以。或者也可以自己敲命 或者也可以自己敲命 令输入。脚本过长,切忌输错 切忌输错。
#sh run.sh #make #make install 至此,php 的安装也已经完成。
//执行该脚本(注意 2 点:一是 php 的安装路径, 执行该脚本( 的安装路径, 执行该脚本 with文件的路径。 二是 - -with-apxs 指向 apache 的 apxs 文件的路径。 )
接着关闭 selinux, #vi /etc/selinux/config 将 SELINUX=enforcing 改成 SELINUX=disabled 需要重启 # /usr/local/apache/bin/apachectl restart #ps -ax|grep httpd //查看 apache 是否启动 查看
(四)修改配置文件 1.apache 配置文件
①查找
;
//(注意空格) (注意空格)
②在# Example: # LoadModule foo_module modules/mod_foo.so modules/libphp5.so 添加 LoadModule php5_module ③Directory Index index.html index.php(添加)
(加载 lib 与 php 关联的库 加载 关联的库)
④DocumentRoot
"/usr/local/apache/htdocs"(index.html index.php 所在根目录)
2.php 配置文件
① 从 php 的 解 压 缩 文 件 夹 下 ( 我 的 为 home/haha/php/) 复 制 文 件 php.ini-dist 到 /usr/local/php/lib/下并重命名为 php.ini ②修改 php.ini 文件 register_globals = On
③然后写个 php 测试页 phpinfo.php(该测试页所在目录即为/usr/local/apache/htdocs) 内容如下 : phpinfo(); ?>; 正常的话,应该能看到 php 的信息了,并且可以看到 GD 库。
如果显示没有权限,Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 Fatal error: Unknown: Failed opening required '/usr/local/apache2/htdocs/test.php' (include_path='.:/usr/local/php/lib/php') in Unknown on line 0 解决方法: 给访问出错那个文件 777 权限就可以了 例如你访问的是 phpinfo.php 就在终端下进入 phpinfo.php 所在目录之后执行 chmod 777 phpinfo.php 就可以正常访问了!