在Chrome中加载PHP文件将显示PHP代码
问题是: 正如上面所说的。我的phpinfo.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 请注意,在这次彻底清
<?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?