PHP不跨$ P $由阿帕奇PTED [英] Php not interpreted by apache

查看:126
本文介绍了PHP不跨$ P $由阿帕奇PTED的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

标题恢复它pretty好。 PHP是不是被Apache与puphpet生成的虚拟机/游民PTED间$ P $。

这似乎是一个问题连接到apache的重构,它的pretty最近的。

在puphpet博客,我发现这一点:


  

对于Apache,我完全消失了支持2.2.x的版本,并且也下降了mod_php的支持。一切100%FCGI使用PHP-FPM。


我对PHP在Apache的proxy_fcgi和FPM但还是PHP没有PTED间$ P $。

Apache的错误日志不炫耀​​任何错误。

我不知道如何解决,这是我第一次尝试引导虚拟机。将真正AP preciate关于如何解决此问题的任何帮助。

下面是我的config.yaml文件:

  vagrantfile:
    目标:本地
    VM:
        框:puphpet / ubuntu1404-64
        box_url:puphpet / ubuntu1404-64
        主机名:local.dev
        内存:'512'
        处理器:'1'
        chosen_provider:VirtualBox的
        网络:
            private_network:192.168.56.101
            forwarded_port:{}
        post_up_message:''
        供应商:
            VirtualBox的:
                modifyvm:
                    natdnshostresolver1:上
            VMware的:
                numvcpus:1
            相似之处:
                处理器:1
        规定:
            木偶:
                manifests_path:puphpet /傀儡
                manifest_file:site.pp
                module_path中:puphpet /傀儡/模块
                选项​​:
                     - --verbose
                     - --hiera_config /vagrant/puphpet/puppet/hiera.yaml
                     - --parser未来
        synced_folder:
            vflsf_sgdb6zeq6vy4:
                来源:E:\\开发\\网站
                目标:/var/www/local.dev
                sync_type为:默认
                rsync的:
                    ARGS:
                         - --verbose
                         - --archive
                         - -z
                    排除:
                         - .vagrant /
                         - 的.git /
                    汽车:真
                业主:www数据
                组:www数据
        usable_port_range:
            启动:10200
            停车:10500
    SSH:
        主持人:空
        端口:空
        private_key_path:空
        用户名:游民
        guest_port:空
        KEEP_ALIVE:真
        forward_agent:假的
        forward_x11:假的
        外壳:'庆典-l
    流浪汉:
        主持人:检测
服务器:
    安装:'1'
    包:
         - VIM
users_groups:
    安装:'1'
    组:{}
    用户:{}
防火墙:
    安装:'1'
    规则:{}
cron的:
    安装:'1'
    工作: { }
nginx的:
    安装:0
    设置:
        default_vhost:1
        proxy_buffer_size:128K
        proxy_buffers:4 256K
    上行信:{}
    虚拟主机:
        nxv_x51k9c8ljnut:
            服务器名:awesome.dev
            server_aliases:
                 - www.awesome.dev
            www_root:/无功/网络/真棒
            listen_port:80后
            index_files的:
                 - index.html的
                 - index.htm的
                 - 的index.php
            client_max_body_size:1米
            SSL:'0'
            ssl_cert:''
            ssl_key:''
            ssl_port:'443'
            ssl_protocols:''
            的ssl_ciphers:''
            rewrite_to_https:'1'
            SPDY:'1'
            地点:
                nxvl_qz8k07s2o95t:
                    位置: /
                    自动索引:关闭
                    try_files:
                         - $ URI
                         - $ URI /
                         - /index.php$is_args$args
                    FastCGI的:''
                    fastcgi_index:''
                    fastcgi_split_path:''
                nxvl_hus7vov44ae0:
                    位置:'〜\\ $ .PHP
                    自动索引:关闭
                    try_files:
                         - $ URI
                         - $ URI /
                         - /index.php$is_args$args
                    FastCGI的:127.0.0.1:9000
                    fastcgi_index:的index.php
                    fastcgi_split_path:'^(。+ \\ PHP)(/.*)$'
                    fast_cgi_params_extra:
                         - 'SCRIPT_FILENAME $ REQUEST_FILENAME
                         - APP_ENV开发
    代理:{}
阿帕奇:
    安装:1
    设置:
        用户:www数据
        组:www数据
        default_vhost:真
        manage_user:假的
        manage_group:假的
        发送文件:0
    模块:
         - proxy_fcgi
         - 重写
    虚拟主机:
        av_u6hvx968a731:
            服务器名称:local.dev
            serveraliases:
                 - www.local.dev
            文档根目录:/​​var/www/local.dev
            端口:80后
            SETENV:
                 - APP_ENV开发
            custom_fragment:''
            SSL:'0'
            ssl_cert:''
            ssl_key:''
            ssl_chain:''
            ssl_certs_dir:
            ssl_protocol:''
            ssl_cipher:''
