Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Chrome中加载PHP文件将显示PHP代码_Php_Apache_Fedora - Fatal编程技术网

在Chrome中加载PHP文件将显示PHP代码

在Chrome中加载PHP文件将显示PHP代码,php,apache,fedora,Php,Apache,Fedora,问题是: 正如上面所说的。我的phpinfo.php文件包含以下内容: <?php phpinfo(); ?> 文件本身位于/var/www/html/info.php中 我在出现问题之前所做的: 我删除了所有安装的PHP、oci8等等。我不确定我是否做得很好——基本上,我输入了yum历史记录,然后取消了与PHP相关的所有安装 这样我就可以拥有一个干净的系统,在再次尝试所有PHP内容之前,不需要重新格式化——我已经在那里安装了Oracle 11g和apache 请注意,在这次彻底清

问题是: 正如上面所说的。我的phpinfo.php文件包含以下内容:

<?php phpinfo(); ?>
文件本身位于/var/www/html/info.php中

我在出现问题之前所做的: 我删除了所有安装的PHP、oci8等等。我不确定我是否做得很好——基本上,我输入了yum历史记录,然后取消了与PHP相关的所有安装

这样我就可以拥有一个干净的系统,在再次尝试所有PHP内容之前,不需要重新格式化——我已经在那里安装了Oracle 11g和apache

请注意,在这次彻底清除之前,上面的文件工作正常

要使用oci8安装PHP,我遵循了一个指南,但有一些不同之处,但我将列出它,一模一样

yum安装php-pear yum安装php-devel pear下载pecl/oci8 tar xvzf oci8-2.0.6.tgz cd oci8-2.0.6 phpize ./configure-with-oci8=$ORACLE\u HOME 制作 安装 setsebool-P httpd_execmem 1 之后,我在/etc/php.ini文件的末尾添加了以下内容: [OCI8] 扩展=8.so

然后,我通过服务httpd restart重新启动了apache

然后,我遇到了问题

系统:

Fedora 19 x86_64 甲骨文11g Apache 2.4.6 我尝试的是: 起初我以为这是康克勒的问题。修改视图设置有时会修复它-大多数情况下,它什么也没做

所以我安装了谷歌浏览器,它显示了同样的东西

在这一点上,我去了,见鬼,我只是通过yum安装php安装了php。也许PHPEAR或PHPDevel本身不足以运行php文件

没有骰子。我只想从头开始,用oci8安装PHP

看来PHP本身有问题,我被卡住了。网上的一些研究表明,php无法运行标记,与之相反,但正如我的phpinfo示例所示,它没有多大帮助

其他资料: 这是从PHP的错误日志中得到的。我不确定这是否意味着什么,因为我记得在我用核武器攻击我的系统之前看到过类似的东西,但也许它们有一些用处

AH01276:无法提供目录/var/www/html/:不匹配 找到DirectoryIndex.html、index.php并生成服务器 Options指令禁止的目录索引

AH00094:命令行:“/usr/sbin/httpd-D前台”


它们似乎不会以任何可预测的频率出现在错误日志中-加载任何PHP文件或重新启动apache是我唯一做的两件事。

这不是浏览器。可能,您的Apache中没有激活php模块。查看您的httpd.conf,并将以下行放在那里:

# Load the PHP module:
LoadModule php5_module lib/httpd/modules/libphp5.so

# Tell Apache to feed all *.php files through PHP.  If you'd like to
# parse PHP embedded in files with different extensions, comment out
# these lines and see the example below.
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

这不是浏览器。可能,您的Apache中没有激活php模块。查看您的httpd.conf,并将以下行放在那里:

# Load the PHP module:
LoadModule php5_module lib/httpd/modules/libphp5.so

# Tell Apache to feed all *.php files through PHP.  If you'd like to
# parse PHP embedded in files with different extensions, comment out
# these lines and see the example below.
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

假设安装了CLI并在path中运行php-i,您会得到什么?请确保您的文件扩展名为。php@Anthony,我得到了一个相当长的会话、变量、环境等列表。@alok.kumar,是的,文件扩展名是php。文件名为info.phpwhat如果从命令行运行php-i(假定已安装CLI并位于路径中),您会得到什么?请确保您的文件扩展名为。php@Anthony,我得到了一个相当长的会话、变量、环境等列表。@alok.kumar,是的,文件扩展名是php。文件名为info.phpI,将其添加到httpd.conf文件的末尾。即使在我重新启动apache之后,它也不起作用。@zack_falcon此代码是从我的httpd.conf复制的。如有必要,将php5_模块更改为您的目录。在我的机器上,它们位于/usr/lib/httpd中/modules@zack_falcon我绝对肯定,如果您看到的是php文件的文本,而不是它的执行结果,那么模块不工作,错误就潜伏在这里。我在/usr/lib64/httpd/modules/libphp5.so/中找到了它,并将行更改为该行。当这不起作用时,我将其更改为lib64/httpd/modules/libphp5.so/。不幸的是,它也不起作用。@zack_falcon你为什么在结尾有一个斜杠?是文件的路径:/usr/lib64/httpd/modules/libphp5.so/libphp5.so?我将此添加到httpd.conf文件的末尾。即使在我重新启动apache之后,它也不起作用。@zack_falcon此代码是从我的httpd.conf复制的。如有必要,将php5_模块更改为您的目录。在我的机器上,它们位于/usr/lib/httpd中/modules@zack_falcon我绝对肯定,如果您看到的是php文件的文本,而不是它的执行结果,那么模块不工作,错误就潜伏在这里。我在/usr/lib64/httpd/modules/libphp5.so/中找到了它,并将行更改为该行。当这不起作用时,我将其更改为lib64/httpd/modules/libphp5.so/。不幸的是,它也不起作用。@zack_falcon你为什么在结尾有一个斜杠?文件路径是:/usr/lib64/httpd/modules/libphp5.so/libphp5.so?