在运行相当新的Apache和PHP 5.2的基于Red Hat的主机上,我们使用solr-php-client库连接到外部Solr服务器 。 这个库需要启用PHP指令allow_url_fopen 。 因此,我想禁用通过iptables传出的PHP连接,而不是连接到必要的服务器。 谷歌search适当的iptables规则导致许多错误的path。 什么规则将允许PHP通过CURL或fopen()连接到特定的服务器,但没有其他? 谢谢。
我在这里被人们送到了这里 好,所以我知道我使用正确的代码,因为我有它在另一台服务器上工作,但是当我尝试从这个特定的服务器上使用PHP的网页发送电子邮件我得到一个成功的消息,但电子邮件永远不会通过。 在/ var / log / maillog中我看到了 Sep 11 14:20:28 ela1 postfix / smtp [11496]:CEE83E151FD:to = [我的邮箱地址],relay = none,delay = 40,delay = 0.08 / 0.01 / 40/0,dsn = 4.4.3, status = deferred(未find主机或域名。name = btopenworld.co.uk的名称服务错误type = MX:Host not found,try again) 谁能帮忙?
我试图创build一个别名或虚拟主机作为不同的用户运行。 下面是Apache httpd.conf一部分,不起作用。 或者,甚至有可能? <VirtualHost blah:80> user DifferentUser group DifferentGroup ServerAdmin blah DocumentRoot blah ServerName blah ServerAlias blah ScriptAlias /cgi-bin/ blah DirectoryIndex index.html index.htm default.htm index.shtml index.php ErrorLog logs/blah-error_log CustomLog logs/blah-access_log common <Directory "/blah/"> Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride all Order Deny,Allow Deny from none Allow from all </Directory> </VirtualHost>
背景: 我search了很多,发现了有关使用Apache或NginX的静态或dynamic文件的有用线程。 但是他们已经很老了(大部分大概在1到2年前),我认为这两个网页服务器,特别是Nginx在性能和使用方面都有重要的变化。 所以我觉得再看看这些问题不能那么糟糕。 Nginx(用于静态文件)和Apache(用于dynamic内容)? nginx比apache更适合dynamic内容? [closures] Apache或NGINX的PHP? Nginx作为只有dynamic内容的Apache的反向代理? 我的问题: 我有一个PHP Web应用程序,它有很多dynamic文件和大量的静态内容(video,图片等),目前在2个月前运行在CentOS 6服务器和Apache 2.2上。 在过去的几天里,我们的网站访问者数量增长如此之快,我只是想,如果这个数量继续以stream量比例增长,我们需要改变许多事情(networking服务器,应用程序等)来防止失败。 由于我们面临的硬件限制,我认为我们最好从web服务器开始。 我应该从别的东西开始吗? 我应该尝试提高我的PHP应用程序的性能,并忘记现在的Web服务器? (即使要花很长时间!) 由于.htaccess文件的巨大使用(用于redirect,重写等),我认为将Nginx作为默认的Web服务器或者仅仅用于dynamic文件是很痛苦的。 这是否意味着我甚至不能使用Nginx作为反向代理? 我不确定Nginx和PHP-FPM的最新稳定版本比我目前的Apache有更好的性能,我的限制(太多东西)不会让我试试看。 哪一个目前进行得更好? 迁移到Nginx会损失什么? 为了简短起见,我该怎么做?
我刚刚build立了一个新的服务器与Nginx(我是新来的)和PHP。 在我的网站上基本上有3种不同types的文件: 像CSS,JS和一些图像的静态内容(大多数图像在外部CDN) 主要的PHP / MySQL数据库驱动的网站,基本上就像一个静态的网站 dynamicPHP / MySQL论坛 这是我从这个问题和这个页面的理解,静态文件不需要特别的处理,将尽可能快的服务。 我遵循上述问题的答案设置cachingPHP文件,现在我有这样的configuration: location ~ \.php$ { try_files $uri =404; fastcgi_cache one; fastcgi_cache_key $scheme$host$request_uri; fastcgi_cache_valid 200 302 304 30m; fastcgi_cache_valid 301 1h; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /srv/www/example$fastcgi_script_name; fastcgi_param HTTPS off; } 然而,现在我想要防止在论坛上caching(无论是对于每个人还是对于login用户 – 没有检查后者在论坛软件中是否可行)。 我听说位置块内的“如果是邪恶的”,所以我不确定如何进行。 如果在位置块内,我可能会在中间添加这个: if ($request_uri ~* "^/forum/") { fastcgi_cache_bypass 1; […]
我正在尝试使用OpenSUSE 13.1安装Dell Poweredge R720服务器。 我需要运行Apache的多个实例(或者1安装多个实例或多个实例的多个安装)。 所有使用Google进行设置的search结果都与在多个apache实例上运行多个php版本有关,这不是我想要的结果。 有人知道这是否可行,如果有的话,如果他们有任何方便的网站/智慧的话,如何做到这一点?
我无法更新到最新的PHP包。 我运行yum update php ,它更新到PHP 5.4.16。 reran更新命令,看看是否有更新的版本,并表示没有包标记更新。 5.4.16已经过了一年多的时间,并且有很多漏洞,所以想更新到最新版本。 有关如何克服这个问题的任何build议?
我用LAMP堆栈安装了一个CentOS 7 vmnetworking服务器。 在过去的几天里,我一直在尝试使LDAPS连接工作到Windows Server 2008 R2域控制器。 我已经能够连接到我的DC: ldapsearch -H "ldaps://server.ad.com" -D "domain\user-name" -W几天。 我也能够使用openssl s_client -connect server.ad.com -prexit命令来validationSSL证书(因为我正在使用自签名证书)。 但是,无论何时我浏览到我的PHP网页的/var/www/html/test/index.php,在尝试使用ldap_bind()时总会收到“无法联系LDAP服务器”错误。 昨天我尝试从命令行运行PHP文件: php /var/www/html/test/index.php ,发现我的PHP ldap_bind()每次使用命令行时都起作用。 在互联网上search,我发现PHP-CLI和PHP Apache经常使用不同的php.ini文件,但运行php –ini命令只会显示位于/etc/php.ini中的单个php.ini文件。 我想弄清楚为什么PHP从命令行正确执行,而不是浏览到/通过Apache运行。 任何信息/想法来帮助解决这个将不胜感激,谢谢!
系统信息 操作系统 CentOS Linux 6.7 在x86_64上的内核和CPU Linux 2.6.32-042stab108.1 yum repolist enabled 只有我手动添加的 基地 – CentOS-6 – 基础epel – 用于Enterprise Linux 6的额外软件包 – x86_64 额外 – CentOS-6 – 其他 ius – 适用于Enterprise Linux 6的IUS社区软件包 – x86_64 mod-pagespeed – mod-pagespeed remi-safe – 用于Enterprise Linux 6的安全Remi的RPM存储库 – x86_64 rhscl-php55-epel-6-x86_64 – PHP 5.5.21 – epel-6-x86_64更新 – CentOS-6 – 更新 […]
我已经增加了php.ini中的params值: upload_max_filesize = 10M post_max_size = 12M 并在控制台中的php –ini命令显示我: post_max_size => 12M => 12M upload_max_filesize => 10M => 10M 但无论如何,当我试图发送文件> 1MB我得到错误。 在nginx日志中我看到: 2017/06/03 12:06:40 [error] 16254#16254: *7 client intended to send too large body: 1778665 bytes fastcgi_param PHP_VALUE "upload_max_filesize = 10M \n post_max_size=12M"在nginx conf中也没有帮助。 那么,如何增加最大上传文件大小呢?