Articles of PHP

随机403 Forbidden错误(Apache 2.4)

我的Apache 2.4(CentOS 7)服务器托pipe多个网站。 在访问任何网站文件(主要是php脚本)时,有时候我会得到一个403 Forbidden(你没有权限访问这个服务器上的文件X)错误。 打F5几秒钟将解决它,并正常加载页面。 这些文件具有正确的权限。 我也得到mod_evasive启用,但日志不显示任何IP被阻止在那个时候。 Loaded Modules: core_module (static) so_module (static) http_module (static) cloudflare_module (shared) access_compat_module (shared) actions_module (shared) alias_module (shared) allowmethods_module (shared) auth_basic_module (shared) auth_digest_module (shared) authn_anon_module (shared) authn_core_module (shared) authn_dbd_module (shared) authn_dbm_module (shared) authn_file_module (shared) authn_socache_module (shared) authz_core_module (shared) authz_dbd_module (shared) authz_dbm_module (shared) authz_groupfile_module (shared) authz_host_module (shared) authz_owner_module (shared) authz_user_module […]

在Centos 7上安装php扩展错误

我很确定我知道问题是什么,我只是不知道如何解决这个问题。 我试图安装mcrypt“yum安装php-mcrypt”,我得到以下错误 Error: Package: php-mcrypt-5.3.3-3.el6.x86_64 (epel) 我可以看到el6是错误的。 我已经安装了php el7。 我怎样才能得到el7版本而不是el6? 我检查了目前的repolist,我没有看到任何el6回购。 目前的积极回购是 CentOS-7 – Base Extra Packages for Enterprise Linux 7 – x86_64 CentOS-7 – Extras MySQL Connectors Community MySQL Tools Community – Source MySQL 5.6 Community Server CentOS-7 – Updates 运行yum安装php-mcrypt时出现yum错误 –> Finished Dependency Resolution Error: Package: php-mcrypt-5.3.3-3.el6.x86_64 (epel) Requires: php(api) = 20090626 Installed: […]

Amazon EC2服务器上的PHP和MYSQL

我试图build立一个亚马逊服务器来显示我的PHP文件的最后一个我的课程。 我按照这个教程进行设置,当我尝试运行我的代码时,我得到“致命错误:类'PDO'未find”。 我尝试运行sudo yum install php-pdo但它遇到错误说Error: php56-common conflicts with php-common-5.3.29-1.8.amzn1.x86_64我已经阅读了一些说改变php.ini文件,但我是不知道该怎么做。 我也试过这个使用mysql_connect命令,并得到一个类似的错误。 编辑:我已经尝试删除php5.3,它说,它没有安装,所以我删除了PHP *并安装了php56,仍然得到同样的事情,当我试图安装它之前得到。 作为一个侧面说明,如果有更简单的方法在服务器上运行代码,则不必在Amazon实例上

安装httpd24,php56和php70作为SCL不工作与错误“文件未find”

让我们开始说,我已经阅读了这个 , 这在Remi博客,因为它涉及到这些存储库的问题。 博客条目根本没有帮助我,或者我错过了一些东西,但我不知道是什么。 我将在下面介绍我遵循的步骤,让我们看看我做错了什么。 我打算安装PHP 5.6.x和PHP 7.0作为SCL(因为我需要在两者上testing一些应用程序,并且由于某些Wordpress开发我需要保留对PHP 5.6.x的支持),我将通过SetHandler所以下面是步骤: 安装软件集合工具: yum install scl-utils 下载一个包含系统信息库的包(在本例中为httpd24) wget http://www.softwarecollections.org/en/scls/rhscl/httpd24/epel-6-x86_64/download/rhscl-httpd24-epel-6-x86_64.noarch.rpm 安装回购包: yum install rhscl-httpd24-epel-6-x86_64.noarch.rpm 安装集合: yum install httpd24 开始使用软件集合: scl enable httpd24 bash 启动httpd24服务(默认选项) service httpd24-httpd start 安装PHP56作为SCL: yum install php56 php56-php-common php56-php-cli php56-php-fpm php56-php-gd php56-php-intl php56-php-mbstring php56-php-mcrypt php56-php-opcache php56-php-pdo php56-php-pear php56-php-pecl-apcu php56-php-imagick php56-php-pecl-xdebug php56-php-pgsql php56-php-xml php56-php-mysqlnd php56-php-pecl-jsonc php56-php-pecl-zip […]

更改PHP的默认configuration设置?

在新的基于Unix的服务器上设置php时,是否有任何默认的PHP设置,你总是会改变? 你会一直考虑根据特定的环境来改变吗?

为什么shell命令从命令行运行而不是从php脚本运行?

我正在写一个脚本,使用s3cmd amazon s3命令行实用程序备份一些文件。 当我从shell运行s3cmd shell命令时,它很好地备份了这个文件。 当我从PHP脚本(使用反引号或shell_exec)运行相同的命令时,它不会执行任何操作,并且不会向PHP脚本返回任何输出。 其他shell命令以类似的方式(反引号)成功运行,如mysqldump和tar。 在脚本和shell中使用whoami我发现shell用户是root,PHP脚本用户是'apache'。 我怎样才能使PHP脚本成功运行命令? (我知道该命令应该工作,因为它复制到shell是行不通的)。

500内部服务器在.htaccess文件中添加一行时出错

我需要添加下面的行到我的.htaccess文件为了让我的网站与mod_security工作 SecFilterScanPOST Off 但后来我得到一个错误 内部服务器错误 服务器遇到内部错误或configuration错误,无法完成您的请求。 在我的WebHostpipe理器中,我看到以下消息:mod_security已安装并正在运行! 我不知道我做错了什么?

发送页面之前,自主托pipe的WordPress会冻结20秒

我有一个WordPress的和PHPBB集成的网站 – 几个月来一直很好..然后突然间,加载速度非常慢。 在apache日志中没有错误,但是查看萤火虫中的页面会显示20秒的暂停,在页面交付之前。 更容易混淆,在同一台服务器上,同样的apache安装,PHPBB在30ms内加载,没有延迟。 我尝试了hogdetector wordpress插件,这表明延迟是在发送头之前 – 这似乎与萤火虫一致。 任何想法如何解决这一个进一步?

通过pecl安装php扩展OAuth时出错

我试图安装PHP扩展OAuth在我的本地环境。 php.net表明这很容易。 你只需运行pecl install oauth 。 我试过了,这里是terminal的输出: (更新:我更新了MacPorts的每个build议,并从那以后删除了以前的错误,这是一个新的错误) downloading oauth-1.0.0.tgz … Starting to download oauth-1.0.0.tgz (42,834 bytes) …………done: 42,834 bytes 6 source files, building running: phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 building in /var/tmp/pear-build-root/oauth-1.0.0 running: /private/var/tmp/apache_mod_php/apache_mod_php-53.1.1~7/Build/tmp/pear/temp/oauth/configure checking for grep that handles long lines and […]

在fedora上启用Sqlite3 for php

我正在尝试使用sqlite在我的fedora服务器上工作。 在phpinfo中看到./configure是通过–without-sqlite3选项设置的。 从我读过的这些意味着我可能不得不用sqlite重新编译或重新安装php。 我想知道如何去安装或configurationPHP的SQLite(可能是一个YUM命令?)谢谢