一.httpd 关联php

httpd主配置文件/usr/local/apache2.4/conf/httpd.conf
vim /usr/local/apache2.4/conf/httpd.conf//修改以下4个地方
1打开虚拟主机
搜索ServerName,去掉前面#号
Linux学习总结(三十三)lamp之httpd关联php
2紧接着往下找到Require all denied,修改为granted ,意思是将拒绝请求改为允许。
Linux学习总结(三十三)lamp之httpd关联php_第1张图片
3搜索关键词AddType 找到AddType application/x-gzip .gz .tgz 在其下面增加一行 AddType application/x-httpd-php .php
Linux学习总结(三十三)lamp之httpd关联php_第2张图片
4接着搜素index.html 找到下面一段,在其后面添加index.php

DirectoryIndex index.html

Linux学习总结(三十三)lamp之httpd关联php_第3张图片

 /usr/local/apache2.4/bin/apachectl -t //测试语法
 /usr/local/apache2.4/bin/apachectl start //启动服务
 netstat -lnp |grep 80  //查看启动情况
 curl localhost   //测试网站解析

Linux学习总结(三十三)lamp之httpd关联php_第4张图片
vim /usr/local/apache2.4/htodcs/test.php //增加如下内容
echo hello php;
?>curl localhost/test.php
Linux学习总结(三十三)lamp之httpd关联php

二 虚拟主机

一台服务器可以访问多个网站,每个网站都是一个虚拟主机
概念:域名(主机名)、DNS、解析域名、hosts
任何一个域名解析到这台机器,都可以访问的虚拟主机就是默认虚拟主机
vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost,去掉#,意思是打开虚拟主机调用,这样httpd主配置文件就会调用虚拟主机配置文件,如下所示的httpd-vhost.conf 文件

 vim /usr/local/apache2/conf/extra/httpd-vhosts.conf //改为如下

    DocumentRoot "/data/wwwroot/admin.com"
    ServerName admin.com
    ServerAlias www.admin.com
    ErrorLog "logs/admin.com-error_log"
    CustomLog "logs/admin.com-access_log" common


    DocumentRoot "/data/wwwroot/123.com"
    ServerName 123.com
    ServerAlias www.123.com

Linux学习总结(三十三)lamp之httpd关联php_第5张图片
/usr/local/apache2/bin/apachectl –t
/usr/local/apache2/bin/apachectl graceful //重新加载配置
mkdir -p /data/wwwroot/admin.com /data/wwwroot/123.com //创建站点目录
echo "just a virtualhost" > /data/wwwroot/admin.com/index.html //编辑页面,网站默认的主页就是index.html
echo "123.com" > /data/wwwroot/123.com/index.html
curl -x127.0.0.1:80 admin.com//这样会去访问admin.com/index.html
curl -x127.0.0.1:80 123.com//访问www.123.com
curl -x127.0.0.1:80 www.abc.com //未指定的网站直接跳转到amdin.com,那么他就是默认虚拟主机。按配置文件的先后顺序来。
Linux学习总结(三十三)lamp之httpd关联php_第6张图片
也可以在浏览其中输入ip访问,会访问默认虚拟主机。要想访问123.com 可以在windos C:\Windows\System32\drivers\etc\hosts 定义DNS,比如添加
192.168.226.130 123.com
如果想看的直观一点,可以编辑一个phpinfo的文件,用浏览器访问。
vim phpinfo.php
phpinfo();
?>