Apache和PHP结合: ? 虽然我们已经安装了mysql apache php但是我们一直没有把这些服务全部整合到一起组成咱们的LAMP。 .php (四)DirectoryIndex index.html index.php (一)有时候我们在启动apache(httpd)服务的时候,发现有个警告(并不是错误)如何取消呢? 为了验证我们的PHP支不支持解析我们需要一个测试页 然后我们编写一个测试页:vim /usr/local/apache2.4/htdocs/1.php ? PHP模块,如果没有输入如下去查看一下 ls /usr/local/apache2.4/modules/libphp5.so /usr/local/apache2.4/modules/libphp5.so 因为一台服务器可以跑多个域名,为了方便管理,需要对虚拟主机进行配置 配置虚拟主机 编辑Apache配置文件: vim /usr/local/apache2.4/conf/httpd.conf 搜索 Virtual
笔记内容: 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 笔记日期:2017.9.29 11.14/11.15 Apache和PHP结合 ? LAMP我们都安装好了,但是现在在浏览器访问apache的话还不能解析php脚本,所以这会需要配置apache让apache能够解析php脚本: 在这之前先解决一个问题,我们启动apache时会发现有这么一个警告 因为要让Apache支持php解析,所以要增加一条php相关的配置,让apache能够解析php: AddType application/x-httpd-php .php ? 测试一下Apache是否能解析php,首先写一个测试用的php脚本: vim /usr/local/apache2.4/htdocs/1.php ? 出现无法解析php时,检查一下这个几个地方: 出现无法解析php的话,首先使用apache -M检查一下Apache是否加载了php的模块,然后再检查apache 的modules目录下是否有php的.
个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。
11.14-11.15 Apache和PHP结合 Apache(httpd)的配置文件:/usr/local/apache2.4/conf/httpd.conf。 配置Apache 选择要调用的PHP 因为本机安装了两个版本的PHP,所以需要进行该配置,如果只装一个PHP服务则会默认调用存在的PHP服务(在此选用PHP5)。 因为一台服务器可以跑多个域名,为了方便管理,需要对虚拟主机进行配置: 配置虚拟主机 编辑Apache配置文件: [root@adailinux ~]# vim /usr/local/apache2.4/ 注: Apache也支持单独管理每个虚拟主机,配置参数如下: [root@adailinux ~]# vim /usr/local/apache2.4/conf/httpd.conf …… # Virtual 之后在/usr/local/apache/conf/extra/vhosts目录中创建虚拟主机就可以。
那就是配置虚拟主机! 虚拟主机和默认网站在apache中不能同时存在,只能存在一种,当虚拟主机出现后,apache默认网站就失效了,如果你还需要默认网站,就拿虚拟主机在发布一次默认网站对应的站点即可解决。 so 虚拟主机有三种实现方式 基于IP地址 基于监听端口 基于域名(host) 接下来我们就可以使用虚拟主机发布多个网站吧,大家在学习的同时要总结每种实现方式的特点及应用场景 二、基于IP的虚拟主机 step 1 修改主配置文件,打开虚拟主机子配置文件 [root@zutuanxue apache]# egrep "Include" conf/httpd.conf #Include conf/extra/httpd-mpm.conf 1)给服务器配置多个IP,有几个虚拟主机及配置几个IP地址,我们实验用了两个虚拟主机,所以我有两个IP即可 192.168.11.251 192.168.11.252 [root@zutuanxue
ctrl+r 可以通过输入相关命令查找你使用过的命令 Apache和PHP结合 httpd主配置文件: /usr/local/apache2.4/conf/httpd.conf vim /usr/local 4步检查php不能解析的原因: /usr/local/apache2.4/bin/apachectl -M 查看Apache有没有加载php模块 如果没有加载就查看有没有这个文件,如果没有这个文件就加载不了 里有没有加载libphp5.so的配置 检查配置文件里有没有加这一行:AddType application/x-httpd-php .php,记得在.php前要加空格 加index.php Apache 默认虚拟主机 Apache的配置文件: /usr/local/apache2.4/conf/httpd.conf中找到下图的Virtual hosts(虚拟主机),把注释去掉。 虚拟主机配置文件: vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 一旦这个虚拟主机的配置文件生效了,那么之前httpd.conf定义的
修改Apache的虚拟主机配置文件 httpd-vhosts.conf,在文件的最后加上如下的代码: NameVirtualHost *:80 <VirtualHost *:80> ServerName www.web.com ServerAlias web.com DocumentRoot “E:\xampp\htdocs\web” </VirtualHost> 注意:请确保Apache 的主配置文件里加载了httpd-vhosts.conf,虚拟主机配置才会生效。 然后,进行DNS域名解析,重启Apache即可。 如果仅仅是本地测试或开发用,可以直接修改本地的hosts文件。
Apache默认虚拟主机 : 什么是虚拟主机?当你的一台服务器上面运行多个多个网站,每个网站都是一个虚拟主机! 任何一个域名解析到这台机器,都可以访问的虚拟主机就是默认虚拟主机 vim /usr/local/apache2.4/conf/httpd.conf //搜索httpd-vhost,去掉# 创建自定义站点 /data/wwwroot/abc.com mkdir -p /data/wwwroot/haha.com 2.3 创建各个站点的页面 vim /data/wwwroot/abc.com/index.php php echo "welcome access abc.com"; vim data/wwwroot/haha.com/index.php <? php echo "welcome access haha.com"; ---- 检查服务是否配置正确: /usr/local/apache2.4/bin/apachectl –t /usr/local
基于ip的虚拟主机 案例:三个IP分别对应三个域名及三个目录 192.168.124.222 www.abc.com /var/www/abc 192.168.124.223 tec.abc.com
由于项目的需要,开始学习php,开始就把我跟憋住了,配置虚拟主机,看网上的配置,跟着一步一步的走,总是不通,原来呢,是没有使用虚拟主机配置是成功。 2、 <Directory "C:/php/Apache24/cgi-bin"> # AllowOverride None # Options None # Require all
/bin/apachectl –t - /usr/local/apache2/bin/apachectl graceful ## 默认虚拟主机 - 默认虚拟主机,可以理解成Apache(也就是httpd ,以DocumentRoot ,但这样不太好管理,毕竟一台服务器上可以跑多个域名,若不想域名都指向到这里,所以需要打开一个虚拟主机配置文件 打开虚拟主机,在/usr/local/apache2.4/conf php echo "abc.com"; 并保存退出 然后在/data/wwwroot/111.com/index.php中也定义一个php [root@hf-01 ~]# vim /data/wwwroot /111.com/index.php 在文件中写入 <? php echo "111.com"; 并保存退出 在定义完之后,去检查服务是否有错误 [root@hf-01 ~]# /usr/local/apache2.4/bin/apachectl -t Syntax
这个时候就要了解虚拟主机的概念了。了解这个概念,能够帮助运维同学,更内涵的隐藏自己的主机,或者让一台apache支持多个网站的共同运营。 参考资料: 1 http://httpd.apache.org/docs/2.2/ 2《Apache cookbook》 虚拟主机寻址方式 IP地址方式:每台虚拟主机都有其唯一的IP地址 名称寻址方式:多台虚拟主机会以不同的名称在同一IP地址上运行 以名称寻址的虚拟主机 使用NameVirtualHost *指令以及<VirtualHost>区块 ServerName www/htdocs </VirtualHost> #_default_ 建立虚拟主机,处理所有未设定虚拟主机“地址:端口号”的请求 #_default_ 可与端口号同时使用 _default_:443 会接受443端口号的所有未设定虚拟主机的请求 端口号寻址的虚拟主机 Listen 8080 <VirtualHost 10.0.0.1:8080>
apache虚拟主机就是在apache服务器上配置多个虚拟主机,从而让一个服务器提供多站点的服务实现。通俗来说,就是对同一个服务器上的不同目录进行访问。 Apache基于名字的虚拟主机设置 这种方式,各个虚拟主机共享同一份Apache,因此有CGI程序运行时,安全性也不高。 有了多个IP地址后,可以采用以下两种方式来设置Apache。 1、为每个网站空间运行一份Apache采用这种方式,每一份Apache程序可以以单独的用户运行,因此各个虚拟主机之间互不影响。 设置这种虚拟主机时,只要为每一份Apache设置一套配置文件就可以了,必须使用“Listen”语句,强制每一份Apache仅仅在属于“自己”的IP地址上接收服务请求。 2、多个虚拟主机共享同一份 Apache,因此各个虚拟主机之间有一定的影响,尤其是执行CGI程序时,可能会带来一些严重的安全问题。
Apache配置虚拟主机无效 本今天电脑重新安装了一下apache,结果配置好虚拟域名之后,却一直无法访问;localhost 一直是显示it works 状态;配置好了虚拟域名之后,输入任何配置的域名也都是显示 从配置虚拟主机开始: 先在系统盘里的host文件开始: 先添加一个域名:127.0.0.1 www.m.com 打开httpd.conf文件,打开httpd-vhosts.conf: # Virtual hosts Include conf/extra/httpd-vhosts.conf 3.然后打开httpd-vhosts.conf文件,配置一个虚拟主机: <VirtualHost *:80> DocumentRoot "D:/wamp/apache/htdocs" ServerName www.m.com </VirtualHost> 4.重启Apache,这时虚拟主机的域名www.m.com 也都无法访问制定的文件代码; 通过localhost访问也是出于it works状态; 最后,发现只需要将httpd-vhosts.conf文件中: #ServerName localhost:80 注释掉,重新启动apache
文章目录 Apache 虚拟主机企业应用 部署一个端口不同域名 调试worker工作模式 进行压力测试 权限设置 Apache 配置文件详解 Apache Rewrite 规则讲解 Apache配置文件权限操作 总结 Apache 虚拟主机企业应用 企业真实环境中,一台WEB服务器发布单个网站会非常浪费资源,所以一台WEB服务器上会发布多个网站,少则3-5个,多则2-30。 在一台服务器上发布多哥网站,也称之为部署多个虚拟主机,WEB虚拟主机配置方法有三种: 基于 单个 IP地址 多个 Socket端口 基于 单个 IP地址 一个端口 不同域名 基于 多个 IP地址 一个端口 后面会详细解释Apache主配文件的每一行配置 虚拟主机配置文件 [root@localhost ~]# ll /usr/local/apache/conf/extra/httpd-vhosts.conf root 13344 Apr 3 16:47 mod_actions.so -rwxr-xr-x 1 root root 22776 Apr 3 16:47 mod_alias.so 例如PHP
apache2.4部分 conf/httpd.conf 1,Include conf/extra/httpd-vhosts.conf,去掉注释; 2,DocumentRoot “D:\apachespace www” ServerName test.cc DirectoryIndex index.html index.htm index.php test.cc-error.log” CustomLog “logs/test.cc-access.log” common # apache2.4 AllowOverride All Require all granted # 需注意,这段是apache2.4 如果没有注释掉 httpd.conf 中的 DocumentRoot 和 ServerName,那么第一个虚拟主机的这两个配置都必须与 httpd.conf 中的一样,包括端口。
最近发现在一个服务器上面布了一些项目,如果不用虚拟主机,用链接跳进去的话,有时候路径会出错,而自己在配置虚拟主机的时候又出现了一些问题,看似简单的东西,却花费了一上午,所以决定把简单的方法记下来,供和我一样的小白共勉 在文章上面或下面注明 出处 :http://www.cnblogs.com/zhuchenglin/p/6824749.html 下面说到的域名解析所指向的服务器必须和你项目所在的服务器是一个服务器 在开启虚拟主机前 要先去 /etc/apache2/apache2.conf 将 HostnameLookups Off 改为 HostnameLookups On 然后进入 进入 /etc/apache2/sites-available 执行完后,会提示你重新载入apache服务,这是你要执行提示你的命令(如果权限不够的话在命令前面加上sudo) service apache2 reload 这时你进入 /etc/apache2/sites-enabled (这里面是你已经注册过的虚拟主机) 注:如果要取消注册的话,可以执行 sudo a2dissite index.conf 然后重启一下apache服务器 sudo service apache2
安装apache yum install -y httpd 2. 启动apache服务 systemctl start httpd 4. 在宿主机访问两个站点 http://192.168.204.133:8081 http://192.168.204.133:8082 配置基于域名的虚拟主机 1. 重启apache服务 systemctl restart httpd 4. 在宿主机访问两个站点 http://site1.test.com/ http://site2.test.com/ 配置基于IP的虚拟主机 1.
这篇是进阶篇,对Apache不熟悉的话可以先看看我这篇博客:LAMP(CentOS)环境详细配置步骤 有时候我们往往一个服务器会运行多个应用,此时就需要给每个应用创建虚拟主机了,这里我创建三个文件夹,分别运行三个页面 : 当然创建后直接在浏览器上是访问不了的,因为apache默认运行/var/www/html目录下的应用,此时就需要配置虚拟主机,可以先进入apache配置文件查看说明(可能有些版本没有这个说明 ) vim /etc/httpd/conf/httpd.conf 虚拟主机不一定要在httpd.conf配置,可以自己创建配置文件,这样便于管理,在配置文件我们可以看到,apache会读取conf.modules.d Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> # 虚拟主机配置
一:复制/etc/apache2/sites-available目录下的000-default.conf文件 sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/priess.conf image.png 二:将DocumentRoot /var/www/html 改为自己的目录,例如:DocumentRoot /etc/apache2/sites-enabled/mysite.conf 五:分别放不同的站点内容到 html和priess目录中 六:重启Apache服务器 reboot 访问百度效果: image.png 第二部分 基于端口的虚拟机 如:当我访问127.0.0.1显示网站1 当我访问127.0.0.1:8080 显示网站2 一:打开/etc/apache2/ports.conf文件添加一个端口,例如添加 cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/duankou.conf (和前二相同) 三
#LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉#意思是启用apache的虚拟主机功能。 VirtualHost *:80> ServerAdmin webmaster@dummy-host.www.phpStudy.net DocumentRoot "C:/Program Files/Apache2 一、虚拟主机混用能够这样理解:一行NameVirtualHost指令定义的全部虚拟主机为一组;该组与一个基于IP的虚拟主机平级。 四、一个虚拟主机,能够同一时候为基于域名和基于IP的。如上一例中最后一个虚拟主机。这样符合两种定义的请求都会被指同一个虚拟主机。 > 这个虚拟主机将接管与其他虚拟主机IP和port不匹配的请求。
云数据仓库Doris(cdwdoris)为您提供基于 MPP(大规模并行处理)架构的云端Doris托管服务,拥有开箱即用,弹性易扩展等特性。云数据仓库 Doris支持标准SQL语言,兼容MySQL协议,支持对PB级的海量数据进行高并发查询,和亚秒级的快速分析,帮助您轻松应对多种ETL数据处理和业务探索场景。
扫码关注腾讯云开发者
领取腾讯云代金券