Bolt-CMS 不显示图像(helios 模板)
Bolt-CMS not showing images (helios template)
我刚刚安装了Bolt-CMS,没有太多时间学习整个CMS。我上传到 "files" 的所有图片甚至都没有显示在仪表板上。它们被重命名为 /1000x1000r/xxxx.xxx
并且没有显示。谁能告诉我这是怎么回事,要在哪里配置才能开始显示。
这是我的 .htaccess 代码。我完全没有修改它:
# Set the default handler.
DirectoryIndex index.php index.html index.htm
# Prevent directory listing
Options -Indexes
# Make sure MultiViews is disabled if available.
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
<FilesMatch "\.(yml|db|twig|md)$">
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order deny,allow
Deny from all
</IfModule>
</FilesMatch>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule cache/ - [F]
# Some servers require the RewriteBase to be set. If so, set to the correct folder.
# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ ./index.php [L]
</IfModule>
# set the correct mime type for woff2 font type
# =============================================
# if you don't set your own mimetypes or you aren't using
# HTML5 Boilerplate Server Configs https://github.com/h5bp/server-configs-apache
# then you can uncomment (delete the hash/pound/octothorpe/number symbol) the section below:
#<IfModule mod_mime.c>
# AddType application/font-woff2 woff2
#</IfModule>
当我打开仪表板文件管理器时,我得到以下信息。图片不显示在仪表板和我的网站上。
这是我的浏览器控制台日志:
files:757 GET http://localhost/www/bolt/thumbs/54x40c/analog-camera-photography-vintage-1844.jpg 500 (Internal Server Error)
files:757 GET http://localhost/www/bolt/thumbs/54x40c/alarm-clock-gold-hands-of-a-clock-1778.jpg 500 (Internal Server Error)
files:597 GET http://localhost/www/bolt/thumbs/54x40c/agriculture-cereals-field-621.jpg 500 (Internal Server Error)
files:918 GET http://localhost/www/bolt/thumbs/54x40c/apple-desk-iphone-2750.jpg 500 (Internal Server Error)
files:918 GET http://localhost/www/bolt/thumbs/54x40c/architecture-books-building-2757.jpg 500 (Internal Server Error)
files:1081 GET http://localhost/www/bolt/thumbs/54x40c/bell-bills-cash-register-2738.jpg 500 (Internal Server Error)
files:1856 GET http://localhost/www/bolt/app/view/js/maps/lib.min.js.map 404 (Not Found)
files:1 GET http://localhost/www/bolt/app/view/js/maps/bolt.min.js.map 404 (Not Found)
files:1081 GET http://localhost/www/bolt/thumbs/54x40c/blur-breakfast-coffee-271.jpg 500 (Internal Server Error)
files:1245 GET http://localhost/www/bolt/thumbs/54x40c/blur-flowers-home-1093.jpg 500 (Internal Server Error)
files:1245 GET http://localhost/www/bolt/thumbs/54x40c/building-frame-garage-1599.jpg 500 (Internal Server Error)
files:1406 GET http://localhost/www/bolt/thumbs/54x40c/california-foggy-golden-gate-bridge-2771.jpg 500 (Internal Server Error)
files:1406 GET http://localhost/www/bolt/thumbs/54x40c/carrot-cooking-eat-1398.jpg 500 (Internal Server Error)
files:1574 GET http://localhost/www/bolt/thumbs/54x40c/configure-disc-jockey-disco-1504.jpg 500 (Internal Server Error)
files:1574 GET http://localhost/www/bolt/thumbs/54x40c/food-fruit-orange-1286.jpg 500 (Internal Server Error)
files:1745 GET http://localhost/www/bolt/thumbs/54x40c/garden-gardening-grass-589.jpg 500 (Internal Server Error)
files:1819 GET http://localhost/www/bolt/thumbs/54x40c/keyboard-old-technology-2318.jpg 500 (Internal Server Error)
听起来图片上传正常,但缩略图不显示。在这种情况下,很可能是重写的问题。如果您使用的是 Apache,请检查您是否有 .htaccess
文件。如果您正在使用 nginx see this Github ticket 寻求帮助。
这些问题中有 99% 是由于某些地方的权限不正确造成的。
当您请求 /thumbs/xxx 样式时 url Web 服务器需要能够:
- 阅读原文件(files/xxxx.jpg)
- 将创建的缩略图写入缓存目录(app/cache/xxxx)
- 如果 save_files 在 config.yml 中为真,则可以选择将缩略图复制到 /thumbs 文件夹。
对于这些文件夹,Web 服务器 需要对这些文件夹进行 read/write/execute 权限。检查一下,看看它是否解决了问题。
简单修复。这里是。首先,您需要确保在 .htaccess 文件中取消注释该行
# 重写基础 /
并设置为您的本地站点文件夹。 HTACCESS 文件有很好的文档记录,但眼睛可能会忽略它的注释。将站点迁移到生产环境后,请不要忘记您需要修复此值。
如果缩略图未显示,则表示您的 php 环境需要文件扩展名才能显示文件信息。查找并取消注释该行
扩展名=php_fileinfo.dll
重新启动 Apache,一切顺利!
我刚刚安装了Bolt-CMS,没有太多时间学习整个CMS。我上传到 "files" 的所有图片甚至都没有显示在仪表板上。它们被重命名为 /1000x1000r/xxxx.xxx
并且没有显示。谁能告诉我这是怎么回事,要在哪里配置才能开始显示。
这是我的 .htaccess 代码。我完全没有修改它:
# Set the default handler.
DirectoryIndex index.php index.html index.htm
# Prevent directory listing
Options -Indexes
# Make sure MultiViews is disabled if available.
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
<FilesMatch "\.(yml|db|twig|md)$">
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order deny,allow
Deny from all
</IfModule>
</FilesMatch>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule cache/ - [F]
# Some servers require the RewriteBase to be set. If so, set to the correct folder.
# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ ./index.php [L]
</IfModule>
# set the correct mime type for woff2 font type
# =============================================
# if you don't set your own mimetypes or you aren't using
# HTML5 Boilerplate Server Configs https://github.com/h5bp/server-configs-apache
# then you can uncomment (delete the hash/pound/octothorpe/number symbol) the section below:
#<IfModule mod_mime.c>
# AddType application/font-woff2 woff2
#</IfModule>
当我打开仪表板文件管理器时,我得到以下信息。图片不显示在仪表板和我的网站上。
这是我的浏览器控制台日志:
files:757 GET http://localhost/www/bolt/thumbs/54x40c/analog-camera-photography-vintage-1844.jpg 500 (Internal Server Error)
files:757 GET http://localhost/www/bolt/thumbs/54x40c/alarm-clock-gold-hands-of-a-clock-1778.jpg 500 (Internal Server Error)
files:597 GET http://localhost/www/bolt/thumbs/54x40c/agriculture-cereals-field-621.jpg 500 (Internal Server Error)
files:918 GET http://localhost/www/bolt/thumbs/54x40c/apple-desk-iphone-2750.jpg 500 (Internal Server Error)
files:918 GET http://localhost/www/bolt/thumbs/54x40c/architecture-books-building-2757.jpg 500 (Internal Server Error)
files:1081 GET http://localhost/www/bolt/thumbs/54x40c/bell-bills-cash-register-2738.jpg 500 (Internal Server Error)
files:1856 GET http://localhost/www/bolt/app/view/js/maps/lib.min.js.map 404 (Not Found)
files:1 GET http://localhost/www/bolt/app/view/js/maps/bolt.min.js.map 404 (Not Found)
files:1081 GET http://localhost/www/bolt/thumbs/54x40c/blur-breakfast-coffee-271.jpg 500 (Internal Server Error)
files:1245 GET http://localhost/www/bolt/thumbs/54x40c/blur-flowers-home-1093.jpg 500 (Internal Server Error)
files:1245 GET http://localhost/www/bolt/thumbs/54x40c/building-frame-garage-1599.jpg 500 (Internal Server Error)
files:1406 GET http://localhost/www/bolt/thumbs/54x40c/california-foggy-golden-gate-bridge-2771.jpg 500 (Internal Server Error)
files:1406 GET http://localhost/www/bolt/thumbs/54x40c/carrot-cooking-eat-1398.jpg 500 (Internal Server Error)
files:1574 GET http://localhost/www/bolt/thumbs/54x40c/configure-disc-jockey-disco-1504.jpg 500 (Internal Server Error)
files:1574 GET http://localhost/www/bolt/thumbs/54x40c/food-fruit-orange-1286.jpg 500 (Internal Server Error)
files:1745 GET http://localhost/www/bolt/thumbs/54x40c/garden-gardening-grass-589.jpg 500 (Internal Server Error)
files:1819 GET http://localhost/www/bolt/thumbs/54x40c/keyboard-old-technology-2318.jpg 500 (Internal Server Error)
听起来图片上传正常,但缩略图不显示。在这种情况下,很可能是重写的问题。如果您使用的是 Apache,请检查您是否有 .htaccess
文件。如果您正在使用 nginx see this Github ticket 寻求帮助。
这些问题中有 99% 是由于某些地方的权限不正确造成的。
当您请求 /thumbs/xxx 样式时 url Web 服务器需要能够:
- 阅读原文件(files/xxxx.jpg)
- 将创建的缩略图写入缓存目录(app/cache/xxxx)
- 如果 save_files 在 config.yml 中为真,则可以选择将缩略图复制到 /thumbs 文件夹。
对于这些文件夹,Web 服务器 需要对这些文件夹进行 read/write/execute 权限。检查一下,看看它是否解决了问题。
简单修复。这里是。首先,您需要确保在 .htaccess 文件中取消注释该行 # 重写基础 / 并设置为您的本地站点文件夹。 HTACCESS 文件有很好的文档记录,但眼睛可能会忽略它的注释。将站点迁移到生产环境后,请不要忘记您需要修复此值。
如果缩略图未显示,则表示您的 php 环境需要文件扩展名才能显示文件信息。查找并取消注释该行 扩展名=php_fileinfo.dll 重新启动 Apache,一切顺利!