我已经遵循以下选项的PHP './configure' '–with-config-file-path=/opt/apache/php/etc' '–with-config-file-scan-dir=/opt/apache/php/etc/php.d' '–enable-sysvsem' '–enable-sysvshm' '–enable-sysvmsg' '–enable-shmop' '–enable-soap' '–enable-bcmath' '–disable-debug' '–enable-ftp' '–with-curl=/usr/include' '–with-regex=system' '–enable-inline-optimization' '–enable-magic-quotes' '–enable-mbstring' '–enable-wddx=shared' '–enable-xml' '–with-gd' '–with-gettext' '–with-mysql' '–with-zlib-dir=/usr/local/lib' '–enable-mbstring' '–prefix=/opt/apache/php' '–with-apxs2=/opt/apache/bin/apxs' '–with-zlib' '–with-openssl' '–with-freetype-dir=/usr/include/freetype2/freetype–with-jpeg-dir=/usr/lib/' 但我没有jpeg的支持。 我错过了什么吗? 安装了libjpeg和libjpeg-devel 谢谢
我在我的新的专用服务器,我总是得到这个错误。 PHP版本是5.3.4 在php.ini扩展名中是空的,extension_dir是/ usr / local / lib / php / extensions / no-debug-non-zts-20060613 我怎样才能解决这个问题 ? 谢谢 编辑 我检查了SSH上的目录,它是空的,但扩展variables是空的为什么它是警告我?
所以,我有下面的行,我用PHP运行($ addPHPtags); $addPHPtags = "/bin/sed -i '/<BODY BGCOLOR=\"#FFFFFF\">/ a\ <?php \n ?> '" . $instance['file'] . " 2>&1"; 我期望该命令find密钥,并附上一个PHP标签。 但是,当我在PHP中运行它,如果我陷阱命令输出,我得到以下错误: [0] => /bin/sed: -e expression #1, char 39: unknown command: `?' 但是,如果我在SSH中运行相同的命令,它工作得很好: /bin/sed -i '/<BODY BGCOLOR=\"#FFFFFF\">/ a\ <?php \n ?>' file.php 我没有想法,我尝试了各种替代scheme,但无济于事。 任何帮助? 谢谢。
我要在我的服务器上安装APC来增强Drupal的性能,但是我在网上看到,如果我的内存很小,这可能是一个风险,性能可能会变差。 我有256MB内存,所以我想知道安装APC是否合理,我应该分配多less内存。 PS。 我正在运行lighttpd作为Web服务器 谢谢
现在,由于多种原因,我需要定期ping几台主机以显示仪表板。 我使用这个PHP函数来做到这一点: function PingHost($strIpAddr) { exec(escapeshellcmd('ping -q -W 1 -c 1 '.$strIpAddr), $dataresult, $returnvar); if (substr($dataresult[4],0,3) == "rtt") { //We got a ping result, lets parse it. $arr = explode("/",$dataresult[4]); return ereg_replace(" ms","",$arr[4]); } elseif (substr($dataresult[3],35,16) == "100% packet loss") { //Host is down! return "Down"; } elseif ($returnvar == "2") { return "No DNS"; […]
背景 我有一个由CakePHP安装和Magento安装组成的客户端站点: /web/example.com/ /web/example.com/app/ <== CakePHP /web/example.com/app/webroot/ <== DocumentRoot /web/example.com/app/webroot/store/ <== Magento /web/example.com/config/ <== Site-wide config /web/example.com/vendors/ <== Site-wide libraries 服务器运行Apache 2.2.3。 问题 整个公司都有FTP访问权限,并习惯于阻塞/web/example.com/app/webroot/和/web/example.com/app/webroot/store/目录自己的文件。 有时这些文件需要HTTP访问,有时候不需要。 无论如何,这种混乱让我的工作更难维护网站。 代码合并,tar实时代码等,是非常复杂的,通常需要一堆filter。 被遗弃的解决scheme 起初,我以为我会在同一台服务器上build立一个新的子域名,将其所有文件移动到那里,然后更改他们的FTP chroot。 但是,这不会因为这些原因: 首先,我不知道(他们也不记得)他们发送的哪些营销材料包含URL,这些材料包含他们上传到服务器的某些资源,使用主域,还使用了使用主要虚拟的抽象子域主机,因为它具有ServerAlias *.example.com 。 所以突然让他们只使用static.example.com是不可行的。 其次,他们的项目中的PHP脚本可能是非常不便携的。 我希望他们的文件保持在与我所能build立的环境类似的环境中。 此外,我不想debugging他们的代码,使其便携式。 一半的解决scheme 经过一番思考,我决定find一种方法,把实际的网站文件分割成另一个他们不会碰到的目录。 公司上传的文件将保持在原来的位置。 这将确保我没有破坏任何需要HTTP访问的项目。 它看起来像这样: /web/example.com/ <== A bunch of their files are in here /web/example.com/app/webroot/ <== […]
我一直在尝试编译php pcntl支持没有运气。 我已经尝试了几个教程,但没有一个帮助。 我的网站目前是“现场”,我不能承受太多的停机时间。 我想第一次把这件事做好。 谢谢大家。
我有一个centos5.5服务器,我想要主办Magento。 不过,我不想使用控制面板,而是自己做所有事情。 在centos上的基本回购提供了PHP 5.1.6,这是太旧的应用程序使用。 如果我从源代码下载和编译最新的PHP,我还将不得不安装最新的Apache和MySQL? 我不想把所有的东西一起工作。 我是在Linux新,但我知道足够安装这些东西从最新的来源。 但是说我安装新的Apache 2.2.17,它有文件根目录在/ usr / local / apache2 / htdocs /如何知道我的意思是什么? 谢谢你的帮助。
尝试使用MAMP在本地安装Vanilla 2我得到了错误:“您必须启用PDO的MySQL驱动程序才能使Vanilla连接到您的数据库”。 当我检查phpinfo()我看到: –with-pdo-mysql=shared,/Applications/MAMP/Library –with-pdo-pgsql=shared,/Applications/MAMP/Library/pg 当我去看看这些path时,我发现这些文件: libpq.5.dylib libpq.dylib libpq.5.2.dylib 当我检查我的php.ini文件时,我看到: ; Extensions extension=pdo_mysql.so 在php.ini中,扩展名dir的path是正确的(手动检查): extension_dir = "/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/" 在这个文件夹中我find了这个文件: pdo_mysql.so phpinfo()给了我两个部分: PDO PDO drivers: sqlite, sqlite2 和 pdo_sqlite SQLite Library: 3.6.22 所以一切似乎都很好,但不能得到的PDO MySQL驱动程序工作:(
我最初在StackOverflow上发布了这个问题 ,但是我开始认为它更像是一个服务器问题。 我在运行Ubuntu 10.10的EC2实例上安装了ProFTPd。 我已经pipe理了我的proftpd.conf文件以及我的服务器权限,以便能够使用FTP远程连接和上传/移动文件,使用Filezilla进行连接,并在连接到127.0.0.1时连接到服务器本身。 我遇到的问题是当我尝试使用Joomla的界面上传/安装文件。 我给Joomla提供了与Filezilla相同的login信息,并且以相同的方式进行连接。 ftp.log文件实际上表明,Joomla能够login到服务器: localhost UNKNOWN nobody [17 / Jan / 2011:14:09:17 +0000]“USER ftpuser”331 – localhost UNKNOWN ftpuser [17 / Jan / 2011:14:09:17 +0000]“PASS(隐藏)”230 – localhost UNKNOWN ftpuser [17 / Jan / 2011:14:09:17 +0000]“PASV”227 – localhost UNKNOWN ftpuser [17 / Jan / 2011:14:09:17 +0000]“TYPE I”200 – localhost UNKNOWN ftpuser [17 / […]