php - Netbeans 灯 php 解释器不工作

标签 php apache ubuntu netbeans

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

但我一直在创建虚拟主机。我尝试按照教程中的方式进行操作,但没有 <Directory> “000-default.conf”文件中的标签。我继续前进并忽略了这一点。

我按照教程中的方法做了,并将它放在我的/home/user/public_html 中。但是现在当我运行它时,php 代码没有被解释

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

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

我正在使用:

  • Ubuntu 18.10 LTS
  • PHP 7.2.10-0ubuntu1(客户端)
  • Apache/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相反。

同时检查 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 [php5.conf] 的 .php 文件

这是告诉 apache 将 *.php(在本例中是一些其他扩展名,如 *.phtml)发送到 php 解释器的部分

<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 配置分散在几个文件中,而不是一个大文件,这是您可能会遇到的其他发行版

关于php - Netbeans 灯 php 解释器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52929299/

相关文章:

php - mysql php,连接到本地主机

java - Ant 类互相寻找

Ubuntu 上的 PHP 从命令行加载 MSSQL 扩展,但在通过 Apache 运行时不加载

javascript - Node.JS 请求模块 - 错误 : connect EMFILE

linux - Ubuntu 14.04上Hadoop多节点集群手动安装

ubuntu - 无法从嵌入式 boost python 导入一些内置模块

php - 如何从客户端终止 php 连接?

php - SQL 查询 : Incrementing by two instead of 1

php - 如何在 laravel 5 的命名空间路径中生成 laravel 请求

在 Windows 7 上安装 Apache