Articles of PHP

Ngnix静态网站用一个PHP别名/重写

我有一个静态网站Angular网站,我想要path/部署运行一个PHP的PHP脚本/var/www/app/deploy/deploy.php。 我已经尝试了重写规则,没有运气。 什么是正确的方法来做到这一点? php.conf index index.php index.html index.htm; location ~ \.php$ { try_files $uri =404; fastcgi_intercept_errors on; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass php-fpm; } vhost.conf server { listen 80; server_name app.com; root /var/www/app/; include /etc/nginx/default.d/php.conf; location / { root /var/www/app/frontend/dist; try_files $uri $uri/ /index.html =404; rewrite ^/deploy /var/www/app/deploy/deploy.php; } }

HTTPSredirect失败的一些url,而不是其他人

当URL是以下任何一个时,从HTTP到HTTPS的redirect都正确发生: http://example.com >> https://example.com [确定] http://www.example.com >> https://example.com [确定] http://www.example.com/login >> https://example.com/login [确定] 但是,如果URL如下所示,redirect到HTTPS将失败 : http://example.com/login >>错误(请参见截图) 请告知如何解决。 代码和configuration如下。 先谢谢你… 其他详情: Ubuntu 16.04 Apache 2.4 mod_rewrite已启用 Laravel 5.3 清除浏览器caching .htaccess文件 <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Allow Blog in Sub-Directory RewriteCond $1 !^(blog) #Redirect to non-WWW RewriteCond %{HTTP_HOST} ^www.example.com$ RewriteRule ^(.*) […]

Nginx不会在IPv6上提供php页面

我有一个运行nginx php5的Debian 8服务器。 服务器configuration了IPv4和IPv6地址,我可以在任一地址上成功ping通服务器。 我也可以使用任一地址成功浏览服务器上的html页面。 如果我使用IPv4地址,我可以成功浏览到一个php页面,但是如果我尝试浏览到使用IPv6地址的php页面,则浏览器挂起,我看不到为什么。 phpinfo说IPv6已启用。 任何帮助将非常感激。 configuration文件如下。 在/ etc / nginx的/启用的站点- /默认 server { server_name abcwiki; listen [::]:80 ipv6only=on; listen 80; root /var/www/html/dokuwiki; index index.html index.php; location ~ \.php$ { include fastcgi_params; include /etc/nginx/snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; } } /etc/php5/fpm/pool.d/www.conf [www] user = www-data group = www-data listen = /var/run/php5-fpm.sock listen.owner = www-data listen.group […]

Sendmail在PHP 7.1 CLI(SSH)中不起作用

我打开了一个tmux屏幕,并开始我的通讯。 它使用mail() php函数将电子邮件发送到500,000个目的地。 这通常应该不超过一天。 但是,我已经升级了我的VPS,并且必须重置所有的数据和设置,所以现在我试图使用与以前相同的方法(安装的sendmail等)再次发送邮件,现在我得到一个deferred connection timed out在/var/log/mail.log的日志文件中。 我试图扫描我的端口来检查它们是否打开; 是的,他们是,我做了一个telnet localhost 25 ,它的工作,但是,我尝试了例如telnet smtp.gmail.com 25 ,它试图build立一个连接,但失败,返回一个超时错误。 我正在使用GoDaddy的服务器 Linux Ubuntu 14.04的最终计划。 感谢您的回答。

用户特定的Php.ini当php作为模块运行?

我有一个只能在ini文件中更改的php设置。 由于冲突,我无法在全局php.ini中更改此设置,所以我需要具有此用户特定的。 如果php作为模块运行,可以这样做吗? 或者我必须更改PHP运行为CGI? 似乎最好的答案是“不是真的”,但你可以偷偷改变一些参数使用下面的技巧。

获得PHP PDO口味在Mac OS X上工作

我正在运行OS X 10.5; 它看起来像是安装了Apache和PHP(减去一些我在本页面打开的小configuration;之前我使用过Apache,所以我知道httpd.conf是如何工作的)。 我有一个使用PDO的预先存在的脚本。 我有一个MySQL数据库,可以很容易地configuration我的脚本通过PDO MySQL或PDO ODBC访问数据库。 问题是,即使我在php.ini中启用了PDO MySQL和PDO ODBC扩展,phpinfo()报告唯一的PDO驱动程序是sqlite2和sqlite。 我猜是相关的扩展名.dll或.so文件不存在? 我如何得到他们? 注意:我正在使用PHP的内置安装。 (请参阅启用PHP的苹果的页面 ,它没有说任何关于configuration或添加额外的.so文件)

启用Apache打开/写入目录?

我刚刚设置了Apache,我正在build立一个基本的网站,现在我有权限问题。 首先, / www / / www / sitename_com 由meder拥有:meder 和权限是recursion的755(或者我认为)。 我设置了一个虚拟主机,现在在sitename_com有一个'foo.php',我试图在该目录中打开(创build一个新的文件)..它将在 /www/sitename_com/en/file.xml 不过Apache抱怨: 警告:fopen(en / file.xml)[function.fopen]:未能打开stream:权限被拒绝 www用户是Apache的权利? 我需要授权给我的用户组(meder:meder ..不是一个“组”)。 提前致谢。

SQL Server和PHP在Ubuntu 9.004

首先在这里发布,但已经使用堆栈溢出,是如此印象深刻… 🙂 希望我不是在这里的话题 我在我的ubuntu电脑上运行开发环境php安装并运行,但是当调用phpmyadmin我得到这个错误 无法加载mcrypt扩展名。 请检查您的PHPconfiguration。 检查已安装的软件包安装任何想法,为什么发生这种情况?

Mac OS X上的PHP目录在哪里?

我试图在Mac OS X(10.5.7)上configurationPHP,并且对这个程序“生活”的位置感到困惑。 这是我find/没有find: php: /usr/bin/php php.ini: /etc/php.ini 扩展名目录: /usr/lib/php/extensions PHP组件位于其他地方吗?

通过mod重写传递一个URL作为variables

我想在apache上使用mod_rewrite传递一个实际的url作为variables 我有一个页面externalLink.php,可以传递一个URL在奥德做一些魔术即 /externalLink.php?url= http://example.com 我想这是一个很好的URL像/ external / http://example.com 我已经添加了一个重写规则到我的htaccess,我希望可以工作,但作为怀疑它不。 RewriteRule ^ external /([^/.]+)/*$ /externalLink.php?url=$1 [L] 有谁知道这是可能的吗? 提前致谢 .K