Articles of PHP

WebDAV sabre.io PHP,启用组方法抛出错误

如果用户属于同一个项目,我的团队正试图让WebDAV安装程序允许用户共享特定文件的访问权限,否则就是隐藏/阻止访问。 阅读文档,我们认为我们正确地设置它,但是在validation时不断得到这个错误。 http://newui.proloop.com/dav/ rickatech 密码(不要担心,这里没有什么价值) This XML file does not appear to have any style information associated with it. The document tree is shown below. <d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns"> <s:sabredav-version>3.2.0</s:sabredav-version> <s:exception>Sabre\DAV\Exception\NotFound</s:exception> <s:message>File not found: rickatech in 'principals'</s:message> </d:error> <d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">…</d:error> … / DAV / index.php文件 <?php namespace LawLoop; date_default_timezone_set('UTC'); require '../vendor/autoload.php'; use Sabre\DAV; use Sabre\DAV\FSExt; […]

dockerfile不能运行

这是我的Dockerfile: FROM php:5.5-apache COPY sites-enabled.tgz /root/sites-enabled.tgz RUN cd /etc/apache2/sites-enabled && \ tar xvf /root/sites-enabled.tgz 我有一些需要configuration的网站,我想最简单的方法来configuration它们只是复制站点的configuration文件到适当的目录。 不幸的是我无法做到这一点。 我做docker build -t mywebsite . 然后docker run -d mywebsite 。 这两个命令似乎运行得很好。 最后一个给我一个hex编码的string。 但是,当我做docker ps我没有看到任何机器运行。 通常,启用网站的文件是符合链接到站点的可用文件。 idk,如果在每种情况下都是这样,但是如果是这样的话,似乎可能需要复制站点 – 可用站点。 例如。 FROM php:5.5-apache COPY sites-available.tgz /root/sites-available.tgz COPY sites-enabled.tgz /root/sites-enabled.tgz RUN cd /etc/apache2/sites-available && \ tar xvf /root/sites-available.tgz RUN cd /etc/apache2/sites-enabled && […]

使用官方软件包在RHEL 7上安装mod_php

RHEL 7在官方存储库中包含rh-php70-php 。 但是,这个模块不会安装mod_php。 我已经尝试了所有的安装rh-php70- *的方法,并没有安装和注册适当的php模块。 一个人怎么做?

RHSCL – php55-tidy扩展无法通过RHSCL

好吧,所以我的高层次的问题本质上是php55 tidy扩展是不是可以通过RHSCL ? 我已经设置了一个httpd24 & php55的新实例,这个服务器上的所有东西都是httpd24 ,但是我们的开发人员需要整洁。 我只限于使用EPEL和RHEL回购,所以我将无法安装remi或其他任何东西。 我也想避免从源代码编译。 我也看过RHSCL rh-php56回购,也不包括整洁的扩展? 预先捆绑在RHSCL或php5中,我只需要启用? 有些事情我已经尝试过了: Extension tidy.so不在/opt/rh/php55/root/usr/lib64/php/modules ,它确认模块不可用。 安装软件包 libtidy.x86_64 – 0.99.0-31.20091203.el7 libtidy-devel.x86_64 – 0.99.0-31.20091203.el7 已安装的软件包 php55-php.x86_64 5.5.21-5.el7 php55-php-bcmath.x86_64 5.5.21-5.el7 php55-php-cli.x86_64 5.5.21-5.el7 php55-php-common.x86_64 5.5.21-5.el7 php55-php-gd.x86_64 5.5.21-5.el7 php55-php-mbstring.x86_64 5.5.21-5.el7 php55-php-mysqlnd.x86_64 5.5.21-5.el7 php55-php-opcache.x86_64 5.5.21-5.el7 php55-php-pdo.x86_64 5.5.21-5.el7 php55-php-pear.noarch 1:1.9.4-10.el7 php55-php-pecl-jsonc.x86_64 1.3.5-1.el7 php55-php-process.x86_64 5.5.21-5.el7 php55-php-xml.x86_64 5.5.21-5.el7 php55-runtime.x86_64 2.0-1.el7 可用包 php55.x86_64 2.0-1.el7 […]

通过SSL执行PHP CGI脚本

在亚马逊Linux上的Apache 2.4(大概相当于RH 7,我想),与各种版本的PHP。 当启用SSL时,我遇到了一个问题,试图让PHP CGI脚本在我的Web服务器上运行。 例如: http://52.example.com/phpinfo.php 给出正确的输出,但是当我启用SSL(即https://52.example.com ),我得到一个404错误: The requested URL /php-fcgi/php-cgi-5.2.17/phpinfo.php was not found on this server. 以下是我的/ var / www / vhosts目录中的52.conf文件的内容: <VirtualHost *:443> ServerName 52.example.com DocumentRoot /var/www/vhosts/52 <Directory "/var/www/vhosts/52/"> AddHandler php-cgi .php Action php-cgi /php-fcgi/php-cgi-5.2.17 <FilesMatch "\.php$"> Options ExecCGI SetHandler php-cgi </FilesMatch> </Directory> 其中site.conf是一个虚拟主机定义。 这里是php-cgi-5.2.17文件的内容: #!/bin/sh version="5.2.17" PHPRC=/opt/phpfarm/inst/php-${version}/lib/php.ini export PHPRC PHP_FCGI_CHILDREN=3 […]

