有大佬会吗
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->loadClass() #3 /home/container/webroot/vendor/illuminate/session/SessionManager.php(61): Illuminate\Session\SessionManager->createNativeDriver() #4 /home/container/webroot/vendor/illuminate/support/Manager.php(105): Illuminate\Session\SessionManager->createFileDriver() #5 /home/container/webroot/vendor/illuminate/support/Manager.php(80): Illuminate\Support\Manager->createDriver() #6 /home/container/webroot/vendor/flarum/core/src/User/SessionManager.php(33): Illuminate\Support\Manager->driver() #7 /home/container/webroot/vendor/flarum/core/src/User/SessionServiceProvider.php(60): Flarum\User\SessionManager->handler() #8 /home/container/webroot/vendor/illuminate/container/Container.php(873): Flarum\User\SessionServiceProvider->Flarum\User\{closure}() #9 /home/container/webroot/vendor/illuminate/container/Container.php(758): Illuminate\Container\Container->build() #10 /home/container/webroot/vendor/illuminate/container/Container.php(694): Illuminate\Container\Container->resolve() #11 /home/container/webroot/vendor/illuminate/container/Container.php(1027): Illuminate\Container\Container->make() #12 /home/container/webroot/vendor/illuminate/container/Container.php(947): Illuminate\Container\Container->resolveClass() #13 /home/container/webroot/vendor/illuminate/container/Container.php(908): Illuminate\Container\Container->resolveDependencies() #14 /home/container/webroot/vendor/illuminate/container/Container.php(758): Illuminate\Container\Container->build() #15 /home/container/webroot/vendor/illuminate/container/Container.php(694): Illuminate\Container\Container->resolve() #16 /home/container/webroot/vendor/flarum/core/src/Install/Installer.php(44): Illuminate\Container\Container->make() #17 /home/container/webroot/vendor/flarum/core/src/Http/Server.php(59): Flarum\Install\Installer->getRequestHandler() #18 /home/container/webroot/vendor/flarum/core/src/Http/Server.php(36): Flarum\Http\Server->safelyBootAndGetHandler() #19 /home/container/webroot/index.php(26): Flarum\Http\Server->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