我想了解更多关于PHP和Apache,所以我决定手动安装它们。我不完全明白这两个文件是如何协同工作的(或者他们甚至在这种情况下携手合作)。每当我加载本地主机网页时,php文件的位置都是从我在httpd.conf文件中指定的内容定向的。我为了测试而创建了两个根文件夹,C:/ Users/Alex/test和C:\ Users \ Alex \ My Websites。 Apache实际上并未使用我在php.ini中指定的位置(doc_root =“C:\ Users \ Alex \ My Websites”),而是使用我在httpd.conf中指定的位置(DocumentRoot“C:/ Users/Alex/test“)。任何人都可以请解释什么时候在php.ini中有用的根?PHP的doc_root在php.ini和DocumentRoot在httpd.conf
回答
您很可能在Apache内部运行mod_php
(这是在Apache下运行PHP的最常见方式)。这意味着PHP环境完全由Apache控制(在Unix环境中,Apache也有自己的用户)。您可以将其重新配置为使用Fast CGI
(这是在其他Web服务器(如nginx)下运行PHP的唯一方法),并且该设置将在该类型的设置下进行设置。
这里的manual entry的设置
PHP的服务器上的 “根目录”。仅在非空时使用。如果PHP 配置为安全模式,则此目录外的任何文件都不会被 投放。如果PHP未使用FORCE_REDIRECT编译,则应该设置 doc_root(如果您在任何Web服务器(其他 比IIS)下运行PHP作为CGI)。另一种方法是使用下面的cgi.force_redirect 配置。
我看到的唯一的safe_mode是这样的:[SQL]; http://php.net/sql.safe-mode sql.safe_mode =关...这是一个吗? – user3369362
如果您使用的是PHP 5.4或更高版本(听起来就像您一样),那么您将不会拥有该选项,因为它[已被删除](http://www.php.net/manual/en/) features.safe-mode.php)。 – Machavity
- 1. httpd.conf,php.ini和.htaccess之间的区别
- 2. 如何在我的php应用程序中覆盖php.ini和httpd.conf中的设置
- 3. 如何在PHP中配置多个doc_root?
- 4. php.ini和php extension在TideSDK
- 5. 将httpd.conf中的DocumentRoot/Directory设置为当前主目录
- 6. 更改httpd.conf中的DocumentRoot $ _SERVER ['DOCUMENT_ROOT']仍然相同
- 7. 有没有cmd提示快速更改httpd.conf DocumentRoot目录
- 8. 的phpMyAdmin和安全上的XAMPP在httpd.conf
- 9. httpd.conf在山狮
- 10. 在httpd.conf中设置PHP变量?
- 11. 如何在Apache中的DocumentRoot
- 12. php 7.1中的php.ini文件在哪里?
- 13. PHP在Windows中忽略它的php.ini
- 14. php v.5.4.6中的php.ini在哪里?
- 15. httpd.conf和HTML5 pushstate()
- 16. php中的log_errors和error_log for php.ini
- 17. 翻转REQUEST_URI!在httpd.conf
- 18. 在httpd.conf和/ etc/hosts中配置域名
- 19. 在PHP.ini中包含PHP文件
- 20. php.ini重新加载在php-cli
- 21. 安装PHP,MySQL和Apache2后,我在哪里可以在Ubuntu上找到DocumentRoot?
- 22. 在Ubuntu上的Lampp - httpd.conf
- 23. 在Laravel中设置DocumentRoot
- 24. 在openshift中更改documentroot
- 25. 如何在不中断PHP的情况下更改我的DocumentRoot?
- 26. 设置在php.ini
- 27. php.ini在哪里?
- 28. 困惑在php.ini
- 29. 在php.ini中
- 30. PHP ini_set覆盖php.ini
提示#1:它是由apache运行的php,而不是其他方式。 – zerkms
我明白了,那么我在php.ini中指定的根用于什么? – user3369362
为什么要问是否有可用的文档:http://php.net/manual/en/ini.core.php#ini.doc-root? – zerkms