Tag: PHP

允许PHP不用777写文件

我在我的大学提供的webspace上build立一个简单的网站。 我没有数据库访问权限,所以我将所有数据存储在一个平面文件中。 我遇到的问题与文件权限有关。 我需要PHP能够读取和写入数据文件,但我真的不希望将该文件设置为777,因为系统上的其他人可以修改它,他们已经有读取访问所有人的Web目录。 有没有人有任何想法如何做到这一点? 提前致谢

在Amazon EC2上安装Image Magick

那么我是一个PHP开发人员谁知道很less的Linux命令来完成我的工作。 我需要在Amazon EC2上推出一个symfony 1.4网站。 除了IMagick,一切都很好。 我也通过以下命令安装magick: sudo yum install ImageMagick 它的PHP lib没有安装/configuration,如果这不发生上述命令。 在PHP中,我正在使用IMagick,但脚本在IMagick上失败。 我知道问题是用PHP IMagic扩展,但不知道如何解决这个问题。 在开箱即可,就像在WAMP上打开它一样简单。 有人可以请build议我应该在哪里看以确认IMagick PHP扩展安装和configuration是否正确?

Nginx的PHP-fpm权限

当我在nginx.conf中将用户设置为root用户时: user root root; 那么我的网站正在工作,但是当我把它设置为nginx nginx我得到日志中的错误: connect()unix:/var/run/php-fpm/php-fpm.sock失败(13:权限被拒绝) 我正在使用PHP-FPM 5.5,并确保文件夹所有者是nginx +执行权限已启用。 我错过了什么? 谢谢 – – – – – – – – -编辑: 快速编辑时手动更改php-fpm.sock权限它的工作。 我如何开始正确的权限的PHP-hpm?

如何在Windows操作系统中更改Apache服务器的端口号

我已经在Windows XP上安装了xampp控制面板和Apache 2.2,当我键入http:// localhost /给我的页面,它说它工作! 现在,我想将端口号80更改为其他号码 如何改变它? 有多less文件需要更改? 是否需要重新启动系统才能生效? 注意:我更改了C:\xampp\apache\conf\httpd.conf端口号 在两个地方说 Listen 80 和 ServerName localhost:80 请帮助,谢谢。

Nginx和PHP-FPM在OS X上

我一直想用PHP-FPM来试用Nginx。 我通过Macports安装了Nginx。 我读到PHP 5.3.3包含PHP-FPM,但Macports上的PHP 5.3.3configuration不支持。 任何人都可以解释或转介我如何在OS X上安装PHP-FPM for Nginx的PHP 5.3.3教程吗? 我希望把它放在/ opt中,Nginx将使它远离我在/ usr / local下使用Apache的PHP。 我是新手到命令行的东西。 请原谅我的无知

为什么删除777权限非常重要?

我正在为我的PHP Web应用程序编写安装程序。 它要求用户将几个文件和目录(config.php,cache,uploads,.htaccess)的权限更改为777(以便它是可写的)。 我在许多应用程序中看到,安装程序要求用户将权限(config.php等)恢复为644。 为什么如此重要? 为什么我不能把它留在777? 我想这是一种安全问题,但是如果我把这些文件写入可写,会发生什么?

为什么我的Linux服务器不能识别“php”作为一个程序?

我需要从命令行使用PHP。 当我input php …. 该系统说: -bash: php: command not found 现在,我知道事实上,PHP是启动和运行B / C它承载我的Drupal网站。 我不知道如何find该程序。 我正在searchpath的目录没有任何成功。 我错过了什么? 我正在使用Ubuntu Linux。 我有以下软件包安装: php5 install php5-common install php5-curl install php5-gd install php5-mcrypt install php5-mysql install

触发一个PHP脚本收到电子邮件时

我有一个带有qmail的centOS服务器,我想设置它,以便每次发送邮件时,都会立即运行一个php脚本。 我不需要将特定消息“转发”到php脚本,只要在qmail发送消息时触发它的执行。 但是,如果我能让脚本至less知道哪个邮箱收到了这个邮件,这将是非常好的(我会避免无用地检查所有邮箱,这是我的脚本目前所做的) 目前,我正在通过每分钟通过cronjob运行我的php脚本来完成此任务,但是我希望避免在没有收到邮件时无用地运行脚本,并避免半分钟的平均延迟。 如何设置qmail来传递消息后触发程序的执行?

php脚本不能访问/ tmp文件夹

我没有open_basedir,PHP可以访问/ etc / usr / proc / home等…但不是/ tmp。 tmpfs挂载在/ tmp(/ tmptypestmpfs(rw))这也是我想使用/ tmp文件夹的原因。 我的文件由http(用于nginx和php的用户)拥有,每个人都可以阅读。 sudo -u http cat /tmp/file正在工作,但是php脚本内的任何东西都不会(像file_exist()或file())。 编辑:在日志中显示的错误: PHP Warning: file(/tmp/ydlw/pid): failed to open stream: No such file or directory in /srv/http/ydlw/status.php on line 267 编辑2:我testing了另一种方式的问题。 我做了 touch("/tmp/boo"); file_exist("/tmp/boo"); file_exist返回true,所以文件被创build。 然后我看了/ tmp里面没有“boo”文件可以在那里find。 这就是我害怕,PHP不“看”挂载点。 为什么是这样的,我该如何解决这个问题?

php56w – 常见的与旧版本的php(Centos)冲突

我试图更新我的stream浪者使用PHP 5.6,我基本上是在命令行上执行以下过程。 sudo yum删除php *(删除PHP) wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm (安装最新的remi repo 🙂 rpm -Uvh remi-release-6 * .rpm sudo yum安装php php-普通php-devel php-fpm php-gd php-mbstring php-mcrypt php-mysqlnd php-pdo php-pear php-xml php-pecl-xdebug php-pecl -amqp 前两个步骤似乎很好,但是在做'安装过程'的最后一步,我得到以下错误: Error: php56w-common conflicts with php-common-5.3.3-46.el6_6.x86_64 You could try using –skip-broken to work around the problem You could try running: rpm -Va –nofiles –nodigest 我需要上面所有与PHP 5.6兼容的模块,任何人都可以build议我下一步应该做的工作?

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.