PHP:
    安装:'1'
    设置:
        版本:'56'
    模块:
        PHP:
             - CLI
             - 国际
             - mcrypt的
             - FPM
        梨: { }
        PECL:
             - pecl_http
    INI:
        display_errors设置:在
        使用error_reporting:'-1'
        session.save_path的:在/ var / lib中/ PHP /会话
        date.timezone:欧洲/布鲁塞尔
    fpm_ini:
        error_log中:/var/log/php-fpm.log
    fpm_pools:
        phpfp_3iff60c9fq9t:
            INI:
                preFIX:WWW
                听:127.0.0.1:9000
                security.limit_extensions:.PHP
                用户:WWW用户
                组:www数据
    作曲:'1'
    composer_home:''
Xdebug的:
    安装:'1'
    设置:
        xdebug.default_enable:'1'
        xdebug.remote_autostart:'0'
        xdebug.remote_connect_back:'1'
        xdebug.remote_enable:'1'
        xdebug.remote_handler:dbgp
        xdebug.remote_port:'9000'
黑火:
    安装:0
    设置:
        SERVER_ID:''
        server_token:''
        代理:
            HTTP_PROXY:''
            https_proxy:''
            LOG_FILE:标准错误
            LOG_LEVEL:'1'
        PHP:
            agent_timeout:'0.25'
            LOG_FILE:''
            LOG_LEVEL:'1'
XHProf的:
    安装:0
wpcli:
    安装:0
    版本:v0.19.0
drush:
    安装:0
    版本:6.3.0
红宝石:
    安装:'1'
    版本:{}
蟒蛇:
    安装:'1'
    包:{}
    版本:{}
的NodeJS:
    安装:'1'
    npm_packages:{}
HHVM:
    安装:0
    夜间:0
    作曲:'1'
    composer_home:''
    设置:{}
    server_ini:
        hhvm.server.host:127.0.0.1
        hhvm.server.port:'9000'
        hhvm.log.use_log_file:'1'
        hhvm.log.file:/var/log/hhvm/error.log
    php_ini:
        display_errors设置:在
        使用error_reporting:'-1'
        date.timezone:UTC
MySQL的:
    安装:'1'
    设置:
        版本:'5.6'
        超级用户口令:根
        override_options {}
    adminer:0
    用户:{}
    数据库:{}
    助学金:{}
PostgreSQL的:
    安装:0
    设置:
        全球:
            编码:UTF8
            版本:'9.3'
        服务器:
            postgres_password:'123'
    数据库:{}
    用户:{}
    助学金:{}
    adminer:0
MongoDB的:
    安装:0
    设置:
        AUTH:1
        bind_ip:127.0.0.1
        端口:'27017'
    数据库:{}
Redis的:
    安装:0
    设置:
        conf_port:'6379'
sqlite的:
    安装:0
    adminer:0
    数据库:{}
mailcatcher:
    安装:0
    设置:
        smtp_ip:0.0.0.0
        SMTP_PORT:1025
        HTTP_IP:0.0.0.0
        HTTP_PORT:'1080'
        mailcatcher_path:在/ usr /本地/ RVM /包装/默认
        from_email_method:直列
beanstalkd:
    安装:0
    设置:
        的ListenAddress:0.0.0.0
        的listenPort:'13000'
        maxjobsize:'65535'
        MaxConnections最大:'1024'
        binlogdir:在/ var / lib中/ beanstalkd /二进制日志
        binlogfsync:空
        binlogsize:'10485760'
    beanstalk_console:0
    binlogdir:在/ var / lib中/ beanstalkd /二进制日志
RabbitMQ的:
    安装:0
    设置:
        端口:'5672'
    用户:{}
    虚拟主机:{}
    插件:{}
elastic_search:
    安装:0
    设置:
        版本:1.4.1
        java_install:真
Solr的:
    安装:0
    设置:
        版本:4.10.2
        端口:'8984'


解决方案

我最近有在Debian虚拟机同样的问题。作为一种变通方法我安装的中的libapache2-MOD-的FastCGI

请参阅这篇文章:的https://www.linode.com/docs/websites/apache/running-fastcgi-php-fpm-on-debian-7-with-apache

请注意,你将需要更改配置。

  fpm_pools:
    phpfp_3iff60c9fq9t:
        INI:
            preFIX:WWW
            听:'/var/run/php5-fpm.sock

和这个配置添加到

