Questions tagged «php»

PHP是一种通用脚本语言,特别适合于Web开发。在线手册是有关语言语法的绝佳资源,并且具有大量内置和扩展功能列表。大多数扩展都可以在PECL中找到。

6
为SERVER配置的RSA证书不包含与服务器名称匹配的ID
我最近在上面启动了带WordPress的LAMP服务器(所有最新版本),并且尝试安装最近购买的SSL证书。当我重新启动时apachectl,error_log给了我这个: [Tue Feb 25 01:07:14.744222 2014] [mpm_prefork:notice] [pid 1744] AH00169: caught SIGTERM, shutting down [Tue Feb 25 01:07:17.135704 2014] [suexec:notice] [pid 1765] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Tue Feb 25 01:07:17.217424 2014] [auth_digest:notice] [pid 1766] AH01757: generating secret for digest authentication ... [Tue Feb 25 01:07:17.218686 2014] [lbmethod_heartbeat:notice] [pid …

5
为什么不使用WAMP堆栈?
这是关于使用* AMPP堆栈的规范问题。 我最近与一些经验丰富的人进行了交谈,他们建议我不要使用WAMP堆栈,而应分别安装apache,mysql和php。 不过,我不明白他们为什么提出这个建议,所以有人可以告诉我吗? WAMP有什么特别的缺点,还是单独安装所有WAMP的特别优点? 由于WAMP堆栈本身由apache,mysql和php组成,那么使用WAMP堆栈和分别安装它们之间有什么区别?

6
我如何找出网站代码所在的位置?
事实: 有一个网站 可通过www.example.org访问该网站 有一个EC2实例很可能会保持网站 服务器是Apache 服务器操作系统是Ubuntu 我对服务器拥有完全访问权限(和sudo特权) 服务器是一团糟 问题是我不知道在哪里-简单地说-找到要加载的index.html / index.php。 我如何找出在哪里可以找到网站的PHP和HTML代码?有没有系统的方法来解决这个问题?
28 apache-2.2  ubuntu  php 

11
MySQL无法通过“ localhost”进行连接,只有127.0.0.1
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 8年前。 这对我来说还是个谜。我可以连接到MySQL的唯一方法是通过“ 127.0.0.1”调用它。例如,我的PHP连接脚本不适用于本地主机 我正在运行Mac OS X Lion,内置apache2,MySQL,PHP,phpMyAdmin mysqladmin: count 0 debug-check FALSE debug-info TRUE force FALSE compress FALSE character-sets-dir (No default value) default-character-set auto host (No default value) no-beep FALSE port 0 relative FALSE socket (No default value) sleep 0 ssl FALSE ssl-ca (No default value) ssl-capath (No …
27 php  mysql  localhost 

2
为什么Debian用cron作业清理php会话而不是使用php的内置垃圾收集器?
Debian和衍生产品(Ubuntu)不使用php会话垃圾收集器 session.gc_probability = 0 相反,他们使用cron /etc/cron.d/php5 09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete 为什么Debian选择这样做?

1
内存使用率编号在顶部/顶部
有人可以解释一下此输出结果吗?每个PHP进程使用的是总内存还是已用内存的30%?此外,所有PHP进程的合并使用内存如何超过我的系统内存?这是共享内存吗? 提前致谢 top - 14:15:34 up 2 days, 12:38, 1 user, load average: 0.97, 1.03, 0.93 Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie Cpu(s): 4.9%us, 0.3%sy, 0.0%ni, 94.6%id, 0.0%wa, 0.0%hi, 0.1%si, 0.1%st Mem: 1029508k total, 992140k used, 37368k free, 150404k buffers Swap: 262136k total, 2428k used, …
25 linux  php  memory  top 


5
是否可以使用Memcache守护程序池更有效地共享会话?
我们正在从1个Web服务器设置过渡到两个Web服务器设置,我需要开始在两个负载平衡的计算机之间共享PHP会话。我们已经安装并启动了memcached,因此我感到很惊讶,我只需更改文件中的3行(session.save_handler和session.save_path)就可以完成新服务器之间的共享会话:php.ini 我更换: session.save_handler = files 与: session.save_handler = memcache 然后在主Web服务器上,将设置session.save_path为指向localhost: session.save_path="tcp://localhost:11211" 在从属网络服务器上,我将设置session.save_path为指向主服务器: session.save_path="tcp://192.168.0.1:11211" 工作完成,我对其进行了测试,并且可以正常工作。但... 显然,使用memcache意味着会话在RAM中,如果计算机重新启动或memcache守护进程崩溃,会话将丢失-我对此有点担心,但是我对两个Web服务器之间的网络流量有些担心(尤其是我们会扩大规模),因为只要有人将负载平衡到从属Web服务器上,他们的会话就会从主Web服务器通过网络获取。我想知道是否可以定义两个,save_paths以便机器在使用网络之前先查看自己的会话存储。例如: 主: session.save_path="tcp://localhost:11211, tcp://192.168.0.2:11211" 奴隶: session.save_path="tcp://localhost:11211, tcp://192.168.0.1:11211" 这样可以在服务器之间成功共享会话并提高性能吗?即节省网络流量50%的时间。还是这种技术仅用于故障转移(例如,当一个内存缓存守护程序无法访问时)? 注意:我并不是真正在问有关Memcache复制的问题-有关PHP Memcache客户端是否可以在池中的每个Memcache守护程序内部达到峰值,如果找到一个则返回一个会话,如果找不到则仅创建一个新会话在所有商店。在写这篇文章的时候,我想我在向PHP提出很多要求,哈哈... 假设:没有粘性会话,循环负载平衡,LAMP服务器。

2
如何更改Apache Apache2使用的PHP版本?
Ubuntu 10.04,MySQL 5.1,Apache 2.2和PHP 5.2 / 5.3: 我只是发现我为CRM应用程序使用了错误版本的PHP。一旦弄清楚如何制作一个简单的phpinfo()脚本来告诉我Apache2正在使用什么,就尝试更改,php.ini使Web服务器可以使用我想要的PHP。好吧,这是我的问题。不知道该怎么做。 我在/etc这里编译了想要的PHP版本: /etc/php-5.2.8/ 在其中,有一个php.ini-recommended文件,我对其进行了更改并重命名为php.iniPHP ,以便使用它。但是,当我打开浏览器并清除历史记录并转到该http://localhost<CRM dir>/install.php地址时,向导仍然说我没有使用正确版本的PHP。 根据 这篇文章,我需要做什么来更改运行test.php脚本后显示的PHP版本?换句话说,phpinfo()说我正在运行PHP 5.3.2,但是我想将其更改为位于中的已编译5.2.8版本/etc。

1
php-mysqlnd或php-mysql
长话短说:刚安装了Ubuntu 12.04(基于Debian),nginx,php-fpm和mysql。现在,我需要用于PHP的MySQL驱动程序,但是我应该选择哪个呢? 哪个是更好的php-mysqlnd或php-mysql?

3
Apache文件协商失败
我在使用Apache 2.2.22 + PHP 5.4.0的主机上遇到以下问题 /home/server1/htdocs/admin/contents.php当用户发出请求时,我需要提供文件:http://server1/admin/contents,但是我在服务器error_log上获得此消息。 Negotiation: discovered file(s) matching request: /home/server1/htdocs/admin/contents (None could be negotiated) 请注意,mod_negotiation在相关虚拟主机的选项中,我已启用和MultiViews: <Directory "/home/server1/htdocs"> Options Indexes Includes FollowSymLinks MultiViews Order allow,deny Allow from all AllowOverride All </Directory> 我还使用mod_rewrite,并遵循以下.htaccess规则: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^\./]*)$ index.php?t=$1 [L] </IfModule> 似乎很奇怪,但是在PHP 5.3.6的同一盒中,它曾经可以正常工作。我只是想升级到PHP 5.4.0,但无法解决此协商问题。关于Apache为什么contents.php在请求时无法匹配的想法content(应该是mod_negotiation应该做什么)? …
23 apache-2.2  php 

16
为什么拥有弱的mysql用户密码会很糟糕?
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 9年前。 向我提出了一种论调:“您不需要强壮的mysql用户密码,因为要使用它,他们已经可以访问您的服务器了。” 我们正在谈论的是4位数的密码,这是实时商业网站上的标准英语词典单词。 在不影响我自己的知识和经验的情况下,我想向他们展示一些来自不感兴趣的第三者的回复。任何人都喜欢在这个钟声上鸣叫吗?编程/实际答案将不胜感激。
23 php  mysql  security  password 

8
Apache2代理超时
我有根据以下配置配置的具有PHP + PHP-FPM的Apache2: http://wiki.apache.org/httpd/PHP-FPM 我正在编写一个脚本,该脚本将需要很长时间才能在内部Vhost上执行,但是随着时间的推移,如果脚本在30秒内执行完毕,一切都将完美运行。 我的apache日志告诉我: [Wed Apr 17 21:57:23.075175 2013] [proxy_fcgi:error] [pid 9263:tid 140530454267648] (70007)The timeout specified has expired: [client 58.169.202.172:49017] AH01075: Error dispatching request to :, referer: 尝试运行脚本时503 Service Unavailable,恰好在30秒的执行时间后给出了a 。从逻辑上讲,这意味着我将超时指令或设置设置为30秒,但是我将这些存储在Vhost的配置中: Timeout 600 <IfModule proxy_module> ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9001/home/pyrokinetiq/scripts/$1 timeout=600 ProxyTimeout 600 </IfModule> (php-fpm对我来说在9001端口上运行) 我也曾尝试放置Timeout,并ProxyTimeout在httpd.conf与无差异。 似乎还有一个特定于的超时设置mod_proxy_fcgi,但我找不到。我从官方tarball安装了Apache2 httpd,似乎所有mod均未附带任何配置文件。 如果有人能指出我正确的方向,将不胜感激。

2
我每天需要哪种服务器来处理1000万个请求和mySQL查询?[关闭]
这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况相关,通常不适用于Internet的全球受众。要获得使该问题更广泛适用的帮助,请访问帮助中心。 6年前关闭。 我是服务器管理的新手,我正在寻找功能强大的托管服务来托管我的新网站。该网站基本上是手机在线游戏的后端,它将: 每天处理多达一千万个HTTPS请求和mySQL查询 在硬盘上存储多达2000 GB的文件 每月大约可传输5000 GB数据 它在PHP和mySQL上运行 在mySQL数据库中有1000万条记录,每条记录有5-10个字段,每个字段大约100个字节 我真的不知道我需要哪种服务器来满足这些要求,我的问题是: 专用服务器或VPS需要什么CPU / RAM? 哪些托管公司能够提供这种专用服务器或VPS? 那么云计算呢?我已经研究了Amazon EC2,但对我来说似乎很复杂。而且我已经联系了Rackspace,但奇怪的是他们说Cloudsites不适合我的要求。我想知道是否还有其他云托管公司。 还有其他替代方法吗?

3
如何使用yum升级到CentOS中的最新PHP版本?
我找到了一些有关此的博客文章,但是它缺少可能的副作用的描述。 我真的可以在这些步骤上使用一些详细信息: 如何在yum中添加提供PHP 5.4的仓库 这可以无缝替换CentOS中的当前PHP版本吗? 当它支持PHP 5.4时,如何切换回官方仓库?(我系统中当前的5.3.3) 是否有可能破坏我当前使用的PHP模块? 注意 人们成功使用相同的方法在较新版本上进行了升级,并建议在问题中删除特定版本。虽然最好固定版本,以防新版本实际上破坏了某些功能,但我想保留社区建议的最新成功版本作为注释。 如果您已经成功升级到其他版本,请随时进行更新。 PHP版本:5.4、5.5、5.6 CentOS版本:5、6
22 linux  php  centos  yum  centos6 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.