一、Apache和PHP结合
httpd主配置文件/usr/local/apache2.4/conf/httpd.conf
启动报错
[root@davery ~]# /usr/local/apache2.4/bin/apachectl restart
将/usr/local/apache2.4/conf/httpd.conf中的
LoadModule php5_module modules/libphp5.so注释掉 即 前边加#
并添加LoadModule php7_module modules/libphp7.so
vim /usr/local/apache2.4/conf/httpd.conf //修改以下4个地方
ServerName
启动提示
把这一段注释掉即可
连接telnet
临时打开80端口
打开电脑主机控制面板,点击启用或关闭Windows功能
勾选telnet
电脑端
cmd
出现如下窗口说明连接成功
vim /usr/local/apache2.4/conf/httpd.conf
Require all denied
改为
AddType application/x-httpd-php .php 编辑php可解析,注意空格
下一行插入
DirectoryIndex index.html index.php 注意空格
后边加入
定义index后浏览器可访问
/usr/local/apache2.4/bin/apachectl -t //测试语法
/usr/local/apache2.4/bin/apachectl start //启动服务
/usr/local/apache2.4/bin/apachectl restart 重启服务
sudu su 使用超级管理员编辑
[root@davery ~]# vim /usr/local/apache2.4/htdocs/0.php
需要修改文件或目录权限:可读、可写、可执行
-R文件目录均能更改权限
网页访问虚拟机ip 0.php 说明apache 可以访问httpd了
netstat -lntp 检测是否成功
curl localhost 同样检测
二、Apache默认虚拟主机
一台服务器可以访问多个网站,每个网站都是一个虚拟主机 概念:域名(主机名)、DNS、解析域名、hosts
任何一个域名解析到这台机器,都可以访问的虚拟主机就是默认虚拟主机
windows hosts 路径
C:\Windows\System32\drivers\etc\hosts
编辑网站指定到本机虚拟机ip,windows就可以网页访问虚拟机服务器了
vim /usr/local/apache2.4/conf/httpd.conf //搜索httpd-vhost,去掉#
去掉# 使虚拟主机配置文件打开
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
//改为如下
创建目录
编辑abc.php
编辑111.php
/usr/local/apache2.4/bin/apachectl -t
/usr/local/apache2.4/bin/apachectl start
/usr/local/apache2.4/bin/apachectl graceful
curl -x192.168.1.101:80 abc.com 指定abc.com绑定虚拟机ip
或者编辑hosts更改
vim /etc/hosts