Articles of PHP5

APC(中继)安装与PHP 5.4失败

有没有人成功安装了PHP 5.4的APC ? 根据我在StackOverflow上find的另一个线程,似乎可以使用最新的trunk 。 我抓住主干, phpize , ./configure ,但是当我尝试运行make我得到以下错误: >/bin/sh /root/trunk/libtool –mode=compile cc -I. -I/root/trunk -DPHP_ATOM_INC -I/root/trunk/include -I/root/trunk/main -I/root/trunk -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /root/trunk/apc.c -o apc.lo libtool: compile: cc -I. -I/root/trunk -DPHP_ATOM_INC -I/root/trunk/include -I/root/trunk/main -I/root/trunk -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /root/trunk/apc.c -fPIC -DPIC […]

无法加载PHP5的新安装的Apache?

Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: undefined symbol: unixd_config 我花了最后一个小时左右的search结果,似乎我必须安装新的Apache(2.4.2)后创build一个新的PHP5。 Debian没有Apache 2.4.2,这是我的要求。 我仍然从Debian wheezy存储库获得PHP 5.4.4。 我试着把它包含在我安装的新的Apache 2.4.2中,但是它会抛出上面的错误。 有没有办法让所有的东西“注定”呢? 我刚刚安装了一个新的PHP,但是我在./configure上遇到了一些错误,所以我想在更多的时间安装一个新的副本之前看看是否有更简单的方法。

编译PHP 5.4将在安装了PHP 5.3的服务器上工作吗?

我有一个与Ubuntu 12.04开发机器。 我按照http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-12.04-lts-lamp的说明安装了AMP。 如果我下载PHP5.4源代码并编译它,它会工作吗? 它会打破诸如php5-tidy,php5-xmlrpc等的软件包吗? 这是升级和维护PHP的最佳方式吗? 有学习Web服务器维护的好书吗? 提前致谢。

virtualmin – 为CGI和FCGId更改pdo_mysql.default_socket

我在Ubuntu 10上使用mysql和php运行virtualmin 最近我有更新MySQL和PHP到最新版本,因为我的pdo_mysql.default_socket从/tmp/mysql.sock更改为/var/run/mysqld/mysqld.sock 。 我已经完成了php.ini文件的更新。 它在Apache mod_php mode.工作正常Apache mod_php mode. 但它不能在cgi and fcgid mode 。 什么/我可以在哪里做更改,以便其他模式也将开始拿起新的套接字。 1. Apache mod_php (run as Apache's user) 2. CGI wrapper (run as virtual server owner) 4. FCGId (run as virtual server owner)

主机不能被域名访问,只能通过IP:Apache的错误?

我有这个Windows Server 2003 R2的32位机器运行Apache 2.4.2与OpenSSL 1.0.1c和PHP 5.4.5通过mod_fcgid 2.3.7。 这个configuration在几个小时内工作得很好,但是那个网站不能通过它的域名联系到,比如说www.example.com ,但是它的IP地址仍然可以到达。 特别是,当https://www.example.com/产生连接错误时, http://123.1.2.3/工作得很好。 是的,先https然后http。 错误和访问日志是干净的,即他们没有出现问题的迹象。 只是通常的消息,这是中断的网站无法到达。 经过一番调查,Apache简单的重启解决了这个问题。 不幸的是,我没有机会testinghttps://123.1.2.3/也能正常工作,或者http://www.example.com/仍然像往常一样redirect到https。 那么,有没有人知道发生了什么? 在我厌倦Apache之前,抛弃它,转而赞成Nginx? 编辑:一些日志信息。 sslerror.log的最后一行是在问题发生前的90分钟,所以我猜这不重要。 ssl_request.log显示任何有趣的内容:这些是问题之前的最后两行: [28/Aug/2012:17:47:54 +0200] xxxx TLSv1.1 ECDHE-RSA-AES256-SHA "GET /login HTTP/1.1" 1183 [28/Aug/2012:17:47:45 +0200] yyyy TLSv1 ECDHE-RSA-AES256-SHA "POST /upf HTTP/1.1" 73 以前的几行都是一样的,看起来并不有趣,除了这样的问题之前的30到40秒之外的4行: [28/Aug/2012:17:47:14 +0200] zzzz TLSv1 ECDHE-RSA-AES256-SHA "-" – 这些是来自sslaccess.log的相应的行: zzzz – – [28/Aug/2012:17:47:14 +0200] "-" […]

克龙停止工作,部分工作。

我们的cron脚本在八月的不同date停止工作。 可能的原因是什么? 我们没有改变任何东西。 我们的主机向我们展示了一个日志,我们可以看到cron正在执行我们的脚本。 但是,我们的脚本中没有发生任何事情。 如果我们手动执行脚本,我们会得到像以前一样的正确结果。 我展示了托pipe命令,他们告诉我,这些命令正在工作。 我应该告诉我的托pipe? 我该怎么办? 他们是由CRON执行的php脚本,他们只是张贴到Facebook和Twitter。 他们不执行任何艰巨或巨大的事情。 我甚至问我的主机,如果我们违反任何规则。

如何debugging解决500使用suexec,Apache和php CGi的内部错误aws micro ec2

我正在使用suexec,Apache和php CGi在亚马逊微EC2上运行WordPress多站点在Ubuntu 12.04上但是我一直在遇到很多内部服务器500错误,我正在debugging它的过程中find一个解决scheme。 我已经在下面发布了我的错误日志 example.com error.log: [Fri Oct 26 10:10:08 2012] [warn] [client 23.23.xxx.xx] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server [Fri Oct 26 10:10:08 2012] [error] [client 23.23.xxx.xx] Premature end of script headers: wp-cron.php [Fri Oct 26 10:50:04 2012] [warn] [client 190.213.xxx.xxx] (104)Connection reset by peer: mod_fcgid: error reading data […]

使用mariadb安装WordPress时出现错误“您的PHP安装似乎缺lessWordPress所需的MySQL扩展。”

rpm -e –nodeps mysql-libs yum install MariaDB-server 上面的命令帮我安装了mariadb,也安装了wordpress。 这是一个很大的帮助。 我现在的问题是当我重新启动服务器或重新启动Apache这里是错误: "Your PHP installation appears to be missing the MySQL extension which is required by WordPress." 我怎么解决这个问题?

使用PHP / nginx启用openssl

尝试使用nginx + PHP 5通过PHP连接到SMTP + SSL时出现以下错误, Could not connect to smtp host 'ssl://smtp.gmail.com' (5) (Unable to find the socket transport "ssl" – did you forget to enable it when you configured PHP?) 在phpinfo中我看到: OpenSSL support disabled (install ext/openssl) 这导致我相信我已经错误地安装了OpenSSL。 我读过一堆地方,我应该取消注释以下行: extension = php_openssl.dll 这行不存在,所以我把它添加到我的php.ini结束无济于事。 php_openssl.dll文件不存在于我的服务器上的任何地方。

我可以使用两台机器为php web应用程序设置memcache服务器吗?

我有一个Web服务器托pipe我的PHP Web应用程序和我的MySQL服务器。 我想抛出一个更多的机器用于memcache / memcached。 为了使用Memcache,我应该有一个负载均衡器吗? 或者我只是使用我的Apache Web服务器指向它? 我需要有人对这个问题有所了解,并让我了解如何使用Memcached来提高我的Web应用性能。 非常感谢 :)