2016-01-18 79 views
1

我试图部署一个symfony 2.7项目共享主机。一切正常的本地主机,但我得到了大发错误在服务器上...Symfony2 open_basedir限制生效

当我尝试打的部位:

http://infinityproperty.sitetester.biz/

我得到一个错误:

警告: is_dir():有效的open_basedir限制。文件(/srv/www/infinityproperty.sitetester.biz/web)不在允许的路径内:

当我尝试输入3-4次时,它删除错误,我可以看到结构。但问题在那里。也没有显示来自liipimage的图像。

我已经删除了现场检查,并可以看到错误:

http://infinityproperty.sitetester.biz/app_dev.php

我知道,这是很危险的,解决了我的问题后,我会彻底删除。

应用程序,bin等是一个私人文件夹中的目录。

以下是基本配置:

imports: 
    - { resource: parameters.yml } 
    - { resource: security.yml } 
    - { resource: services.yml } 

# Put parameters here that don't need to change on each machine where the app is deployed 
# http://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration 
parameters: 
    locale: bg 
    kernelRootDir: %kernel.root_dir% 
    web: "/../../web" 
framework: 
    #esi:    ~ 
    translator:  { fallbacks: ["%locale%"] } 
    secret:   "%secret%" 
    router: 
     resource: "%kernel.root_dir%/config/routing.yml" 
     strict_requirements: ~ 
    form:   ~ 
    csrf_protection: ~ 
    validation:  { enable_annotations: true } 
    #serializer:  { enable_annotations: true } 
    templating: 
     engines: ['twig'] 
     #assets_version: SomeVersionScheme 
    default_locale: "%locale%" 
    trusted_hosts: ~ 
    trusted_proxies: ~ 
    session: 
     # handler_id set to null will use default session handler from php.ini 
     handler_id: ~ 
    fragments:  ~ 
    http_method_override: true 

# Twig Configuration 
twig: 
    debug:   "%kernel.debug%" 
    strict_variables: "%kernel.debug%" 
    globals: 
     kernelRootDir: %kernel.root_dir% 
    form_themes: 
     # other form themes 
     - 'CoreBundle:VichForm:fields.html.twig' 
# Assetic Configuration 
assetic: 
    debug:   "%kernel.debug%" 
    use_controller: false 
    bundles:  [CoreBundle,FOSUserBundle,PagesBundle] 
    #java: /usr/bin/java 
    filters: 
     cssrewrite: ~ 
     #closure: 
     # jar: "%kernel.root_dir%/Resources/java/compiler.jar" 
     #yui_css: 
     # jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar" 

# Doctrine Configuration 
doctrine: 
    dbal: 
     driver: pdo_mysql 
     host:  "%database_host%" 
     port:  "%database_port%" 
     dbname: "%database_name%" 
     user:  "%database_user%" 
     password: "%database_password%" 
     charset: UTF8 
     # if using pdo_sqlite as your database driver: 
     # 1. add the path in parameters.yml 
     #  e.g. database_path: "%kernel.root_dir%/data/data.db3" 
     # 2. Uncomment database_path in parameters.yml.dist 
     # 3. Uncomment next line: 
     #  path:  "%database_path%" 

    orm: 
     auto_generate_proxy_classes: "%kernel.debug%" 
     naming_strategy: doctrine.orm.naming_strategy.underscore 
     auto_mapping: true 

# Swiftmailer Configuration 
swiftmailer: 
    transport: "%mailer_transport%" 
    host:  "%mailer_host%" 
    username: "%mailer_user%" 
    password: "%mailer_password%" 
    spool:  { type: memory } 
fos_user: 
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel' 
    firewall_name: main 
    user_class: George\UserBundle\Entity\User 
simple_things_entity_audit: 
    audited_entities: 
     - George\PageBundle\Entity\Page 
     - George\UserBundle\Entity\User 
stof_doctrine_extensions: 
    orm: 
     default: 
      sluggable: true 
      sortable: true 
      timestampable: true 
vich_uploader: 
    db_driver: orm 
    mappings: 
     product_image: 
      uri_prefix:   /images/products 
      upload_destination: %kernel.root_dir%/../../web/images/products 
      inject_on_load:  false 
      delete_on_update: true 
      delete_on_remove: true 
     apartment_image: 
      uri_prefix:   /images/apartment 
      upload_destination: %kernel.root_dir%/../../web/images/apartment 
      inject_on_load:  false 
      delete_on_update: true 
      delete_on_remove: true 
     slide_image: 
      uri_prefix:   /images/slider 
      upload_destination: %kernel.root_dir%/../../web/images/slider 
      inject_on_load:  false 
      delete_on_update: true 
      delete_on_remove: true 
     point_image: 
      uri_prefix:   /images/point 
      upload_destination: %kernel.root_dir%/../../web/images/point 
      inject_on_load:  false 
      delete_on_update: true 
      delete_on_remove: true 
     object_image: 
      uri_prefix:   /images/object 
      upload_destination: %kernel.root_dir%/../../web/images/object 
      inject_on_load:  false 
      delete_on_update: true 
      delete_on_remove: true 
     gallery_image: 
      uri_prefix:   /images/gallery 
      upload_destination: %kernel.root_dir%/../../web/images/gallery 
      inject_on_load:  false 
      delete_on_update: true 
      delete_on_remove: true 
     company_image: 
      uri_prefix:   /images/company 
      upload_destination: %kernel.root_dir%/../../web/images/company 
      inject_on_load:  false 
      delete_on_update: true 
      delete_on_remove: true 
