配置httpd支持php:
httpd主配置:/usr/local/httpd/conf/httpd.conf;
检查配置是否有语法错误:/usr/local/httpd/bin/apachectl -t
重新加载配置文件:/usr/local/httpd/bin/apachectl graceful #不重启服务,只重新加载配置,配置有误加载不成功
配置中修改的地方:
1.搜“ServerName”,将“#ServerName www.example.com:80”的#号去掉。可解决命令启动时报的警告“AH00558:httpd:could not reliably determine the server's fully qualified domain name .....”
#2.搜“Require”,注意搜出来上一行是“AllowOverride none”;将“Require all denied”的denied改成granted。防止禁止访问。
3.搜“AddType”,增加一行“AddType application/x-httpd-php .php”;解析php;若不加此行,后续在/usr/local/httpd/htdocs/添加php文件时,界面直接显示php文件的代码。
4.搜“DirectoryIndex”,在“DirectoryIndex index.html”后增加 “index.php”;增加一行增加索引页
添加php测试文件,测试是否正常解析php:
1. cd /usr/local/httpd/htdocs/
2. vim 1.php #打印PHP相关信息
<?php
phpinfo();
?>
3. 浏览器访问: ip:端口/1.php
httpd的默认虚拟主机:
一台服务器可访问多个网站,每个网站都是一个虚拟主机
概念:域名(主机名);DNS;解析域名;hosts
任何一个域名解析到这台服务器,都可以访问的虚拟主机就是默认虚拟主机
/usr/local/httpd/conf/httpd.conf 搜索httpd-vhost;去掉前面#;即可定义多个servername
/usr/local/httpd/conf/extra/httpd-vhosts.conf
ServerAdmin 定义管理员邮箱,可删除
DocumentRoot 定义网站根目录,可修改
ServerName 定义servername,可修改
ServerAlias 定义别名,可修改
ErrorLog 指定错误日志,可修改
CustomLog 指定访问日志,可修改
到对应网站根目录下创建index.php文件
并重新加载配置
使用curl命令测试