Silly Dev 的两个问题

  • 1. 如何绑定域名?
  • 2. 选择 Web Nginx 后如何切换 PHP 版本?
  • 有大佬会吗

    1、在nginx/conf.d/里面创建conf文件,格式可以参考里面那个default.conf,server_name后面的那个引号里填你的域名,然后再在“Proxies”里添加你的域名(应该是这样,没有实践)

    2、应该需要自行编译,可以参考一下phpinfo()输出

    @“Yucho”#p79806 所以域名绑定到哪个 IP?

    @“14569”#p79812 面板不是有IP吗?解析到那个IP

    @“Yucho”#p79814 端口要吗

    @“14569”#p79816 端口保持默认

    @“14569”#p79816 你如果需要带端口访问,就不用在“Proxies”里添加域名

    @“Yucho”#p79818 肯定要不带端口啊,不带端口好用些。

    @“14569”#p79822 那就添加域名到Proxies

    @“Yucho”#p79823 所以进去了怎么是 Welcome to nginx,而不是我上传的站点文件?

    @“Yucho”#p79823 “Proxies” 在哪里?我没看到。

    这也没有 Proxies 啊


    ```
    server {
    listen 7178;
    server_name site.ya.sy;
    #access_log /home/container/naccess.log;
    #error_log /home/container/nerror.log error;

    root /home/container/webroot;
    index index.html index.htm index.php;
    charset utf-8;
    
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    
    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }
    # allow larger file uploads and longer script runtimes
    client_max_body_size 100m;
    client_body_timeout 120s;
    sendfile off;
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/home/container/tmp/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param PHP_VALUE "upload_max_filesize = 100M \n post_max_size=100M";
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTP_PROXY "";
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
    }
    
    location ~ /\.ht {
        deny all;
    }
    

    }
    ```

    @“14569”#p79847 6,我说的是控制面板里的“Proxies”选项

    [upl-image-preview url=https://s.rmimg.com/2024-09-08/1725799954-842343-screenshot-20240908-205139.jpg]


    @“Yucho”#p79850 然后安装 Flarum 出错,这个你会吗:Flarum encountered a boot error. Details have been logged to the Flarum log file.


    </s><i> </i>[2024-09-08 12:54:33] Flarum Installer.ERROR: Error: Interface "SessionHandlerInterface" not found in /home/container/webroot/vendor/illuminate/session/FileSessionHandler.php:10 Stack trace: #0 /home/container/webroot/vendor/composer/ClassLoader.php(576): include() #1 /home/container/webroot/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}() #2 /home/container/webroot/vendor/illuminate/session/SessionManager.php(73): Composer\Autoload\ClassLoader-&gt;loadClass() #3 /home/container/webroot/vendor/illuminate/session/SessionManager.php(61): Illuminate\Session\SessionManager-&gt;createNativeDriver() #4 /home/container/webroot/vendor/illuminate/support/Manager.php(105): Illuminate\Session\SessionManager-&gt;createFileDriver() #5 /home/container/webroot/vendor/illuminate/support/Manager.php(80): Illuminate\Support\Manager-&gt;createDriver() #6 /home/container/webroot/vendor/flarum/core/src/User/SessionManager.php(33): Illuminate\Support\Manager-&gt;driver() #7 /home/container/webroot/vendor/flarum/core/src/User/SessionServiceProvider.php(60): Flarum\User\SessionManager-&gt;handler() #8 /home/container/webroot/vendor/illuminate/container/Container.php(873): Flarum\User\SessionServiceProvider-&gt;Flarum\User\{closure}() #9 /home/container/webroot/vendor/illuminate/container/Container.php(758): Illuminate\Container\Container-&gt;build() #10 /home/container/webroot/vendor/illuminate/container/Container.php(694): Illuminate\Container\Container-&gt;resolve() #11 /home/container/webroot/vendor/illuminate/container/Container.php(1027): Illuminate\Container\Container-&gt;make() #12 /home/container/webroot/vendor/illuminate/container/Container.php(947): Illuminate\Container\Container-&gt;resolveClass() #13 /home/container/webroot/vendor/illuminate/container/Container.php(908): Illuminate\Container\Container-&gt;resolveDependencies() #14 /home/container/webroot/vendor/illuminate/container/Container.php(758): Illuminate\Container\Container-&gt;build() #15 /home/container/webroot/vendor/illuminate/container/Container.php(694): Illuminate\Container\Container-&gt;resolve() #16 /home/container/webroot/vendor/flarum/core/src/Install/Installer.php(44): Illuminate\Container\Container-&gt;make() #17 /home/container/webroot/vendor/flarum/core/src/Http/Server.php(59): Flarum\Install\Installer-&gt;getRequestHandler() #18 /home/container/webroot/vendor/flarum/core/src/Http/Server.php(36): Flarum\Http\Server-&gt;safelyBootAndGetHandler() #19 /home/container/webroot/index.php(26): Flarum\Http\Server-&gt;listen() #20 {main} <i> </i><e>

    @“14569”#p79853 网上找了一下资料,说是没安装session拓展,phpinfo里也没session拓展的影子。试了一下,容器未安装sudo命令,因此无法访问root用户进行session拓展安装,故无解(除非官方手动安装session拓展)

    @“Yucho”#p79875 所以就不能安装 Flarum 了吗?所以可以把这个 session 功能删了吗?

    @“14569”#p79853 目前在Discord和官方(疑似机器人?)交涉,希望能解决:xhj09:

    @“14569”#p79881 你前面那句大概是的(除非你手动编译php),后面说的是什么玩意儿???

    @“Yucho”#p79886 但是我看了一下 php.ini 有关于 session 的设置,第二个问题就是私自改 Flarum 文件。

    @“14569”#p79891 flarum依赖于session,除非你把和session有关的地方全部重写,否则短期内应该用不了flarum