Heim  >  Fragen und Antworten  >  Hauptteil

In der Nginx + PHP-Umgebung muss mein PHP-Projekt im Nginx-Arbeitsverzeichnis und im PHP-Arbeitsverzeichnis abgelegt werden. Sind das nicht zwei Kopien?

Sollten wir zwei identische PHP-Projekte vorbereiten und sie in die Arbeitsverzeichnisse von PHP und Nginx legen?
Ich habe das PHP-Projekt nur in den PHP-Container gelegt. Jetzt kann ich nur darauf zugreifen PHP-Dateien. Auf die HTML-Datei kann nicht zugegriffen werden

漂亮男人漂亮男人2701 Tage vor812

Antworte allen(7)Ich werde antworten

  • 天蓬老师

    天蓬老师2017-05-16 13:18:04

    nginx 配置可以指定 php 目录啊,指定到一个位置就好了。

    Antwort
    0
  • 为情所困

    为情所困2017-05-16 13:18:04

    不是啊 nginx 配置目录 指向你的项目路径就可以

    Antwort
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:18:04

    首先,nginx 通过你的访问执行哪里的文件是可以在 nginx 的 conf 里面制定的;
    其次,你可以在服务器上面做一个链接过去;
    再次,两份一模一样的文件你改就行了,只要服务器上面空间格式足够大

    Antwort
    0
  • ringa_lee

    ringa_lee2017-05-16 13:18:04

    nginx配置的时候可以指定项目所在文件目录,如下root的路径。
    server

    {
        listen 80;
        server_name domainName;
        index index.html index.htm index.php;
        root  /path/to/your/project/;
    
    }

    Antwort
    0
  • ringa_lee

    ringa_lee2017-05-16 13:18:04

    nginx 有多种方法使用 PHP,比如 fastcgi,记得把静态文件用 root + try_files 机制配好。

    稍微有趣点的话,你可以用符号链接来做到两个路径指向同一目录这件事。

    Antwort
    0
  • 黄舟

    黄舟2017-05-16 13:18:04

    你用Docker的话,可以用Volume啊,把文件放在Volume里面,然后Nginx和PHP容器都挂载这个Volume,不就行了吗?
    多个容器最好使用Docker Compose管理,可以指定每个容器的名称,例如Nginx和PHP。这样就会方便很多。

    Antwort
    0
  • 阿神

    阿神2017-05-16 13:18:04

    php目录是什么,我只知道nginx的root配置web目录

    Antwort
    0
  • StornierenAntwort