Лампа NetBeans PHP не работает интерпретатор - PullRequest
0 голосов
/ 22 октября 2018

Я следую этому руководству 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)
  • 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 в пользовательских каталогах по умолчанию отключен.

1 Ответ

0 голосов
/ 22 октября 2018

каков ваш тестовый скрипт?если вы начинаете с <?, попробуйте <?php.

Также проверьте php.ini на expose_php = false (может скрыть php из заголовков)

Если ошибка не устранена, включите ваш конфиги тестовый скрипт вместе с любыми ошибками в http.log

Вам нужно найти файл конфигурации, который включает php

У меня есть только Ubuntu, и файлы в моей установке могут отличаться по сравнению сyours:

Включить механизм PHP [php.load]

Это часть, которая загружает интерпретатор PHP и позволяет использовать сценарии php

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

Включить .php файл, направленный на php [php5.conf]

Эта часть сообщает 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>

EDIT Я заметил, что вы также работали в UBUNTU

, используйте sudo a2enmod и выберите php в списке

РЕДАКТИРОВАТЬ 2

Обратите внимание, что если вы следуете общему руководству, а не конкретному UBUNTU, вы можетеНесколько проблем, поскольку конфигурация apache UBUNTU распределена по нескольким файлам, в отличие от одного большого файла, с которым вы можете столкнуться в других дистрибутивах

...