Articles of php7

php7.0-fpm不能在Ubuntu-16.04上使用apache2.4

我正在使用Ubuntu-16.04来build立一个Apache服务器。 我使用php-fpm来处理php文件。 我跟着这个post 。 configuration完成后,我的apache2和php7.0-fpm服务正确重启。 但是,当我浏览一个PHP文件,我得到一个纯文件。 似乎没有PHP CGI来处理PHP文件。 我怎么了? 我是新来的Apache。 所以我不知道要粘贴什么configuration。 我会根据你的答案发布必要的configuration。 谢谢! 我的安装步骤: 安装PHP和PHP-fpm: sudo apt-get install php libapache2-mod-php sudo apt-get install libapache2-mod-fastcgi php7.0-fpm 启用fastcgi mods sudo a2dismod php mpm_prefork sudo a2enmod actions fastcgi alias mpm_worker 为php7.0-fpm创build一个全局configuration sudo vim /etc/apache2/conf-available/php7.0-fpm.conf 并在configuration中写入: <IfModule mod_fastcgi.c> AddHandler php7.0-fcgi .php Action php7.0.fcgi /php7.0.fcgi Alias /php7.0-fcgi /usr/lib/cgi-bin/php7.0.fcgi FastCgiExternalServer /usr/lib/cgi-bin/php7.0.fcgi […]

Php-fpm7达到最大池限制

我已经设置了我们的服务器,以便每个站点都有自己的用户。 这似乎是做到这一点(也是最安全的)的标准方式。 我似乎达到了某种限制。 php-fpm.conf文件清楚地说: “FPM可以处理的池的数目没有限制,你的系统会告诉你:)” 。 但是,这个服务最多只能在一个人静静地放下之前启动最多9个池。 这是我的系统让我知道吗? (没有错误和充足的内存)。 包含使用默认设置(Debian)的池:include = / etc / php / 7.0 / fpm / pool.d / * .conf 基本上,这些将被加载9,不再有错误。 如果我在这个文件夹中重命名文件,使它们按不同的顺序排列,将会启动不同的9个池(即,它加载文件夹中的第一个或最后一个9)。 我的池configuration示例是: [user1] user = user1 group = user1 listen = /run/php/php7.0-fpm-user1.sock listen.owner = www-data listen.group = www-data pm = ondemand pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 […]

如何使用ubuntu nginx php7-fpm检测php -oracle

我运行的是Ubuntu-nginx–php7-fpm机器,phpinfo()不检测oracle扩展。 我怎么能告诉nginx或PHP的oracle-php扩展程序安装? 这个机器是oracle php7-fpm工作的另一个克隆。 当从PHP oracle运行phpinfo()没有列出,甚至oci连接确实工作或在error.log列出

Apache与PHP-FPM – PHP不执行

我已经在CentOS 7.x环境下使用本教程编译了支持FPM的PHP 7。 我能够通过运行CLI来testingphp。 cd /opt/php7/bin ./php –version 哪个输出 PHP 7.0.6 (cli) (built: May 22 2016 07:20:48) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies 我也安装了Apache,它运行成功。 现在我已经创build了虚拟主机,并将域引导到一个目录。 我已经用函数phpinfo()粘贴了一个php文件info.php ,但是服务器输出PHP函数而不执行它。 我觉得我现在真的很接近,只需要configurationapache运行php-fpm,所以我把这个configuration放在httpd.conf文件中,但是没有帮助。 <IfModule mod_fastcgi.c> DirectoryIndex index.html index.shtml index.cgi […]

Prestashop 1.7在前端商店中redirect过多