如何强制httpd使用较新的PHP / PHP-CGI

嗨,所以我有问题在Debian Wheezy服务器上更改PHP版本。 这是之前的Debian Squeeze与PHP 5.2.17,我做了一个远程升级,并升级所有相关的PHP(PHP 5.6.30)。 "which php" command gives: /usr/local/bin/php 在那个path下有php和php-cgi的可执行文件,其中“-v”为5.6.30 php -v php5 -v php-cgi -v also gives PHP 5.6.30 唯一的path是/ usr / local / php5 / bin,因为在那个文件夹中./php提供了5.2.17版本,并且httpd正在使用相同的版本。 我试图简单地更换可执行文件,但它给内部服务器错误。 我已经尝试apt-get删除任何PHP相关,并重新安装php5,但它也不会工作。 这个服务器上有很多奇怪的configuration,涉及很多VirtualHosts和httpd(不知道,但是/etc/init.d/apache2 start / stop不起作用,只有/etc/init.d/httpd start / stop。我无法真正改变这一切,因为我无法从头开始configuration整个事情。 任何想法如何强制httpd使用php-cgi 5.6.30而不是这个5.2.17旧的东西? 的phpinfo(); 返回使用CGI / FastCGI。

添加服务器块中断子域NGINX

我目前已经使用以下服务器块将所有HTTP连接redirect到HTTPS: server { listen 80 default_server; listen [::]:80 default_server; server_name _; return 301 https://$host$request_uri; } 这工作得很好。 我也使用以下服务器块在子域上运行webapp: server { listen 443 ssl; server_name gitea.pyrosoftsolutions.co.uk; ssl_certificate /etc/ssl/certs/gitea.pyrosoftsolutions.crt; ssl_certificate_key /etc/ssl/private/gitea.pyrosoftsolutions.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH'; ssl_prefer_server_ciphers on; ssl_dhparam /etc/ssl/dhparam/gitea.dhparam.pem; proxy_cookie_domain ~(?P<secure_domain>([-0-9a-z]+\.)?[-0-9a-z]+\.[az]+)$ "$secure_domain; sec$ location / { add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; add_header Content-Security-Policy "default-src 'self'; script-src […]

尝试安装php-mssql时出现centos 7冲突错误

我想安装在Centos 7上的php-mssql连接到远程mssql服务器,但是当我运行'yum安装php-msssql'。 我得到一个冲突错误 Error: php56w-common conflicts with php-common-5.4.16-42.el7.x86_64 You could try using –skip-broken to work around the problem ** Found 3 pre-existing rpmdb problem(s), 'yum check' output follows: ipa-client-4.4.0-14.el7.centos.6.x86_64 has installed conflicts freeipa- client: ipa-client-4.4.0-14.el7.centos.6.x86_64 ipa-client-common-4.4.0-14.el7.centos.6.noarch has installed conflicts freeipa-client-common: ipa-client-common-4.4.0-14.el7.centos.6.noarch ipa-common-4.4.0-14.el7.centos.6.noarch has installed conflicts freeipa- common: ipa-common-4.4.0-14.el7.centos.6.noarch 我怎样才能解决这个错误,并安装php-mssql包?

上传大图时Nginx错误502

环境: 在256MB VPS上全新安装Ubuntu 16.04 与PHP 7.1的LEMP堆栈 只有Avada主题和相关插件的最新WordPress安装。 没有上传时至less有75MB的RAM空间 错误: 上传大图时获取502错误〜8MB和24MP。 服务器收到文件好,但处理缩略图时返回错误。 我使用这个服务器来探索可能的自我托pipe的图像解决scheme,所以我也临时安装了Lychee,并且在上传图像时也发生同样的情况。 Nginx日志: recv() failed (104: Connection reset by peer) while reading response header from upstream, PHP7.1-FPM日志: [pool www] child 451 exited on signal 9 (SIGKILL) Nginxconfiguration: https : //pastebin.com/MtWdeeGz Nginx站点configuration: https : //pastebin.com/YqWg9Euy PHP.ini – pastebin.com/cJpgchQj 我已经尝试过但没有用的东西: 使用套接字而不是TCP 在nginx.conf和站点configuration中都实现了fast_cgi参数 增加了wpconfig.php中的WordPress内存限制 在PHP.ini中增加了PHP内存限制 增加执行时间 感谢您提供的任何帮助和见解!

在mac os上为mginx启用mcrypt

我试图运行Laravel的存储库,它会引发这个错误: Use of undefined constant MCRYPT_RIJNDAEL_128 – assumed 'MCRYPT_RIJNDAEL_128' 我search了几乎每一个链接,并不能解决它。 所以当我意识到我需要安装mcrypt扩展。 所以我试过的是: brew intsall php71-mcrypt brew install mcrypt 我也试图在php.ini中添加extenstion=mcrypt.so 我试图重启nginx而没有成功( nginx -s stop, nginx ) brew search mcyrpt显示我安装了它们 php -i | grep mcrypt php -i | grep mcrypt显示: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php71/7.1.4_16/lib/php/extensions/no-debug-non-zts-20160303/mailparse.so' – dlopen(/usr/local/Cellar/php71/7.1.4_16/lib/php/extensions/no-debug-non-zts-20160303/mailparse.so, 9): image not found in […]