Linux centos7VMware Apache和PHP结合、Apache默认虚拟主机
一、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了

[root@davery ~]# /usr/local/php7/bin/php -i 网页访问的内容与文档显示内容一致

netstat -lntp 检测是否成功

curl localhost 同样检测

检查是否有解析php
/usr/local/apache2.4/bin/apachectl -M 查看是否有加载php7模块,

若没有加载需要查看是否有php7.co文件

若有文件不显示则需要查看配置文件是否有php7 modules
vim /usr/local/apache2.4/conf/httpd.conf

配置文件是否有
AddType application/x-httpd-php .php

DirectoryIndex index.html index.php

其实网页访问的是htdocs下面的index文件

二、Apache默认虚拟主机
一台服务器可以访问多个网站,每个网站都是一个虚拟主机 概念:域名(主机名)、DNS、解析域名、hosts
任何一个域名解析到这台机器,都可以访问的虚拟主机就是默认虚拟主机
windows hosts 路径
C:\Windows\System32\drivers\etc\hosts

编辑网站指定到本机虚拟机ip,windows就可以网页访问虚拟机服务器了

cmd访问

把它注释掉就访问不到虚拟机IP了,访问公网IP




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 graceful
/usr/local/apache2.4/bin/apachectl restart


测试 ping www.abc.com会访问到外网,需要编辑hosts文件

vim /etc/hosts


curl -x192.168.1.101:80 abc.com 指定abc.com绑定虚拟机ip
无论访问什么都会指定到abc.com默认虚拟主机
访问www.example.com就会访问第二个默认虚拟主机


浙公网安备 33010602011771号