/etc/apache2/mods-enabled/fastcgi.conf

 < IfModule mod_fastcgi.c>
 将AddType应用/的X的httpd-fastphp5的.php
 操作的应用程序/ X的httpd-fastphp5 / PHP5-FCGI
 别名/ PHP5-FCGI / usr / lib目录/ cgi-bin目录/ PHP5-FCGI
 FastCgiExternalServer / usr / lib目录/ cgi-bin目录/ PHP5-FCGI -socket /var/run/php5-fpm.sock -pass头授权
 <目录/ usr / lib目录/ cgi-bin目录>
  要求所有批准
 < /目录>
< / IfModule>

The title resumes it pretty well. Php is not being interpreted by apache with a virtual machine/vagrant generated by puphpet.

It seems to be a problem connected to a refactoring of apache and it's pretty recent.

In the puphpet blog, I found this:

For Apache, I completely dropped support for version 2.2.x, and also dropped support for mod_php. Everything is 100% fcgi using php-fpm.

I have the proxy_fcgi on apache and fpm on php but still php is not interpreted.

The apache error log doesn't show off any error.

I don't know how to fix, it's my first time trying to boot a vm. Will really appreciate any help on how to fix this.

Here is my config.yaml file:

vagrantfile:
    target: local
    vm:
        box: puphpet/ubuntu1404-x64
        box_url: puphpet/ubuntu1404-x64
        hostname: local.dev
        memory: '512'
        cpus: '1'
        chosen_provider: virtualbox
        network:
            private_network: 192.168.56.101
            forwarded_port: {  }
        post_up_message: ''
        provider:
            virtualbox:
                modifyvm:
                    natdnshostresolver1: on
            vmware:
                numvcpus: 1
            parallels:
                cpus: 1
        provision:
            puppet:
                manifests_path: puphpet/puppet
                manifest_file: site.pp
                module_path: puphpet/puppet/modules
                options:
                    - '--verbose'
                    - '--hiera_config /vagrant/puphpet/puppet/hiera.yaml'
                    - '--parser future'
        synced_folder:
            vflsf_sgdb6zeq6vy4:
                source: 'E:\Dev\Websites'
                target: /var/www/local.dev
                sync_type: default
                rsync:
                    args:
                        - '--verbose'
                        - '--archive'
                        - '-z'
                    exclude:
                        - .vagrant/
                        - .git/
                    auto: 'true'
                owner: www-data
                group: www-data
        usable_port_range:
            start: 10200
            stop: 10500
    ssh:
        host: null
        port: null
        private_key_path: null
        username: vagrant
        guest_port: null
        keep_alive: true
        forward_agent: false
        forward_x11: false
        shell: 'bash -l'
    vagrant:
        host: detect
server:
    install: '1'
    packages:
        - vim
users_groups:
    install: '1'
    groups: {  }
    users: {  }
firewall:
    install: '1'
    rules: {  }
cron:
    install: '1'
    jobs: {  }
nginx:
    install: '0'
    settings:
        default_vhost: 1
        proxy_buffer_size: 128k
        proxy_buffers: '4 256k'
    upstreams: {  }
    vhosts:
        nxv_x51k9c8ljnut:
            server_name: awesome.dev
            server_aliases:
                - www.awesome.dev
            www_root: /var/www/awesome
            listen_port: '80'
            index_files:
                - index.html
                - index.htm
                - index.php
            client_max_body_size: 1m
            ssl: '0'
            ssl_cert: ''
            ssl_key: ''
            ssl_port: '443'
            ssl_protocols: ''
            ssl_ciphers: ''
            rewrite_to_https: '1'
            spdy: '1'
            locations:
                nxvl_qz8k07s2o95t:
                    location: /
                    autoindex: off
                    try_files:
                        - $uri
                        - $uri/
                        - /index.php$is_args$args
                    fastcgi: ''
                    fastcgi_index: ''
                    fastcgi_split_path: ''
                nxvl_hus7vov44ae0:
                    location: '~ \.php$'
                    autoindex: off
                    try_files:
                        - $uri
                        - $uri/
                        - /index.php$is_args$args
                    fastcgi: '127.0.0.1:9000'
                    fastcgi_index: index.php
                    fastcgi_split_path: '^(.+\.php)(/.*)$'
                    fast_cgi_params_extra:
                        - 'SCRIPT_FILENAME $request_filename'
                        - 'APP_ENV dev'
    proxies: {  }
apache:
    install: '1'
    settings:
        user: www-data
        group: www-data
        default_vhost: true
        manage_user: false
        manage_group: false
        sendfile: 0
    modules:
        - proxy_fcgi
        - rewrite
    vhosts:
        av_u6hvx968a731:
            servername: local.dev
            serveraliases:
                - www.local.dev
            docroot: /var/www/local.dev
            port: '80'
            setenv:
                - 'APP_ENV dev'
            custom_fragment: ''
            ssl: '0'
            ssl_cert: ''
            ssl_key: ''
            ssl_chain: ''
            ssl_certs_dir: ''
            ssl_protocol: ''
            ssl_cipher: ''
