我已經堅持了一段時間。我們有一個 Symfony 2.8 項目,我想將它部署到云端。我已經正確創建了 ElasticBeanstalk 環境并且它可以工作!但我仍然需要訪問http://domain/app.php才能使其正常工作。我設法從 URL 中刪除了 web/changing documentDirectory 部分,但 app.php 仍然存在。我還嘗試了一個新的品牌項目: https://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/php-symfony-tutorial.html 但是當我將其更改為 public/ 時發生在我身上同樣我需要在 URL 中使用 index.php我修改了 NGINX conf 如下: https://community.bitnami.com/t/how-to-change-default-root/65639/9 https://symfony.com/doc/current/setup/web_server_configuration.html這是我添加到 /etc/nginx/nginx.conf.default location / { try_files $uri $uri/ /app.php$is_args$args;} location ~ \.php$ { try_files $uri $uri/ =404; fastcgi_pass unix:/var/run/php-fpm/www.sock; fastcgi_index app.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;}我已經使用重新啟動 nginx 服務sudo service nginx restart但它保持不變。為了以防萬一,我還嘗試將 app.php 重命名為 index.php。但是我需要將 /index.php 添加到 URL。任何想法?
2 回答

牛魔王的故事
TA貢獻1830條經驗 獲得超3個贊
使用indexnginx 指令創建請求app.php的默認處理程序http://domain/:
server {
...
index app.php;
# your locations here
}

皈依舞
TA貢獻1851條經驗 獲得超3個贊
您可以嘗試一些事情。
https://symfony.com/doc/2.8/setup/web_server_configuration.html#nginx
在這里您可以找到項目的配置。在那里你可以看到該位置被重寫為app.php
.
location ~ ^/(app_dev|config)\.php(/|$) {
所以我建議進行配置并進行測試。
- 2 回答
- 0 關注
- 143 瀏覽
添加回答
舉報
0/150
提交
取消