如何创建虚拟主机并运行php项目


这篇文章主要介绍了如何创建虚拟主机并运行php项目的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何创建虚拟主机并运行php项目文章都会有所收获,下面我们一起来看看吧。phpstudy易用性是因为它帮我们封装了很多繁琐易出错的操作,但是如果直接使用它 我们并不了解其背后的实现方式,所以先学习wamp可以让我们熟悉一下原理。安装完成后,托盘图标是正常的绿色。
我的程序是安装在了D:wamp64,发现正常后直接访问页面localhost,默认的端口是80,可以忽略得到正常的响应,这个页面来源于D:wamp64wwwindex.php,也就是wamp安装目录下的www文件夹存放着默认的网站程序。此时我们需要先了解一下几个文件。hosts,文件位置:C:WindowsSystem32driversetc
作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。httpd.conf,文件位置:D:wamp64binapacheapache2.4.17conf这个文件是apache 的配置文件,一般不需要改动的。httpd-vhosts.conf,文件位置:D:wamp64binapacheapache2.4.17confextra这个文件是虚拟主机文件,要创建新的网站时都需要在该文件中配置才生效。下面我有一个需求:一台电脑只跑一个程序我觉得过于浪费,而且我本机的80端口被占用,我想开一个网站用test.com:81来进行访问一)、按照hosts文件的作用,当我访问test.com:81的时候我需要它直接跳转 而不去进行dns域名解析所以 ,按照固定格式 在hosts文件中添加一行二)、上一步只告诉电脑解析到本地,但是我们还没有对应的虚拟主机所以需要在httpd-vhosts.conf中配置一个新的虚拟主机。另外VirtuaHost *:端口号这里填写完之后并不会生效,原因是我们没有允许apache启用虚拟主机,现在去启用,在 httpd.conf文件中最后设置一下,wamp的apache服务的默认端口:

成功获得响应。看完了wamp后真是感觉非常的繁琐,接下来用phpstudy试试。需求不变,还是创建一个网站www.test.com:81,一)、直接启动apache二)、创建网站根目录选择项目的根目录三)、查看效果这就完成了…使用过wamp后我们知道,配置一个虚拟主机需要改三个文件,下面看一下phpstudy的操作。一)、hosts由于做wamp的时候已经手动添加过了,所以这个文件看不出来两者的差异。二)、httpd.conf和vhost.conf在wamp中,我们将多个虚拟主机的配置项都放在了一个文件中。在phpstudy里,将每个网站的配置项单独抽离出个自己的文件并放到了一个文件夹中。首先看下面的配置:ServerAdmin指令:语法: ServerAdmin email-address|URL用来设置服务器返回给客户端的错误信息中包含的管理员邮件地址。便于用户在收到错误信息后能及时与管理员取得联系。ServerName指令:语法:ServerName [scheme://] FQDN [:port]用来设置服务器用于辨识自己的主机名和端口号。主要用于创建重定向URL。DocumentRoot指令:语法:DocumentRoot directory-path用来设置httpd提供服务的目录。即你所在项目入口处的文件夹。ErrorLog指令:语法: ErrorLog file-path来设置当服务器遇到错误时记录错误日志的文件。如果file-path不是以/开头的绝对路径,那么将会被认为是一个相对于ServerRoot的相对路径。CustomLog指令:语法: ErrorLog file-path common设置日志文件,并指明日志文件所用的格式(通常通过格式的名字)。为主目录或虚拟目录设置权限。特性:Options FollowSymLinks IncludesNOEXEC Indexes一旦定义允许目录浏览,就会将Web免费云主机域名站点的文件夹和文件名结构暴露给黑客。目录浏览还会允许黑客浏览文件并掌握服务器配置信息,所以指定该权限往往带来安全性上的隐患。除非有充足的理由要使用目录浏览,否则应该禁用它。DirectoryIndex index.html index.htm index.php设置访问目录后进入的默认文件AllowOverride all定义位于每个目录下.htaccess(访问控制)文件中的指令类型。none为禁止使用.htaccess文件Order Deny,AllowAllow from all设置缺省的访问权限与Allow和Deny语句的处理顺序allow, deny:缺省禁止所有客户机的访问,且Allow语句在Deny语句之前被匹配。如果某条件既匹配Deny语句又匹配Allow语句,则Deny语句会起作用(因为Deny语句覆盖了Allow语句)。deny, allow:缺省允许所有客户机的访问,且Deny语句在Allow语句之前被匹配。如果某条件既匹配Deny语句又匹配Allow语句,则Allow语句会起作用(因为Allow语句覆盖了Deny语句)。eg.关于“如何创建虚拟主机并运行php项目”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“如何创建虚拟主机并运行php项目”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: JavaScript数据类型检测功能如何实现

本文小编为大家详细介绍“JavaScript数据类型检测功能如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript数据类型检测功能如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。优点:能快速判断基本数据类…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/27 11:50
下一篇 03/27 12:07

相关推荐