- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Nginx 1.12.1、MYSQL 5.6、Redis 3.2.4、PHP 7.0、PHP 7.0 FPM 安装 Pimcore 5,用户设置为 nginx,并在 Amazon Linux AMI 上从 127.0.0.1:9000 启动我的虚拟主机设置为
#
# A virtual host using mix of IP-, name-, and port-based configuration
#
upstream php-pimcore5 {
server 127.0.0.1:9000;
}
server {
listen 80;
root /var/www/html/web;
server_name pimcoretest.local
index index.php index.html;
#try_files $uri $uri/ /app.php?$args;
access_log /var/log/access.log;
error_log /var/log/error.log error;
rewrite ^/cache-buster-(?:\d+)/(.*) /$1 last;
location ~* /var/assets/*\.php(/|$) {
return 404;
}
location ~* (?:\.(?:bak|conf(ig)?|dist|fla|in[ci]|log|psd|sh|sql|sw[op])|~)$ {
deny all;
}
location ~* .*/(image|video)-thumb__\d+__.* {
try_files /var/tmp/$1-thumbnails$request_uri /app.php;
# expires 2w;
access_log off;
add_header Cache-Control "public";
}
location ~* (.+?)\.((?:css|js)(?:\.map)?|jpe?g|gif|png|svgz?|eps|exe|gz|zip|mp\d|ogg|ogv|webm|pdf|docx?|xlsx?|pptx?)$ {
try_files /var/assets$uri $uri =404;
# expires 2w;
access_log off;
log_not_found off;
add_header Cache-Control "public";
}
if (-f $document_root/install.php) {
rewrite ^/install(/?.*) /install.php$1 last;
}
location / {
error_page 404 /meta/404;
add_header "X-UA-Compatible" "IE=edge";
try_files $uri /app.php$is_args$args;
fastcgi_pass php-pimcore5;
}
location ~ ^/app\.php(/|$) {
send_timeout 1800;
fastcgi_read_timeout 1800;
# regex to split $uri to $fastcgi_script_name and $fastcgi_path
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# Check that the PHP script exists before passing it
try_files $fastcgi_script_name =404;
include fastcgi.conf;
# Bypass the fact that try_files resets $fastcgi_path_info
# see: http://trac.nginx.org/nginx/ticket/321
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
# Activate these, if using Symlinks and opcache
# fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
# fastcgi_param DOCUMENT_ROOT $realpath_root;
# fastcgi_pass php-pimcore5;
# Prevents URIs that include the front controller. This will 404:
# http://domain.tld/app.php/some-path
# Remove the internal directive to allow URIs like this
internal;
}
# PHP-FPM Status and Ping
location /fpm- {
access_log off;
include fastcgi_params;
location /fpm-status {
allow 127.0.0.1;
# add additional IP's or Ranges
deny all;
# fastcgi_pass php-pimcore5;
}
location /fpm-ping {
# fastcgi_pass php-pimcore5;
}
}
location /nginx-status {
allow 127.0.0.1;
deny all;
access_log off;
stub_status;
}
}
项目中的.htaccess如下
# Use the front controller as index file. It serves as a fallback solution when
# every other rewrite/redirect fails (e.g. in an aliased environment without
# mod_rewrite). Additionally, this reduces the matching process for the
# start page (path "/") because otherwise Apache will apply the rewriting rules
# to each configured DirectoryIndex file (e.g. index.php, index.html, index.pl).
DirectoryIndex app.php
# By default, Apache does not evaluate symbolic links if you did not enable this
# feature in your server configuration. Uncomment the following line if you
# install assets as symlinks or if you experience problems related to symlinks
# when compiling LESS/Sass/CoffeScript assets.
# Options FollowSymlinks
# Disabling MultiViews prevents unwanted negotiation, e.g. "/app" should not resolve
# to the front controller "/app.php" but be rewritten to "/app.php/app".
<IfModule mod_negotiation.c>
Options +MultiViews
</IfModule>
# mime types
AddType video/mp4 .mp4
AddType video/webm .webm
AddType image/jpeg .pjpeg
Options +SymLinksIfOwnerMatch
# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset utf-8
RewriteEngine On
<IfModule mod_headers.c>
<FilesMatch "\.(jpe?g|png)$">
Header always unset X-Content-Type-Options
</FilesMatch>
</IfModule>
# Determine the RewriteBase automatically and set it as environment variable.
# If you are using Apache aliases to do mass virtual hosting or installed the
# project in a subdirectory, the base path will be prepended to allow proper
# resolution of the app.php file and to redirect to the correct URI. It will
# work in environments without path prefix as well, providing a safe, one-size
# fits all solution. But as you do not need it in this case, you can comment
# the following 2 lines to eliminate the overhead.
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
# Sets the HTTP_AUTHORIZATION header removed by Apache
RewriteCond %{HTTP:Authorization} .
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect to URI without front controller to prevent duplicate content
# (with and without `/app.php`). Only do this redirect on the initial
# rewrite by Apache and not on subsequent cycles. Otherwise we would get an
# endless redirect loop (request -> rewrite to front controller ->
# redirect -> request -> ...).
# So in case you get a "too many redirects" error or you always get redirected
# to the start page because your Apache does not expose the REDIRECT_STATUS
# environment variable, you have 2 choices:
# - disable this feature by commenting the following 2 lines or
# - use Apache >= 2.3.9 and replace all L flags by END flags and remove the
# following RewriteCond (best solution)
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^app\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
<IfModule mod_status.c>
RewriteCond %{REQUEST_URI} ^/(fpm|server)-(info|status|ping)
RewriteRule . - [L]
</IfModule>
# restrict access to dotfiles
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule /\.|^\.(?!well-known/) - [F,L]
# ASSETS: check if request method is GET (because of WebDAV) and if the requested file (asset) exists on the filesystem, if both match, deliver the asset directly
RewriteCond %{REQUEST_METHOD} ^(GET|HEAD)
RewriteCond %{DOCUMENT_ROOT}/var/assets%{REQUEST_URI} -f
RewriteRule ^(.*)$ /var/assets%{REQUEST_URI} [PT,L]
# Thumbnails
RewriteCond %{REQUEST_URI} .*/(image|video)-thumb__[\d]+__.*
RewriteCond %{DOCUMENT_ROOT}/var/tmp/%1-thumbnails%{REQUEST_URI} -f
RewriteRule ^(.*)$ /var/tmp/%1-thumbnails%{REQUEST_URI} [PT,L]
# cache-buster rule for scripts & stylesheets embedded using view helpers
RewriteRule ^cache-buster\-[\d]+/(.*) $1 [PT,L]
# rewrite /install to install.php if file exists
RewriteCond %{DOCUMENT_ROOT}/install.php -f
RewriteCond %{REQUEST_URI} !^/install\.php
RewriteRule ^install /install.php [L]
# If the requested filename exists, simply serve it.
# We only want to let Apache serve files and not directories.
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
# Rewrite all other queries to the front controller.
RewriteRule ^ %{ENV:BASE}/app.php [L]
##########################################
### OPTIONAL PERFORMANCE OPTIMIZATIONS ###
##########################################
<IfModule mod_deflate.c>
# Force compression for mangled headers.
# http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
</IfModule>
</IfModule>
# Compress all output labeled with one of the following MIME-types
# (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
# and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines
# as `AddOutputFilterByType` is still in the core directives).
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE application/atom+xml application/javascript application/json \
application/vnd.ms-fontobject application/x-font-ttf application/rss+xml \
application/x-web-app-manifest+json application/xhtml+xml \
application/xml font/opentype image/svg+xml image/x-icon \
text/css text/html text/plain text/x-component text/xml text/javascript
</IfModule>
</IfModule>
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 week"
# specific overrides
#ExpiresByType text/css "access plus 1 year"
</IfModule>
<IfModule pagespeed_module>
# pimcore mod_pagespeed integration
# pimcore automatically disables mod_pagespeed in the following situations: debug-mode on, /admin, preview, editmode, ...
# if you want to disable pagespeed for specific actions in pimcore you can use $this->disableBrowserCache() in your action
RewriteCond %{REQUEST_URI} ^/(mod_)?pagespeed_(statistics|message|console|beacon|admin|global_admin)
RewriteRule . - [L]
ModPagespeed Off
AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
ModPagespeedModifyCachingHeaders off
ModPagespeedRewriteLevel PassThrough
# low risk filters
ModPagespeedEnableFilters remove_comments,recompress_images
# low and moderate filters, recommended filters, but can cause problems
ModPagespeedEnableFilters lazyload_images,extend_cache_images,inline_preview_images,sprite_images
ModPagespeedEnableFilters combine_css,rewrite_css,move_css_to_head,flatten_css_imports,extend_cache_css,prioritize_critical_css
ModPagespeedEnableFilters extend_cache_scripts,combine_javascript,canonicalize_javascript_libraries,rewrite_javascript
# high risk
#ModPagespeedEnableFilters defer_javascript,local_storage_cache
</IfModule>
文档根目录是/var/www/html/web
我在 app.php 中添加了以下命令
error_reporting(E_ALL);
ini_set('display_errors', 1);
启用 PHP 中的所有错误。还要在 install.php 中添加这些命令。确保项目对用户 nginx 具有 0775 权限。/var/www/html/var/cache 中存在文件夹 prod
现在,当我点击http://pimcoretest.local时它被重定向到 http://pimcoretest.local/install错误日志中没有错误并且完全空白。当我在浏览器中检查时,它显示 301 重定向和/install 的 200
我不知道问题是什么以及应该如何解决它。请帮忙。
最佳答案
正确配置:
检查第 72 行:
附:如果您使用 nginx,则可以删除 .htaccess
关于php - Pimcore 安装页面空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46337578/
我有一个问题要问 pimcore。为例如制定动态路线的可能性有哪些?对于对象详细信息页面? 在我看来,我可以使用自定义路由/静态路由和 Symfony 路由来实现这一点,对吗? 目前我一直在考试类(c
我对学院的问题“哪些数据类型支持数据继承?”感到困惑。在我听完所有视频并阅读有关本章的所有文档后,我仍然在这个问题上出错。 我尝试按照文档中提到的那样使用 Blocks 和 Object Bricks
我对学院的问题“哪些数据类型支持数据继承?”感到困惑。在我听完所有视频并阅读有关本章的所有文档后,我仍然在这个问题上出错。 我尝试按照文档中提到的那样使用 Blocks 和 Object Bricks
我正在 pimcore 中创建一个新站点。有没有办法导出/导入 pimcore 站点的完整数据,以便我可以导出 xml/csv 格式的 pimcore 数据进行必要的更改,然后将其导入回来? 最佳答案
我在 Pimcore 中开发了一个区域,允许我们从列表中选择 Pimcore 对象分类,并将其转换为 HTML 可呈现形式。 我想通过在后端将成功提交的对象捕获为对象来增加此功能,但是我似乎无法使用标
我想在 Pimcore 4.3.1 的对象树上下文菜单中添加一个自定义菜单按钮,例如在复制按钮之前: 我认为最好的解决方案是自定义插件: https://www.pimcore.org/docs/la
您好,我正在研究 pimcore cms。 我在保存对象时调用自定义 API,它有一些自定义错误消息。 现在 pimcore 显示 "Object Could not saved". 如何在错误框中显
我正在使用 Nginx 1.12.1、MYSQL 5.6、Redis 3.2.4、PHP 7.0、PHP 7.0 FPM 安装 Pimcore 5,用户设置为 nginx,并在 Amazon Linu
我正在尝试创建 pimcore 自定义插件。 我浏览了它的文档,到目前为止我已经创建了演示插件并且它工作正常。 现在我想通过插件创建自定义表格并需要将数据存储在自定义表格中,但不知道如何实现? 我知道
我已经通过 Liquid Web 在 VPS 上安装了 Pimcore。我加载了示例数据安装,它也使用夜间构建代码。虽然一切都安装良好,但面向公众的网站看起来很好并且功能良好,管理面板的登录屏幕也是如
我在执行后台进程时遇到问题。该过程是关于向时事通讯订阅者发送电子邮件。当我启动它时,它会返回默认消息,例如“电子邮件正在后台发送等等……”但它永远不会完成。没有订阅者收到电子邮件。 通过挖掘日志文件,
我已经使用 Pimcore 自己的文档教程在 Pimcore 中创建了一个工作流: https://www.pimcore.org/docs/latest/Workflow_Management/Wo
我正在尝试扩展 Pimcore 中的批量对象导入功能,以将用户限制在他们在自定义布局中可用的字段。 我需要覆盖的文件是 pimcore/modules/admin/controllers/Object
我有 Pimcore\Model\Document\Tag\Areablock 和树元素索引表: array(3) { [0]=> array(2) { ["key"]=>
我正在使用 pimcore 3。当发布任何以前的版本时,我需要对不同的类对象进行自定义验证。我需要在不同的插件上实现不同的验证。问题是,如果我在多个插件中覆盖相同的方法,则只有一种覆盖方法有效。这就是
已安装Pimcore5.1、PHP7及扩展、MySQL、Nginx Nginx 虚拟主机配置如下: upstream php-pimcore5 { server 127.0.0.1:9000;
我正在寻找基于 Zend Framework 的 CMS,并且我阅读了有关 Pimcore 的信息。现在我有一些关于它的问题: 有没有人有这个 CMS 的经验? 有哪些(不利)优势? 学习曲线如何?
展望 future ,我正在与 atm 合作的公司希望停止使用各种框架/cms 系统,而只为所有 future 的客户提供一个。 为此,我准备了一个选项列表,并将其缩减为 Pimcore 和 Pyro
我可以通过 Pimcore\Model\Object\Folder::create() 在 pimcore 中生成一个对象文件夹。不幸的是,Asset\Folder 中没有这样的函数。 有谁知道如何在
我刚刚使用命令行设置了 Pimcore, composer create-project pimcore/pimcore ./pimcoretest 所有目录和文件都使用上面的命令设置。 我在 lin
我是一名优秀的程序员,十分优秀!