试图导航到Prestashop 1.7站点的前端商店时,我总是收到ERR_TOO_MANY_REDIRECTS。 但是,当进入pipe理后端时,这是很好的。 任何的意见都将会有帮助。 网站正在运行Nginx,PHP-FPM7,MariaDB。 下面的Nginxconfiguration文件: upstream examplecoukbackend { server unix:/var/run/php-fcgi-examplecouk.sock; } server { listen 80; server_name example.co.uk; return 301 https://$server_name$request_uri; } server { listen 443 ssl; ssl_session_timeout 24h; ssl_session_cache shared:SSL:10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:RSA+3DES:AES128-SHA:!ADH:!AECDH:!MD5; ssl_prefer_server_ciphers on; ssl_certificate /etc/letsencrypt/live/example.co.uk/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.co.uk/privkey.pem; server_name example.co.uk; root /var/www/vhosts/example.co.uk/htdocs; access_log /var/www/vhosts/example.co.uk/access.log; error_log /var/www/vhosts/example.co.uk/error.log; index index.php index.html; location […]

PDOException(1045)SQLSTATE Laravel 4.2 MySQL 5.7

感谢您阅读我的问题,自从在ServerFault,Stackoverflow和AskUbuntu上阅读问题一周以来,我一直在处理这个错误,但无法找出问题所在。 我有 Lubuntu 16.04(ubuntu发行版) Nginx的 Laravel 4.2.17 MySQL 5.7 我有一个预先存在的项目,我从GitHub克隆,一切都很顺利,但当我去一个页面,必须连接到数据库(如尝试login)我得到这个错误: PDOException(1045)HELP SQLSTATE [HY000] [1045]拒绝用户'宅地'@'localhost'的访问(使用密码:是) graphics描述的错误 文件涉及 我有一个.env文件在项目中,我已经命名为.env.local.php这是文件: <?php /** * Variables de entorno .env.php * Si se requiere cargar otros valores para un entorno diferente al de produccion (local, development, etc.) * cree un archivo con el nombre asi: * – local => .env.local.php * […]

如何在Debian Jessie和PHP 7.1.1上安装Memcached

命令apt-get install php-memcached将安装php7.0 。 有没有办法用php7.1安装memcahed扩展?

Nginx正在运行,但没有提供PHP文件

我正在尝试在ubuntu 16.0上安装Nginx和php 7,在此之前我只能在Windows上使用WAMP,我已经成功安装了nginx和php,当我在terminal上运行这个命令时: curl -I -v http:// localhost / 它显示nginx服务器是可以的,但它不提供PHP文件,一直试图找出这一点了一天知道,我已经在这个网站上search类似的问题,并在互联网上似乎没有任何帮助,这里是我的configuration文件看起来像: # Default server configuration # server { listen 80 default_server; listen [::]:80 default_server; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on […]

PHP 7和5.6在Nginx中并行

我想将PHP 7与更新的应用程序一起使用,将PHP 5.6与应用程序一起使用,但不支持PHP 7.所以,我尝试configurationNginx来为不同的程序启用不同的PHP版本。 但它不起作用: # should enable PHP5 for all PHP-scripts under /vexim/ path location ^~ /vexim/.*\.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; } 而任何其他的默认应该是PHP 7: location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; } 有了这个configuration,/ vexim /下的PHP脚本根本就不被parsing。 如何使这个工作与不同的pathes和PHP版本? (使用Debian 8.3 Jessie,Nginx 1.8.1(dotdeb),PHP 5.6,PHP 7(dotdeb))

未捕获错误:未find类“Monolog \ Logger”

我在Apache 2.4.20和Ubuntu 16.04 LTS上使用PHP 7.0。 我已经按照这个指南有上传function,并想知道我可以做些什么来解决我收到以下错误: PHP致命错误:未捕获错误:类'Monolog \ Logger'找不到/var/www/vendor/dilab/resumable.php/src/Resumable.php:49 \ n堆栈跟踪:\ n#0 / var / www / upload .php(11):Dilab \ Resumable – > __ construct(Object(Dilab \ Network \ SimpleRequest),Object(Dilab \ Network \ SimpleResponse))\ n#1 {main} \ n抛出/ var / www / vendor / dilab第49行的/resumable.php/src/Resumable.php 有人可以帮我解决我的服务器上的这个错误? 编辑1 :composer php不下载任何名为“Monolog”或“Logger”的依赖项,那么为什么会发生? (请注意,这可能是一个composer php的问题,而不是一个PHP的问题毕竟…)