Netbeans灯PHP解释器不工作

问题描述 投票:1回答:1

我正在关注这个netbean指南https://netbeans.org/kb/docs/php/configure-php-environment-ubuntu.html#createDocumentRootLocation

但我坚持创建虚拟主机。我尝试按照教程中的说法进行操作,但“000-default.conf”文件中没有<Directory>标记。我继续往前走,忽略了这一点。

我在教程中做了,并把它放在我的/ home / user / public_html中。但现在当我运行它时,PHP代码不会被解释

如果我a2ensite默认我可以访问设置在/ var / www / html的虚拟主机,并解释php

没有错误,php只是没有被解释,我在这里做错了什么。

我正在使用:

  • Ubuntu 18.10 LTS
  • PHP 7.2.10-0ubuntu1(cli)
  • 阿帕奇/ 2.4.34

编辑:我的“TestPhp.conf”文件:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /home/jelly/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

编辑2并回答:

原来是我的“php7.2.conf”文件中的一些行必须被注释掉,因为该文件中的注释行解释了。因为默认情况下禁用在用户目录中运行PHP脚本。

php apache ubuntu netbeans
1个回答
0
投票

你的测试脚本是什么样的?如果你从<?开始尝试<?php而不是。

同时检查php.ini是否有expose_php = false(可能会隐藏php形成标题)

如果错误仍然存​​在,请包括您的配置和测试脚本,以及http.log中的任何错误

你需要找到一个启用php的配置文件

我只有一个Ubuntu,我安装的文件可能与你的相比有所不同:

启用PHP引擎[php.load]

这是加载PHP解释器的部分,允许您使用PHP脚本

LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

启用.php文件定向到php [php5.conf]

这是告诉apache向PHP解释器发送* .php(在这种情况下还有一些其他扩展,如* .phtml)的部分

<FilesMatch ".+\.ph(p[345]?|t|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
    SetHandler application/x-httpd-php-source
    # Deny access to raw php sources by default
    # To re-enable it's recommended to enable access to the files
    # only in specific virtual host or directory
    Require all denied
</FilesMatch>
# Deny access to files without filename (e.g. '.php')
<FilesMatch "^\.ph(p[345]?|t|tml|ps)$">
    Require all denied
</FilesMatch>

编辑我注意到你也在UBUNTU上

使用sudo a2enmod并在列表中选择php

编辑2

请注意,如果您遵循一般指南而不是特定于UBUNTU的指南,则可能会遇到一些问题,因为UBUNTU apache配置分布在多个文件中,而不是一个大文件,这是您在其他发行版中可能遇到的问题。

© www.soinside.com 2019 - 2024. All rights reserved.