linux httpd+php

我是单独装的,装完再配的httpd支持php


安装apache

#yum -y install httpd



安装php
下载php压缩包,不知道怎么制定文件名,下载后直接是mirror(php-5.6.12.tar.gz)
# wget -c cn2.php.net/get/php-5.6.12.tar.gz/from/this/mirror
直接解压mirror,(参考百度经验  )

#tar -zxvf mirror
# cd php-5.6.12/
#./configure --prefix=/usr/local/servers/php
#make
#make install
#ln -s /usr/local/servers/php/bin/php /usr/local/bin/php

后来参照http://blog.sina.com.cn/s/blog_5d8945610100beff.html  配httpd支持php,

在这里出了问题,

配置 httpd.conf 让apache支持PHP

# vi /etc/httpd/conf/httpd.conf


找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
这是为了使apache能够支持以.php结尾的文件

找到LoadModule那几栏
在其中添加LoadModule php5_module /usr/lib/httpd/modules/libphp5.so 这是添加一个模块信息到apache里头去,使apache能支持php
修改servername这一项,把前面的#去掉,然后名字写你的IP,(如果只是单机的话,127.0.0.1)
DirectoryIndex index.php index.htm index.html index.html.var
4.重启一下httpd服务,看能否成功

# /etc/rc.d/init.d/httpd restart

出错

# service httpd restart
Stopping httpd:                          [FAILED]
Starting httpd: httpd: Syntax error on line 202 of /etc/httpd/conf/httpd.conf: Cannot load /usr/lib64/httpd/modules/libphp5.so into server: /usr/lib64/httpd/modules/libphp5.so: cannot open shared object file: No such file or directory             [FAILED]

发现没有libphp5.so这个吊毛,找了好久,后来发现没装httpd-devel,这个似乎用来生成libphp5.so的

#yum -y install httpd-devel

然后参考http://jjdoor.blog.163.com/blog/static/184780342013112101952616/ 

这里的apxs是安装httpd-devel才有的,之前试过下面这句不行,才发现没装httpd-devel,才执行上面这条的

#cd php-5.6.12
#./configure --prefix=/usr/local/servers/php --with-apxs2=/usr/sbin/apxs
#make
#make install

好了,终于搞好了,最后重启httpd

#service httpd restart

写了个简单的php,test.php

<?php
 echo 123;
?>

我linux装载虚拟机里面的,只有命令行

所以用windows浏览器访问192.168.1.xxx/php/test.php

(httpd 默认目录为/var/www/html/)我文件放在/var/www/html/php/test.php


成功输出123!

你可能感兴趣的:(linux httpd+php)