php:
    install: '1'
    settings:
        version: '56'
    modules:
        php:
            - cli
            - intl
            - mcrypt
            - fpm
        pear: {  }
        pecl:
            - pecl_http
    ini:
        display_errors: On
        error_reporting: '-1'
        session.save_path: /var/lib/php/session
        date.timezone: Europe/Brussels
    fpm_ini:
        error_log: /var/log/php-fpm.log
    fpm_pools:
        phpfp_3iff60c9fq9t:
            ini:
                prefix: www
                listen: '127.0.0.1:9000'
                security.limit_extensions: .php
                user: www-user
                group: www-data
    composer: '1'
    composer_home: ''
xdebug:
    install: '1'
    settings:
        xdebug.default_enable: '1'
        xdebug.remote_autostart: '0'
        xdebug.remote_connect_back: '1'
        xdebug.remote_enable: '1'
        xdebug.remote_handler: dbgp
        xdebug.remote_port: '9000'
blackfire:
    install: '0'
    settings:
        server_id: ''
        server_token: ''
        agent:
            http_proxy: ''
            https_proxy: ''
            log_file: stderr
            log_level: '1'
        php:
            agent_timeout: '0.25'
            log_file: ''
            log_level: '1'
xhprof:
    install: '0'
wpcli:
    install: '0'
    version: v0.19.0
drush:
    install: '0'
    version: 6.3.0
ruby:
    install: '1'
    versions: {  }
python:
    install: '1'
    packages: {  }
    versions: {  }
nodejs:
    install: '1'
    npm_packages: {  }
hhvm:
    install: '0'
    nightly: 0
    composer: '1'
    composer_home: ''
    settings: {  }
    server_ini:
        hhvm.server.host: 127.0.0.1
        hhvm.server.port: '9000'
        hhvm.log.use_log_file: '1'
        hhvm.log.file: /var/log/hhvm/error.log
    php_ini:
        display_errors: On
        error_reporting: '-1'
        date.timezone: UTC
mysql:
    install: '1'
    settings:
        version: '5.6'
        root_password: root
        override_options: {  }
    adminer: 0
    users: {  }
    databases: {  }
    grants: {  }
postgresql:
    install: '0'
    settings:
        global:
            encoding: UTF8
            version: '9.3'
        server:
            postgres_password: '123'
    databases: {  }
    users: {  }
    grants: {  }
    adminer: 0
mongodb:
    install: '0'
    settings:
        auth: 1
        bind_ip: 127.0.0.1
        port: '27017'
    databases: {  }
redis:
    install: '0'
    settings:
        conf_port: '6379'
sqlite:
    install: '0'
    adminer: 0
    databases: {  }
mailcatcher:
    install: '0'
    settings:
        smtp_ip: 0.0.0.0
        smtp_port: 1025
        http_ip: 0.0.0.0
        http_port: '1080'
        mailcatcher_path: /usr/local/rvm/wrappers/default
        from_email_method: inline
beanstalkd:
    install: '0'
    settings:
        listenaddress: 0.0.0.0
        listenport: '13000'
        maxjobsize: '65535'
        maxconnections: '1024'
        binlogdir: /var/lib/beanstalkd/binlog
        binlogfsync: null
        binlogsize: '10485760'
    beanstalk_console: 0
    binlogdir: /var/lib/beanstalkd/binlog
rabbitmq:
    install: '0'
    settings:
        port: '5672'
    users: {  }
    vhosts: {  }
    plugins: {  }
elastic_search:
    install: '0'
    settings:
        version: 1.4.1
        java_install: true
solr:
    install: '0'
    settings:
        version: 4.10.2
        port: '8984'

解决方案

I had the same problem on a debian vm recently. As a workaround I installed libapache2-mod-fastcgi.

See this article: https://www.linode.com/docs/websites/apache/running-fastcgi-php-fpm-on-debian-7-with-apache

Note that you will need to change your configuration

fpm_pools:
    phpfp_3iff60c9fq9t:
        ini:
            prefix: www
            listen: '/var/run/php5-fpm.sock'

and add this configuration to

/etc/apache2/mods-enabled/fastcgi.conf

<IfModule mod_fastcgi.c>
 AddType application/x-httpd-fastphp5 .php
 Action application/x-httpd-fastphp5 /php5-fcgi
 Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
 FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization
 <Directory /usr/lib/cgi-bin>
  Require all granted
 </Directory>
</IfModule>

这篇关于PHP不跨$ P $由阿帕奇PTED的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