Articles of PHP

Apache和php5在Ubuntu服务器上失败

我更新了PHP 5.5.28-1 + deb.sury.org〜精确+ 1(cli) 并有Apache 阿帕奇/ 2.2.22 但是运行时重启apache2 apache2: Syntax error on line 216 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: undefined symbol: ap_unixd_config 我有一个 libapache2-mod-php5 is already the newest version.

ImageMagick突然停止在我们的几台服务器上工作

一夜之间,PECL ImageMagick扩展突然停止在我们的几台服务器上工作。 显示的错误消息如下所示: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/imagick.so' – libMagickWand.so.2: cannot open shared object file: No such file or directory in Unknown on line 0 ImageMagick本身和PECL扩展已经安装并且在此之前的几个月中相当愉快地工作。 上述错误消息中引用的所有文件都存在于服务器上的给定位置。 所有的服务器都是RHEL6,通过第三方软件仓库安装标准的PHP 5.3.3或者v5.4.x / 5.5.x。 发出“pecl uninstall imagick”和“pecl install imagick”似乎已经解决了这个问题,但是我很好奇为什么这个事情发生在第一位呢?

“Memcache无法连接,连接拒绝(111)”?

首先… 我必须说,我不太了解服务器。 我是那种不经常使用命令行的PHP开发人员。 在docker我很不舒服。 不过,我正在学习。 我不习惯有没有托pipe托pipe专用服务器上我的网站。 但是现在我第一次拥有了,我需要自己安装Memcache。 一些服务器信息 产品:Media Temple上的专用服务器(DV) Parallels®Plesk Panel 12或cPanel®11 CentOS 5.7(最终) Apache 2.2 PHP 5.4 YUM包pipe理 我做了什么 我遵循这个指南: https : //mediatemple.net/community/products/dv/204644340/installing-pecl-extensions 但是,当然与memcache而不是uploadprogress 。 我已经检查,Memcache已经安装并正在运行。 和$memcache = new Memcache; 正在我的PHP代码工作。 但是$memcache->connect('localhost', 11211); 不pipe用。 我收到错误消息: Warning: Memcache::connect(): Can't connect to localhost:11211, Connection refused (111) in /var/www/vhosts/[mydomain]/httpdocs/index.php on line 10 Could not connect to […]

与PHP脚本Cron作业不能正常工作

我的一个客户有加载cvs文件的PHP脚本。 当他通过WWW执行这个脚本时,它正常工作 – 加载数据的日志存储在/var/php/CLIENT/loaded.log中。 但是,当我尝试执行相同的用户的Apache执行相同的脚本和相同的configuration(php.ini)我recive没有load.log中的数据。 如果我通过Cron做这个,情况也是一样。 系统日志说Cron recive任何错误。 你有什么线索我应该search?

PHP5-FPM核心转储由于一些奇怪的Zend错误

