本文目录一览:
- 1、为什么我本地在apache下运行php文件总是出现下载呢??
- 2、apache如何限制指定目录内某用户创建的php脚本文件?
- 3、开启apache了为什么打不开php文件
- 4、怎样使得Apache把所有扩展名为.php的文件都作为PHP脚本处理?
- 5、apache服务器和php脚本语言是什么关系?
- 6、Apache需要将php文件交给PHP解释器处理后再 返回给浏览器,那PHP如何运行的呢?
为什么我本地在apache下运行php文件总是出现下载呢??
apache是一个web服务器,它只负责进行html
request的请求和返回php脚本的response,但是并不能解析php,所以你运行Php
就会显示下载。
之需要安装一个tomcat就可以解析php
了。tomcat是应用服务器能进行功能解析
apache如何限制指定目录内某用户创建的php脚本文件?
这个无法实现哦 ,
你想做到的是 防御 被注入挂马吧?
我这边都是这样做的 :
首先所有的目录 apache 都没有写入权限 然后 单单 给缓存 加上 apache 的写入权限 ,
接下来 在通过配置 apache 的访问 吧 缓存目录 和其他 可写的没有直接访问的页面的访问权限 给关掉 这样就达到 防御被挂马了.
当然 具体情况还是要根据你那边的应用来定的 , 需要帮助的话 Hi 我.
请采纳 , 谢谢
开启apache了为什么打不开php文件
Apache 只是负责处理请求返回响应,它本身没有解析 PHP 的功能。你需要安装 PHP ,并且让 Apache 可以调用 PHP(安装PHP模块),并写好配置文件。这样你请求一个 PHP 文件时,Apache 识别这是 PHP 文件,然后把它交给 PHP 模块去处理,处理后 Apache 会将 PHP 处理后的输出信息生成响应返回给你的浏览器。
怎样使得Apache把所有扩展名为.php的文件都作为PHP脚本处理?
基本上同意前面这位兄弟的!补充完善一下
在APACHE的httpd.conf里面加载PHP模块:
LoadModule php5_module php的apache动态链接库文件地址(就例如上面他说的一样,在你的php.exe的那个文件目录下查找php5apache2.dll文件)
添加解析语句:
AddType application/x-httpd-php .php
再查找
DirectoryIndex index.html
修改成
DirectoryIndex index.html index.php
这里就是配置你默认打开的页面的名称。顺序是从前往后算的!在本例中,就是说如果在服务器目录中如果同时存在index.html和index.php文件,则优先默认打开index.html。如果index.html不存在,再尝试打开index.php。其实为了减轻服务器的负担,一般在php开发中都会用到缓存技术,就是利用php生成html文件,让服务器优先读取html文件,这样就不必每次都去解析php文件,而只是在php文件更新时才从新解析它。所以一般在配置环境的时候建议先将html或者htm写在php之间,即 DirectoryIndex index.html index.htm index.php
当然,此处也不一定必须命名为index,这只是一种传统的命名习惯而已,你也可以自定义,例如DirectoryIndex default.html index.html index.htm default.php index.php 等等。
本人也对php很感兴趣,希望能够帮到你,也希望能结识更多同样喜欢学习和研究php的朋友。QQ:724455156
apache服务器和php脚本语言是什么关系?
对于 WEB 服务器来说。Apache 一个就已经是了。PHP 只是它的一个附加零件。
PHP 安装到 Apache 以后。Apache 就认得 php 脚本语言了。
Apache 如果是你的头脑。PHP 脚本程序是一本外语书。PHP解释器是否安装,相当于你是否学过这门外语。学过,你就看得懂。没学过,只不过是写满字的纸。
Apache需要将php文件交给PHP解释器处理后再 返回给浏览器,那PHP如何运行的呢?
1.我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;
2.PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);
3.PHP总共有三个模块:内核、Zend引擎、以及扩展层;
4.PHP内核用来处理请求、文件流、错误处理等相关操作;
5.Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;
6.扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接MySQL数据库;
7.当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还;
8.最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。