Warning:DocumentRoot 错误解决办法

php中文网
发布: 2016-07-30 13:30:14
原创
2173人浏览过

法语写作助手
法语写作助手

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

法语写作助手 31
查看详情 法语写作助手

安装时考虑到安全,准备将DocumentRoot单独放置在一个分区里,所以在逻辑分区专门为它建了一个目录为:/Dmnr
  为了挂载该分区设/etc/fstab为:
  代码:…
  LABEL=/Dmnr /Dmnr ext3 defaults 1 2
  目录建好后将网站内容拷入该目录下的www/html,并修改/etc/httpd/conf/httpd.conf如下:
  [php]
  …
  DocumentRoot “/Dmnr/www/html”
  …
  …
  [/php]
  重起Apache出现如下错误提示:
  代码:#service httpd restart
  Starting httpd: Warning: DocumentRoot [/Dmnr/www/html] does not exist
  [ OK ]
  当然服务器不会正常工作,Apache认为这个不是目录!但是将DocumentRoot “”对准其它目录则没有问题,服务器可以正常工作。
  解决:
  一. SELinux 的配置( 略… ),可以参考:
  http://www.chinalinuxpub.com/read.php?wid=1010
  http://blog.josesun.org/archives/2004_08/2
  二. 修改 html 目录权限:
  1. 检查网站内容目录
  [php]
  #ls -Z /Dmnr/www/html
  [/php]
  状态为:
  [php]
  -rwxr-xr-x someuser somegroup index.php
  …
  [/php]
  2. 显然没有 SELinux 权限,所以做如下修改:
  [php]
  chcon -R -t httpd_user_content_t /Dmnr/www/html
  [/php]
  再看就是这样:
  [php]
  -rwxr-xr-x someuser somegroup user_u:object_r:httpd_sys_content_t index.php
  …
  [/php]
  重启 httpd 一般的 php 就可以工作了。
  三. 数据库
  1. Mysql
  但是当读写数据库时还会被 SELinux 拒绝,到 /var/lib/mysql 或 /var/lib/pgsql 下看没有问题,权限是这样的:
  [php]
  -rw-rw—- mysql mysql root:object_r:mysqld_db_t ibdata1
  -rw-rw—- mysql mysql root:object_r:mysqld_db_t ib_logfile0
  -rw-rw—- mysql mysql root:object_r:mysqld_db_t ib_logfile1
  drwx—— mysql mysql root:object_r:mysqld_db_t mysql
  srwxrwxrwx mysql mysql root:object_r:mysqld_var_run_t mysql.sock
  drwx—— mysql mysql root:object_r:mysqld_db_t test
  [/php]
  但是到放了数据的 test 库底下看就知道自建的表还是没有 SELinux 权限,没关系,修改就是了:
  [php]
  chcon -R -t mysqld_db_t /var/lib/mysql
  [/php]
  注意!此处的 SELinux 属性是 mysqld_db_t
  2. pgsql
  我还开了 PostgreSQL 的库,用此方法修改属性没有成功,报错:
  [php]
  chcon: can’t apply partial context to unlabeled file pgsql/data/base/23456
  chcon: can’t apply partial context to unlabeled file pgsql/data/base/12345
  [/php]
  到 /var/lib/pgsql/data/base 下看,原来是自建库 12345 和 23456 不能应用属性。找资料找的乱七八糟,半天也没有头绪,算了!
  [php]
  #su - postgres
cd/var/lib/pgsql/data/base

以上就介绍了Warning:DocumentRoot 错误解决办法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号