liip_imagine: 
    resolvers: 
     default: 
      web_path: ~ 

    filter_sets: 
     cache: ~ 
     my_thumb: 
      quality: 75 
      filters: 
       thumbnail: { size: [120, 90], mode: outbound } 
     720x534: 
      quality: 75 
      filters: 
       thumbnail: { size: [720,534], mode: outbound } 
     1920x1440: 
      quality: 75 
      filters: 
       thumbnail: { size: [1920,1440], mode: outbound } 
oneup_uploader: 
    mappings: 
     gallery: 
      frontend: fineuploader # or any uploader you use in the frontend 
      allowed_mimetypes: [image/jpeg,image/png,image/gif] 
      namer: oneup_uploader.namer.uniqid 

a2lix_translation_form: 
    locale_provider: default  # [1] 
    locales: [bg, en]   # [1-a] 
    default_locale: bg    # [1-b] 
    required_locales: [bg]   # [1-c] 
    manager_registry: doctrine  # [2] 
    templating: "A2lixTranslationFormBundle::default.html.twig"  # [3] 
swiftmailer: 
    transport: '%mailer_transport%' 
    host:  '%mailer_host%' 
    username: '%mailer_user%' 
    password: '%mailer_password%' 
stfalcon_tinymce: 
     tinymce_jquery: true 
     selector: ".tinymce" 
     # Get current language from the parameters.ini 
     language: %locale% 
     # Custom buttons 
     tinymce_buttons: 
      stfalcon: # Id of the first button 
       title: "Stfalcon" 
       image: "http://stfalcon.com/favicon.ico" 
     theme: 
      # Simple theme: same as default theme 
      simple: ~ 
      # Advanced theme with almost all enabled plugins 
      advanced: 
       plugins: 
        - "advlist autolink lists link image charmap print preview hr anchor pagebreak" 
        - "searchreplace wordcount visualblocks visualchars code fullscreen" 
        - "insertdatetime media nonbreaking save table contextmenu directionality" 
        - "emoticons template paste textcolor" 
       toolbar1: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image" 
       toolbar2: "print preview media | forecolor backcolor emoticons | stfalcon | example" 
       image_advtab: true 
       templates: 
        - {title: 'Three columns', content: '<div class="firstColumn">aaaaaa</div><div class="secondColumn">aaaaaa</div><div class="thirdColumn">ccccc</div>'} 
        - {title: 'checklist', content: '<ul><li>Chek 1</li><li>Chek 1</li></ul>'} 
      # BBCode tag compatible theme (see http://www.bbcode.org/reference.php) 
      bbcode: 
       plugins: ["bbcode, code, link, preview"] 
       menubar: false 
       toolbar1: "bold,italic,underline,undo,redo,link,unlink,removeformat,cleanup,code,preview" 

编辑

这不是open_basedir的问题...这是该项目的第一个部署,以便它有一些问题与路径...所以解决方案是清除所有的缓存,并使所有的目录具有适当的权限也需要配置文件有点基本应该留在核心symfony。

+1

您可以修改'open_basedir'指令或将其全部移除吗? –

+0

我看到有些人正在说要删除它,但这不是一个选项,因为如果有人攻击你的服务器,它是限制... –

+0

如果不删除如何删除它的限制是不可能的?我正在使用ISPconfig。 –

回答

0

您可以完全删除open_basedir限制。无论是手动修改的php.ini文件或修改在WebSites -> Your Site -> Options -> Custom php.ini settings发现这个控制面板:

open_basedir = 

这应该解决您的问题。如果您仍然担心这是危险的,您还可以手动将基础目录设置为您的文件夹:

open_basedir = /srv/www/infinityproperty.sitetester.biz/web 
+0

它没有帮助... –

+0

你尝试了哪种方法?只要您确实能够修改该设置,第一个应该可以工作。 –

+0

我尝试了他们两个,但没有成功。我不明白文件夹需要什么,因为看看它想要的所有文件夹: http://infinityproperty.sitetester.biz/app_dev.php –

相关问题