修改httpd.conf
打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号。
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
增加虚拟主机配置
<pre name="code" class="html">NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.www.dedecms128.dev
DocumentRoot "/var/www/html/www.dedecms128.dev"
ServerName www.dedecms128.dev
ServerAlias www.dedecms128.dev
php_admin_value open_basedir "/var/www/html/www.dedecms128.dev/:/tmp/"
ErrorLog logs/www.dedecms128.dev-error_log
CustomLog logs/www.dedecms128.dev-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.www.phpcms128.dev
DocumentRoot "/var/www/html/www.phpcms128.dev"
ServerName www.phpcms128.dev
ServerAlias www.phpcms128.dev
php_admin_value open_basedir "/var/www/html/www.phpcms128.dev/:/tmp/"
ErrorLog logs/www.phpcms128.dev-error_log
CustomLog logs/www.phpcms128.dev-access_log common
</VirtualHost>
PHP报错信息[按照上面配置不会遇到此错误]:
[error] [client 192.168.147.1] PHP Warning: include(): Failed opening '../phpcms/base.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/www.phpcms128.dev/install/install.php on line 5, referer: http://www.phpcms128.dev/install/install.php
解决方法如下:
Apache中open_basedir的安全配置
open_basedir = .:/tmp/
这个设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,有效防止php木马跨站运行。
在Apache服务器中,切忌一定要在虚拟主机配置文件中添加以下代码,否则PHP木马脚本可以浏览你服务器上的任意文件,这意味着你的服务器很快会被攻破。
添加代码如下:php_admin_value open_basedir "/usr/local/apache/htdocs/www/:/tmp/"注意:把/usr/local/apache/htdocs/www/替换成你自己的网站目录例如:编辑虚拟主机配置文件vi /etc/httpd/conf.d/vhost.conf在你的网站配置中添加下面的代码<VirtualHost *:80>php_admin_value open_basedir "/usr/local/apache/htdocs/www/:/tmp/"</VirtualHost>需要注意的是:因为/etc/httpd/conf.d/vhost.conf中设置了open_basedir之后, 虚拟用户就不会再自动继承php.ini中的open_basedir设置值了,这就难以达到灵活的配置措施, 所以建议您不要在/etc/httpd/conf.d/vhost.conf中设置此项限制。可以在php.ini中设置open_basedir
= .:/tmp/
分享到:
相关推荐
学习如何在CentOS 7 中的 Apache 上托管你自己的网站,这是一个可靠、流行且易于配置的 Web 服务器。 我托管自己的网站已经有很多年了。自从 20 多年前从 OS/2 切换到 Linux 以来,我一直将 Apache 作为我的服务器...
主要为大家详细介绍了CentOS7配置httpd虚拟主机教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Apache服务器是现代操作系统包括UNIX和Windows等开发和维护开源的HTTP服务器,apache提供一个安全、高效、可扩展的服务器,提供与当前HTTP标准同步的HTTP服务。
为什么要搭建虚拟主机?节约开支,一般是基于Apache的虚拟主机,搭建虚拟主机的方式有三种,有基于IP的虚拟主机,不过最实用的还是基于主机头的虚拟主机
CentOS 6.5 apache网站服务器配置实例 【例题】 配置apache服务器,服务器IP为10.11.23.21,创建两个基于域名的虚拟主机网站,网站 主目录分别为/www/web01,/www/web02,要求使用域名inner1.test.com和inner2.test ...
vhost-creator:一个简单的bash脚本,可在Ubuntu或CentOS上使用apache创建虚拟主机vhost
主要介绍了CentOS配置虚拟主机virtualhost使服务器支持多网站多域名的方法,涉及CentOS环境下Apache服务器虚拟主机设置技巧,需要的朋友可以参考下
Apache 开启虚拟主机功能的方式也很简单,以 CentOS 6.3 和 Apache 2.2 为例, 在 /etc/httpd/conf.d/ 目录下创建一个vhost.conf配置文件,内容格式如下: NameVirtualHost *:80 ServerName aaa.com
前言: 情景一:平时在我们开发的时候,一般项目都只存放在 localhost 指定的根目录下,当有好几个项目...关键是搞懂 apache 虚拟主机,Apache的虚拟主机是一种允许在同一台机器上,运行超过一个网站的解决方案。后面围
Kloxo简介 Kloxo的前身是lxadmin,是一款免费的虚拟主机管理系统,安装简单,功能强大,可以快速地在red hat,centos系列linux系统的主机上搭建LAMP(Linux+Apache+Mysql+Perl/PHP/Python)环境。 安装kloxo Kloxo...
这篇博客介绍如何在centos7上,基于虚拟主机在一个服务器上部署多个站点,我只部署了两个站点(discuz和WordPress),如果你的服务器够强硬,多搭几个也不成问题哦。我是基于虚拟机做的,比较简单,但还是提前说明下...
利用Vm虚拟机,在操作系统为Centos 7的情况下配置Apache服务器。在实验开始前,需要两个虚拟机,一个用来做主机,另一个用来做客户机。可以克隆一个当作客户机。本人用CentOS作客户机。需要用客户机操作的,会在前面...
欢迎使用LNMP/Nginx 虚拟主机面板 - AMH 01) 简单: 简洁精致,支持ssh、web在线轻松管理维护虚拟主机、MySQL、FTP。 02) 高效: 使用高性能Nginx服务器软件支持,面板基于AMH命令行运行,实现过程快速高效。 ...
该模块已在 CentOS 6 上编写和测试,主要用于配置 apache 作为 Tomcat 的代理,通过 AJP 和其他服务通过 TCP,但它也支持 mod_passenger、mod_python 和 mod_wsgi。 提供了通过 vhost、规则或 IP 禁用 mod_security...
wdcp (WDlinux Control Panel) 是一套用PHP开发的Linux服务器管理系统,旨在易于使用和管理Linux服务器,可以在线通过网页管理服务器和虚拟主机.简单,方便,易操作.只有Linux版本,没有windows版本,让你方便地使用和管理...
介绍Apache的HTTP服务器搭建过程,包括安装配置、https访问、用户认证访问、安全配置和虚拟主机创建等等。
由于工作的需求,在使用中,需要搭建负载均衡,研究了Apache+...手动安装好Nginx后,一切正常,虚拟主机,负载均衡的配置全部没有任何问题。顺利启用,具体的配置文件如下: 在conf的nginx.conf的文件中加入了:include
本文将详细记录一下如何在单台服务器上,利用apache的virtualhost(虚拟主机)来搭建多个不同的web站点,并且每个站点独立管理自己的session,下面话不多说了,来一起看看详细的介绍吧。 开发环境 先说下我各项开发...