Articles of PHP

CentOS 7 / Apache 2.4 / FastCGIconfiguration

有谁知道如何使用Apache 2.4在CentOS 7机器上正确configurationPHP / FastCGI? 在Apache虚拟主机configuration文件中,我有这样的: <FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch> 它的作品,但只适用于以.php结尾的文件(我可以访问控制面板而不是网站) CMS输出的页面没有任何扩展名,我得到一个“访问被拒绝”。 当我访问一个页面时出错。 页面(CMS模板)不包含PHP代码,但他们似乎受此影响。 我怎样才能确定,这也适用于没有任何扩展的页面? 非常感谢!

FastCGI仅适用于DocumentRoot

我正在尝试为我的某个网站设置HHVM。 它运行在Apache 2.4,Ubuntu 14.04上。 我非常抱歉不是最高级的系统pipe理员,我更喜欢软件工程的最后一部分。 我已经安装了HHVM,但是当我为整个Apache服务器使用FastCGI时,它打破了ownCloud。 经过一番阅读后,我发现ownCloud开发者仍然在与HHVM兼容。 所以我想用FastCGI和HHVM只运行一个目录。 我想要运行FastCGI的网站位于:/ var / www / website这里的一个子目录是文档根目录: DocumentRoot /var/www/website/www (其中一些代码位于网站的文档根目录之上;类别等) ownCloud在:/ var / www / owncloud并且具有以下configuration: Alias /owncloud "/var/www/owncloud/" <Directory "/var/www/owncloud"> Options +FollowSymLinks AllowOverride All </Directory> 我在apache2.conf中尝试了很多东西,但都没有成功。 ProxyPass / fcgi://127.0.0.1:9000/var/www ProxyPass /owncloud/ //127.0.0.1:80/owncloud ProxyPass /var/www/website/ fcgi://127.0.0.1:9000/var/www/website ProxyPass /website/ fcgi://127.0.0.1:9000/var/www/website <Directory /var/www/website/> SetHandler fastcgi-script SetHandler proxy:fcgi://127.0.0.1:9000 </Directory> 有任何想法吗?

PHP生成的CSS没有输出,NET :: ERR_INCOMPLETE_CHUNKED_ENCODING

我在ubuntu安装上运行apache。 几个webapps在同一台服务器上运行。 我安装了一个新的应用程序,它需要安装pdo-sqlite扩展。 现在我的服务器显着慢,似乎没有反应时,要求为PHP生成CSS例如要求: phpmyadmin/phpmyadmin.css.php 给出一个空的页面(不是404错误) 这似乎适用于服务器上的所有networking应用程序,从PHP文件生成CSS。 其他网页在Chrome中也显示net :: ERR_INCOMPLETE_CHUNKED_ENCODING,而Firefox不会抱怨。 Firefox说状态正常… 0字节 Chrome浏览器正在为各种页面抛出net::ERR_INCOMPLETE_CHUNKED_ENCODING错误,而不仅仅是.css.php 相同的webapps在开发服务器上运行得非常好。 (从.css.php文件返回的Chrome和.css没有错误) 我试过的东西: 卸载php5-sqlite 重新启动服务器 在PHP中禁用pdo扩展 检查任何.htaccess文件 任何线索非常感谢。

PHP-FPM + Apache(403禁止消息)

我无法安装php-fpm。 当我安装它,并打开一个PHP文件,我得到一个403 forbiden状态代码 看日志是看 client denied by server configuration: /usr/lib/cgi-bin/php5-fcgi 我改变了我的指示,允许所有问题修复。 有没有办法允许访问cgi-bin而不必允许所有人访问/? 到目前为止,我已经尝试从127.0.0.1允许我还尝试添加一个指令的CGI斌。 既没有工作 指令 <Directory /> Order allow,deny Allow from All Options None AllowOverride None </Directory> <Directory "/srv/public_html"> Options SymLinksIfOwnerMatch AllowOverride None Order allow,deny Allow from all </Directory> FastCGIconfiguration AddHandler php5-fcgi .php Action php5-fcgi /php5-fcgi Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /tmp/php5-fpm.sock -pass-header Authorization […]

如何在godaddy linux主机上使用htaccess删除.php扩展名

