是否可以在使用cPanel的共享Web托pipe服务上安装phalcon (自定义PHP PECL扩展/模块),还是通常需要root访问? 也就是说,我是否还能以某种方式在我现有的主机上获得phalcon的好处,而无需租用VPS?
我有一个脚本,在用户的主目录中执行几个命令。 这些文件由用户拥有,Apache( www-data组)只具有对其的读取权限。 该脚本需要通过exec()由PHP按需exec() ,并执行一些文件的删除/解压操作,由于Apache没有对目录的写权限,因此失败了。 我试过编辑这样的sudoers文件: www-data ALL=(user) NOPASSWD: /bin/su user -c /home/user/bin/script.sh 但它会提示我input用户的密码 我也试过了 www-data ALL=(root) NOPASSWD: /usr/bin/sudo su user -c /home/user/bin/script.sh 但是提示inputwww-data的sudo密码 如何让这个工作没有密码?
什么是一些好的caching模块或系统,我可以使用它来减less运行PHP的EC2服务器上的Apache负载,为什么要select它们?
当我尝试安装solr-beta时: pecl安装solr-beta 我得到这个错误: pecl / solr需要PHP扩展名“curl”找不到有效的软件包,安装失败 事情是curl已经安装,它似乎是启用时,我看着我的phpinfo页面。
我不知道邮件传递。 但我需要redirect所有传入的电子邮件(*@mydomain.com)到一个PHP脚本。 我使用的是debian 存在一个简单的邮件服务器来做到这一点? (没有exim,postfix等) 我只需要redirect所有的邮件请求。 如果这是不可能的,没有exim,postfix等,我怎么能做到这一点? 谢谢!
我们正在运行一个使用iuscommunity回购的CentOS 6节点,并且想将以前安装的php53u升级到php54。 但是,这引起了php53u&php54之间的依赖冲突。 有没有人有这个问题的想法? –> Running transaction check —> Package php54-fpm.i686 0:5.4.5-1.ius.el6 will be installed –> Processing Dependency: php-common = 5.4.5-1.ius.el6 for package: php54-fpm-5.4.5-1.ius.el6.i686 —> Package php54-gd.i686 0:5.4.5-1.ius.el6 will be installed —> Package php54-mbstring.i686 0:5.4.5-1.ius.el6 will be installed —> Package php54-pecl-apc.i686 0:3.1.11-2.ius.el6 will be installed –> Processing Dependency: php54 >= 5.3.5-1 for package: php54-pecl-apc-3.1.11-2.ius.el6.i686 –> […]
我正在尝试使用php55和Amazon PHP sdk来创build新的Amazon Linux EC2实例。 但是,我遇到了一个我认为是由PHP版本冲突引起的问题。 我觉得有些东西我不知道在这种情况下yum是如何工作的。 把它归结为最简单的情况,如果我运行: yum install -y httpd24 php55 php-amazon-sdk2 我得到“ 错误:php55与php-common-5.3.29-1.7.amzn1.x86_64的常见冲突 ” 但是,如果我运行: yum install -y httpd24 php55 然后分别运行: yum install -y php-amazon-sdk2 它工作得很好。 要清楚的是,当我运行这些命令时,系统中没有任何PHP版本,所以它不会与已经存在的东西冲突。 我不是很熟悉yum的依赖关系是如何工作的,但是这似乎表明php-amazon-sdk2对于php55是很好的,但是由于某种原因,它试图强制php53,如果我同时安装的话。 什么是解决这个问题的正确方法(也就是说,我不想强制安装它,忽略依赖关系,但是我也不想在单独的步骤中这样做)?
我的一些朋友有一个网站(www.kennelsoffie.dk),当我遇到麻烦时,我正在帮助他们。 不过这一次,我想不出来。 当我使用Google Chrome浏览器访问网站时,出现了一个警告页面,声称我正在访问的网页包含来自stopssse.info的元素。 我不知道任何PHP,所以我只是下载完整的网站,包括数据库的备份(这是.sql文件)。 然后,我search了所有的文件stopssse,但我没有find任何东西。 我也用siteadvisor.comtesting了这个站点,它说:“我们testing了这个站点,没有发现任何重大的问题”。 PHP可以隐藏对恶意软件网站的引用,所以我不能通过简单的searchfind它? 如果是这样,你怎么find它?
我正在尝试从PHP使用sqlite。 我有以下简单的代码: <?php $db = new SQLiteDatabase("test2.sdb"); unset($db); ?> 由于这个代码(我在命令行“php test2.php”中执行)的结果是: Fatal error: Class 'SQLiteDatabase' not found in /var/www/test2.php on line 3 有谁知道我怎么能让PHP能够使用sqlite? PS 在这里,我发现“从PHP 5.0开始的标准Linux PHP编译默认情况下启用SQLite支持”。 我有“PHP版本=> 5.2.6-2ubuntu4.6”。 所以,应该启用sqlite,除非“–disable-sqlite”。 在我的情况下输出“phpinfo();” 根本不包含“sqlite”。
我有一个子域,在那里我想保持我正在从事的项目,以便向客户展示这些项目。 这里是/ etc / nginx / sites-available / projects中的configuration文件: server { listen 80; server_name projects.example.com; access_log /var/log/nginx/projects.example.com.access.log; error_log /var/log/nginx/projects.example.com.error.log; location / { root /var/www/projects; index index.html index.htm index.php; } location /example2.com { root /var/www/projects; auth_basic "Stealth mode"; auth_basic_user_file /var/www/projects/example2.com/htpasswd; } location /example3.com/ { index index.php; if (-f $request_filename) { break; } if (!-f $request_filename) { […]