我得到了一个非常奇怪的核心转储,即使zend已安装并正常工作,也会引用“没有Zend”。 在我进行了apt-get upgrade之后,今天就开始显示出来了,出于某种原因,它不允许我降级,但这只是一个小小的改变,所以我对于改变的东西一无所知。 这是核心转储: Core was generated by `php-fpm: pool www '. Program terminated with signal SIGSEGV, Segmentation fault. #0 _zend_mm_free_int (heap=0x7fcb09b027d0, p=0x7fcb09b027e0) at /build/php5-oxmf3S/php5-5.6.4+dfsg/Zend/zend_alloc.c:2104 2104 /build/php5-oxmf3S/php5-5.6.4+dfsg/Zend/zend_alloc.c: No such file or directory. (gdb) bt #0 _zend_mm_free_int (heap=0x7fcb09b027d0, p=0x7fcb09b027e0) at /build/php5-oxmf3S/php5-5.6.4+dfsg/Zend/zend_alloc.c:2104 #1 0x00000000006ac920 in sapi_deactivate () at /build/php5-oxmf3S/php5-5.6.4+dfsg/main/SAPI.c:525 #2 0x00000000006a3c35 in php_request_shutdown (dummy=<optimized out>) at /build/php5-oxmf3S/php5-5.6.4+dfsg/main/main.c:1893 […]

Centos,PHP通过freeTDS / ODBCencryption连接到Microsoft SQL Server

我想通过encryption的连接从PHP连接到Microsoft SQL Server。 PHP脚本将从CentOS版本6.7(最终) 我想连接到在Microsoft Windows Server 2012 rc2上运行的Microsoft SQL Server 2014 理想情况下,连接将通过freeTDS 0.91和unixODBC 2.2.14完成 我的问题是: 这是可能的吗? 如何设置/etc/freetds/freetds.conf和/etc/odbc.ini来build立到SQL Server的encryption连接 我应该也configurationPHP的ODBC使用情况? 谢谢你的帮助!

奇怪的Apache行为分析器anything.php.anything

我用joomla 1.5的帮助清除了一些上传的服务器。 我设法清除shell,但仔细检查Apache运行每个php文件脚本,如:任何.php。任何与.php文件名存在的条件。 httpd conf文件是完整的,没有AddType应用程序,并且没有htaccess文件。 任何想法从哪里改变这种行为? 系统: Linux 2.6.18-194.32.1.el5 #1 SMP Wed Jan 5 17:52:25 EST 2011 x86_64 x86_64 x86_64 GNU/Linux

子目录中的WordPress服务于nginx fastcgi的根目录index.php

我在我的NGINX服务器上遇到了一个奇怪的问题。 正如在Codex中所解释的,我把wordpress从我的根目录移到了一个子目录/ blog /。 它显示博客索引成功,但如果我想显示其他任何东西,如特定的职位或档案页面,它服务的根index.php 即使不存在的URL也作为根index.php 如果我删除根index.php它会返回一个404错误。 也许是由于我的nginx和fastcgi设置,但我真的没有任何线索: server { listen 80; listen [::]:80; root /var/www/html; index index.php index.html index.htm; client_max_body_size 10M; # Make site accessible from http://localhost/ server_name set $no_cache 0; if ($request_method = POST){set $no_cache 1;} if ($query_string != ""){set $no_cache 1;} if ($http_cookie = "PHPSESSID"){set $no_cache 1;} if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {set […]

连接到远程MySQL服务器 – 连接被拒绝

所以,我试图与位于数字海洋主机(Ubuntu)上的远程MySQL服务器交谈时遇到问题。 我的另一个主机是IPOWER,但是他们的SQLfunction不是很好,所以我想在IPOWER上的PHP文件与Digital Ocean上的MySQL数据库交谈。 我不断收到错误,“连接拒绝”,但是。 这是从IPOWER方面看起来的样子: mysqli_connect('$myDigitalOceanIP', '$myUserName', '$myPassword', 'database', '3306'); 在数字海洋方面,我做了以下工作: 解除了端口3306上的防火墙和IPTables限制 在MySQL中创build了一个新用户,该用户符合具有可以从任何IP连接的“select”,“插入”和“更新”权限的$ myUserName。 刷新MySQL控制台的权限并重新启动MySQL和Apache服务 证实MySQL正在侦听端口3306。 编辑my.cnf文件,以便bind-address被注释掉,以便可以接受本地主机之外的连接。 所有这一切,我仍然被拒绝连接。 请按照我的方式提出其他build议! 另外,有没有我应该看的错误日志? Apache的访问和错误日​​志让我什么都没有,我找不到SQL错误日志。 我必须以某种方式启用它吗?

nginx时间到第一个字节

我在一台机器上运行几个项目,下面有所有的信息。 在nginxconfiguration中如果PHP项目使用fastcgicaching, Node.js项目使用proxy_pass ,所有项目使用gzip 。 我是新来维护服务器,我的问题是所有的项目运行testing例如http://www.webpagetest.org/ 第一个字节的时间是如此之高 ,我一直search几个星期,我不明白为什么? 并想知道这些结果是这台机器的瓶颈? 还是我想念什么? 任何build议表示赞赏! domain1.com – 690 ms First Byte Time, 6 ms Target First Byte Time sub.domain2.com – 509 ms First Byte Time, 6 ms Target First Byte Time domain4.com – 1772 ms First Byte Time, 9 ms Target First Byte Time 背景信息 linode 1 GB RAM […]