لا يتم تحميل بعض الأصول في الإنتاج
-
21-12-2019 - |
سؤال
أقوم باختبار تطوير Symfony2 الخاص بي في بيئة الإنتاج ولكن لسبب ما لا يتم تحميل بعض الملفات ولا يمكنني العثور على المشكلة.أولا انظر الصورة أدناه:
كما ترون، فشل تحميل العديد من الملفات، الداخلية والخارجية (القادمة من CDN على سبيل المثال).قبل اختبار موقعي على الإنتاج، أقوم بتشغيل الأمر assetic:dump
يؤدي هذا إلى إنشاء الملفات الموجودة ضمن /web/css
, /web/images
و /web/js
على التوالى.هذا ما لدي في بلدي security.yml
:
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
fos_userbundle:
id: fos_user.user_provider.username
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
pattern: ^/
anonymous: ~
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
logout:
path: fos_user_security_logout
target: /
invalidate_session: false
anonymous: true
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/registro, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: ROLE_USER }
- { path: ^/admin/, role: ROLE_ADMIN }
نظرًا لأنني على الرغم من أن المشكلة تأتي من جدار الحماية ولكني أقوم بالاختبار باستخدام هذه القواعد الواردة أدناه access_control
:
- { path: ^/web/css, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/web/js, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/web/images, role: IS_AUTHENTICATED_ANONYMOUSLY }
ولم ينجح الأمر أيضًا، لذا فأنا ضائع تمامًا في هذه المرحلة.لقد قمت أيضًا بالتحقق من وجود الملفات عن طريق تشغيل الأمر ll /var/www/html/sunahip/web/css/
وهذا هو الناتج، إذن الملفات موجودة:
total 888
-rw-r--r-- 1 apache root 43509 Jul 29 03:23 19f3b62.css
-rw-r--r-- 1 apache root 6899 Jul 29 03:23 19f3b62_part_1_dataTables.bootstrap_1.css
-rw-r--r-- 1 apache root 1792 Jul 26 17:10 19f3b62_part_1_reveal_1.css
-rw-r--r-- 1 apache root 1792 Jul 29 03:23 19f3b62_part_1_reveal_2.css
-rw-r--r-- 1 apache root 34575 Jul 26 17:10 19f3b62_part_1_style_2.css
-rw-r--r-- 1 apache root 34575 Jul 29 03:23 19f3b62_part_1_style_3.css
-rw-r--r-- 1 apache root 240 Jul 26 17:10 19f3b62_part_1_tboverride_3.css
-rw-r--r-- 1 apache root 240 Jul 29 03:23 19f3b62_part_1_tboverride_4.css
-rw-r--r-- 1 apache root 34159 Jul 29 03:23 5302d9e.css
-rw-r--r-- 1 apache root 34159 Jul 29 03:23 5302d9e_style_1.css
-rw-r--r-- 1 apache root 34400 Jul 29 03:23 615c560.css
-rw-r--r-- 1 apache root 34159 Jul 29 03:23 615c560_style_2.css
-rw-r--r-- 1 apache root 240 Jul 29 03:23 615c560_tboverride_1.css
-rw-r--r-- 1 apache root 36367 Jul 28 18:06 c6b91bf.css
-rw-r--r-- 1 apache root 4302 Jul 28 18:06 c6b91bf_part_1_genstyles_1.css
-rw-r--r-- 1 apache root 10328 Jul 28 18:06 c6b91bf_part_1_style_2.css
-rw-r--r-- 1 apache root 21735 Jul 28 18:06 c6b91bf_part_1_style_org_3.css
-rw-r--r-- 1 apache root 110939 Jul 26 17:10 fd438b4_bootstrap.min_1.css
-rw-r--r-- 1 apache root 18932 Jul 26 17:10 fd438b4_bootstrap-theme.min_2.css
-rw-r--r-- 1 apache root 129872 Jul 26 17:10 fd438b4.css
-rw-r--r-- 1 apache root 110939 Jul 29 03:23 styles_bootstrap.min_1.css
-rw-r--r-- 1 apache root 18932 Jul 29 03:23 styles_bootstrap-theme.min_2.css
-rw-r--r-- 1 apache root 129872 Jul 29 03:23 styles.css
أين هي القضية؟أين أفشل؟هل فاتني شيء آخر؟
تمت إضافة معلومات VirtualHost
كل هذا الموقع تحت استضافة افتراضية، وهذا هو تعريفه:
<VirtualHost *:80>
ServerName sunahip.dev
DocumentRoot "/var/www/html/sunahip/web"
DirectoryIndex app_dev.php app.php
<Directory "/var/www/html/sunahip/web">
AllowOverride All
Allow from All
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
</Directory>
CustomLog logs/sunahip-access_log combined
ErrorLog logs/sunahip-error_log
KeepAlive On
MaxKeepAliveRequests 200
KeepAliveTimeout 5
AddOutputFilterByType DEFLATE text/css text/plain text/html application/xhtml+xml text/xml application/xml
<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
ExpiresActive On
ExpiresDefault "now plus 1 week"
ExpiresByType image/x-icon "now plus 1 month"
ExpiresByType image/gif "now plus 1 month"
ExpiresByType image/png "now plus 1 month"
ExpiresByType image/jpeg "now plus 1 month"
</IfModule>
</VirtualHost>
المحلول
قم بتعطيل جميع امتدادات Firefox التي تقوم بتحليل/معالجة CSS وحاول مرة أخرى.