我设置了一个m1.large EC2实例,并希望使用它来从cdn的服务器上下载日志。 我的代码在我的ubuntu笔记本电脑上工作得很好,但是一旦上传到服务器,ftp_rawlist()函数就停止工作。 据我可以告诉代码仍然login到FTP服务器,但rawlist没有返回任何文件。 这里是示例代码: <?php $FTP_USERNAME = 'username'; $FTP_PASSWORD = 'pass'; $FTP_SERVER = 'cdn.server'; $FTP_LOGDIR = 'logs'; $conn_id = ftp_connect($FTP_SERVER) or die('Couldn\'t connect to '.$FTP_SERVER); if(!ftp_login($conn_id, $FTP_USERNAME, $FTP_PASSWORD)) { die('Couldn\'t connect as '.$FTP_USERNAME); } ftp_chdir($conn_id, $FTP_LOGDIR); $rawlist = ftp_rawlist($conn_id, '.'); ftp_close($conn_id); var_dump($rawlist); ?> 和输出是这样的: bool(false) 即使我知道该目录不是空的。 设置服务器时,这些是我用来安装一切的命令: sudo yum install php sudo yum install […]
在OS X 10.7上使用PHP 5.3作为Apache 2的Apache模块。 当我打开terminal并inputecho $PATH我得到: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/imagemagick/bin 但是当我在PHP中运行getevn('PATH') ,我得到: /usr/bin:/bin:/usr/sbin:/sbin 这意味着在PHP中exec()大部分调用无法find我想要的命令/二进制文件。 我已经在httpd.conf尝试了这两个: SetEnv PATH /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/imagemagick/bin PassEnv PATH 没有任何效果。 如何获取PHP / Apache的PATHvariables来镜像我的用户PATHvariables? (理想情况下,如果我改变了Apache的话,也不需要手动改变。)
我以前通过从php.net下载php来设置我的服务器,并使用configure,make make install将其放到我的apache centos服务器上。 现在我想升级,我不知道该怎么做。 如果我在这里说什么: http : //www.webtatic.com/packages/php53/它将尝试升级到5.3.8的PHP。 这对我来说不是问题,但我担心的是,它不会工作,因为我通过编译安装了PHP 5.2.14,而不是通过YUM 我该怎么办 – 是否有办法保存服务器的当前状态,以便在发生中断时反转更改? 有人对这个有经验么? 谢谢 贾森
我刚刚build立了一台运行Ubuntu Server的虚拟机,安装了LAMP堆栈和OpenSSH。 现在什么是使服务器运行rails和PHP应用程序的最佳方式? 最好是虚拟化主机服务器上的两台服务器吗? – 或者他们可以快乐地一起跑? Mongrel会成为Rails服务器的最佳select吗?
也张贴在这里: https : //stackoverflow.com/questions/8839295/long-polling-options-nginx-php-node-js 我正在devise一个长轮询应用程序,可以很快地向很大数量的用户发送小的更改。 该应用程序将与运行相当标准的CMS网站串联运行。 他们都将在一台服务器上运行,并开始数据库。 我来自一个LAMP环境,我绝对是一个开发人员,而不是一个系统pipe理员。 这就是说,我不害怕尝试一些新的东西。 我花了一天时间研究我的select,我希望人们可以回答一些问题,并给我一些build议。 我已经缩小到这些: A. Apache and php for the website, Node.js for the app (running on a separate ip) B. Nginx and php for both the website and app C. Nginx and php for website, Nginx and Node.js for the app 所以问题: Nginx如何处理PHP的非multithreading;)。 PHP会certificateApache是否具有长时间轮询的瓶颈? 我听说它build议我使用nginx作为Apache和Node.js前面的反向代理,这是比nginx更好的解决scheme吗? 如果是这样,为什么? 你使用了哪个选项? […]
我试图安装PHP的ssh2扩展,经过几个小时的工作,我已经搞清楚了。 我认为。 它的编译和ssh2.so是在正确的目录和所有。 我相信问题是版本不匹配。 这是对我而言的错误: PHP Warning: PHP Startup: ssh2: Unable to initialize module Module compiled with module API=20050922, debug=0, thread-safety=0 PHP compiled with module API=20060613, debug=0, thread-safety=0 These options need to match in Unknown on line 0 我几乎处于死胡同。 我怎样才能得到正确的ssh2模块API?
我已经发布了以下问题,但认为可能有一个基于服务器的解决scheme。 https://stackoverflow.com/questions/9053964/php-script-with-sleep-does-not-exit-on-connection-close 我正在运行一个Ubuntu VPS来运行这个脚本,并且当用户closures他的浏览器的窗口/标签页时,我试图让脚本死掉。 有几个基于PHP的函数来查看连接是否仍然打开,但没有任何工作(相信我,testing所有)。 任何有关如何通过服务器可以做到这一点的创意?
我有一个运行opensuse 11.4的虚拟服务器,通过pecl安装apache,php,oracle instantclient和oci。 我在11.4上运行的步骤是: # Install instantclient rpm -Uvh oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm rpm -Uvh oracle-instantclient11.2-devel-11.2.0.2.0.x86_64.rpm # Install OCI8 through pecl pecl install oci8 # add oci8 to modules vi /etc/php5/conf.d/oci8.ini extension=oci8.so # add LD_LIBRARY_PATH to apache vi /etc/sysconfig/apache2 # add to bottom of script export LD_LIBRARY_PATH="/usr/lib/oracle/11.2/client64/lib" # restart Apache /etc/init.d/apache2 restart 在OpenSUSE 12.1全新安装过程中庆祝同样的过程在apache启动时抛出以下消息: PHP Warning: PHP Startup: […]
我有一个运行WHM的CentOS服务器,它使用FastCGI( mod_fcgid )在SuExec上运行Apache 2.0上的PHP 5.2.17。 当我启动Apache时,它开始罚款和服务请求。 如果我以root身份在terminal上运行ps ,我会看到php进程,它们由它们的httpd父进程拥有。 经过X次的时间 – 不同的时间,通常不会超过几个小时 – 服务器将开始产生由init进程ID( 1 )拥有的PHP作业, 良好的上市示例: 12918 18254 /usr/bin/php 12918 18257 /usr/bin/php 12918 18293 /usr/bin/php 12918 18545 /usr/bin/php 12918 18546 /usr/bin/php 12918 19016 /usr/bin/php 12918 19948 /usr/bin/php 然后后来这样的事情: 1 6800 /usr/bin/php 1 6801 /usr/bin/php 1 7036 /usr/bin/php 1 8788 /usr/bin/php 1 10488 /usr/bin/php 1 10571 […]
我有一个脚本,我需要通过cron与PHP运行。 脚本的原始作者使得许多$_SERVER参数的用户(例如REQUEST_URI )。 但是,通过命令行或通过CRON运行PHP时,似乎某些variables不存在。 例如,没有请求的URI,所以REQUEST_URI参数不可用是有意义的。 除了完全重写脚本以避免使用通用的特殊$_SERVER参数之外,还有什么办法可以解决吗?