如何使用htaccess文件删除.php扩展名。 我已经尝试了很多代码(我在互联网上发现,但没有得到成功。内部服务器错误是定期显示,我正在使用Godaddy Linux主机。 此代码是我正在使用的最新版本。 <IfModule mod_rewrite.c> Options All -Indexes Options +FollowSymLinks -MultiViews RewriteEngine On RewriteBase / # Unless directory, remove trailing slash RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/$ http://a.sprybirds.com/$1 [R=301,L] # Redirect external .php requests to extensionless url RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/ RewriteRule ^(.+)\.php$ http://a.sprybirds.com/$1 [R=301,L] # Resolve .php file for extensionless php urls RewriteRule […]

php-fpm和Nginxdynamic环境variables

您可以从当前环境中检索variables的FPMconfiguration统计信息。 然而,在使用Nginx和PHP-FPM的ubuntu上,我找不到从环境中检索variables值的方法, 而无需在php-fpm.conf或nginx fcgi params中对它进行硬编码 。 有没有办法从/ etc / environment或/etc/bash.bashrc获取环境variables? 例如: clear_env = no ENV[SECRET_TOKEN] = $SECRET_TOKEN 我认为主要的问题是无法修改www-data的环境variables。 as >sudo -H -u www-data bash -c "env"不包括SECRET_TOKEN 。

当通过SSL连接PHPMyAdmin时,为什么会出现OpenSSL错误?

我在Apache 2.2上使用OpenSSL 1.0.1在Ubuntu 12上运行PHP 5.6.11。我已经成功地在Apache和MySQL中设置了SSL。 现在我想build立一个PHPMyAdmin,并通过SSL连接。 我真的不需要在本地主机上,但我没有其他方式来检查我的设置是否正常工作。 所以,而不是连接PMA到“本地主机”,我把它连接到我的域名“mx.testdomain.com”。 这将打开一个TCP连接,并不使用正常的套接字(我无法让SSL使用套接字)。 当我login我的PMA时,出现以下错误消息: Error SELECT * FROM information_schema.CHARACTER_SETS MySQL reports: # 2006 – MySQL server has gone away 当我停用我的PMAconfigurationSSL,一切工作正常,但我第一次login时得到以下“Backtrace错误”: Warning in ./libraries/dbi/DBIMysqli.class.php#236 mysqli_select_db(): SSL operation failed with code 1. OpenSSL Error messages: error:0607A082:digital envelope routines:EVP_CIPHER_CTX_set_key_length:invalid key length error:0607A082:digital envelope routines:EVP_CIPHER_CTX_set_key_length:invalid key length 我为Apache和MySQL使用相同的SSL证书。 当我运行这个PHP命令时,它返回一个有效的密码: $link = mysql_connect("mx.testdomain.com","testadmin","testpassword",false,MYSQL_CLIENT_SSL) or […]

预期的Apache ForceType / SetHandler没有响应

我试图强制apache处理文件(或文件的目录)作为php,无论文件扩展名。 该文件的链接应该如下, Http://mysitehere.info/sig2/name.png 我努力了, <FilesMatch “\.(jpg|jpeg|png|gif|swf|flv|ico)$”> SetHandler application/x-httpd-php </FilesMatch> 这不起作用,返回一个破损的图像图标,name.png文件名和一个404没有发现时,用sig2/name.png/ 我也试过了, <Files .+*^$[]()> ForceType application/x-httpd-php SetHandler application/x-httpd-php </Files> 我已经从ForceType Sethandler Code得到.htaccess文件内容为什么这个工作这返回与第一次尝试相同的结果。 只有404或一个破碎的图像。 我也试过了, <Files "name.png"> SetHandler application/x-httpd-php </Files> 这是“工作”,但它没有做它需要的。 通过name.png访问图像给我一个破碎的图像。 通过name.png/访问它name.png/出于某种原因,我不确定。 我已经确保AllowOverride All被设置在我的httpd.conf中,用于图像的目录。 <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require All Granted </Directory> 这应该足以让Sethandler或ForceType的工作,但我会承担,但我仍然不能得到我想要的效果。 请注意,我没有安装mod_rewrite到我的服务器。 另外值得注意的是,SetHandler和ForceType与<Files "name.png">使用时有相同的结果我正在运行PHP 5.5.9? 和最新版本的Apache2。 那么,我在做一些可怕的错误,或者我有一个sethandler所需的模块吗?

PHP服务重新启动/重新加载后启动文件

是否有可能在常规PHP服务重新启动后执行文件? service php5 restart 我知道我可以做到这一点与service php restart; php -f /path/to/file.php service php restart; php -f /path/to/file.php但我不知道这是否可以自动运行,每次服务重新启动/重新加载,即使系统本身。 谢谢。

发送邮件服务启动错误

我在一些教程的基础上在CentOS上安装了sendmail。 当我启动sendmail时,它显示sendmail失败的错误。 这里的结果如下: systemctl status sendmail sendmail.service – Sendmail Mail Transport Agent Loaded: loaded (/usr/lib/systemd/system/sendmail.service; enabled) Active: failed (Result: exit-code) since Sun 2015-08-23 10:57:25 EDT; 12min ago Aug 23 10:57:25 test systemd[1]: Starting Sendmail Mail Transport Agent… Aug 23 10:57:25 test systemd[1]: sendmail.service: control process exited, code=exited status=203 Aug 23 10:57:25 test systemd[1]: Failed to […]