Articles of PHP的

使用PHP更改服务器的IP地址

我需要能够使用PHP更改服务器的IP地址。 我试图使用ifconfig eth0 down作为www-data用户,以确保它将工作。 到目前为止,我已经摆脱/ var / run / network / ifstate文件的权限问题,但现在我得到一个权限被拒绝的行,读取SIOCSIFFLAGS: Permission denied 。 有没有解决的办法? 如果没有,如何更改网页中服务器的IP地址? php代码: //if the ip has changed, bring down the network interface and bring it up with the new IP if($ipConf != $ip) { $ifdownSuccess = exec("ifconfig eth0 down", $downOutput, $downRetvar); $ifupSuccess = exec("ifconfig eth0 up ".$ip, $upOutput, $upRetvar); […]

如何在Linux上为Aptana设置内部浏览器

我下载了Aptana_Studio_Setup_Linux.zip包,解压缩后运行./AptanaStudio。 它开始很好,但报告一个问题: 此编辑器的embedded式浏览器小部件无法创build。 它可能不适用于您的操作系统,或者需要configuration系统才能支持embedded式浏览器。 之后,它会在外部浏览器(Mozilla)中打开“欢迎页面”,但是当我点击一个链接来安装PHP支持时,它不会打开目标目标。 难怪,因为链接的格式是:com.aptana ….等。 即写在相反。 我认为这种链接只适用于内部浏览器。 如果我看看细节,我得到这些错误消息: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)] org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)] at org.eclipse.swt.SWT.error(SWT.java:3400) at org.eclipse.swt.browser.Browser.<init>(Browser.java:138) at org.eclipse.ui.internal.browser.BrowserViewer.<init>(BrowserViewer.java:224) at org.eclipse.ui.internal.browser.WebBrowserEditor.createPartControl(WebBrowserEditor.java:78) at com.aptana.ide.intro.browser.CoreBrowserEditor.createPartControl(CoreBrowserEditor.java:138) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:596) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:372) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:566) at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:290) 等等,我希望这已经足够了。 我试图设置env。 variables: export MOZILLA_FIVE_HOME=/usr/lib/mozilla/ 但是,它只会将错误消息更改为: No more […]

如何在Ubuntu操作系统上使用cron作业每日运行一个php脚本

命令来运行我正在使用Ubuntu 12和灯服务器。 我想每1小时运行一次php脚本。 我已经创build一个crontab来执行此操作,如果我检查我的cron列表与命令crontab -l它显示像这样 # Edit this file to introduce tasks to be run by cron. 0 * * * * /usr/bin/php5 -q /var/www/cronjobs/cron1.php # Each task to run has to be defined through a single line # indicating with different fields when the task will be run # and what command to run […]

如何通过命令将parameter passing给linux

我需要稍后运行一个mail.php文件,而不是让用户在提交register.php时等待validation电子邮件发送。 所以我select使用at命令在1分钟后在命令行中运行mail.php( 在register.php中调用 ): 但是我只能在at命令的交互模式下发送参数给那个php文件。 at now + 1 minute at> php mail.php {email} # {email} is the argument I want to pass 因为我想这是自动的,所以我需要使用运行一个shell脚本: at -f mail.sh 但我找不到通过{email}参数的正确方法, 我试图在壳牌中设定一个可变的环境,但也徒劳无功: 在register.php文件中,我写道: shell_exec('export email=foo@bar.com'); shell_exec('at -f mail.sh now + 1 minute'); 在mail.sh中 ,我写道: #! /bin/bash php mail.php $email

为什么这个代码不能在linux服务器上工作?

我是Zend Framework的新手,这个代码用于下载内容。 这个代码在本地主机上工作,但是当我尝试在Linux服务器上执行它时,它显示找不到错误文件。 public function downloadAnnouncementsAction() { $file= $this->_getParam('file'); $file = str_replace("%2F","/",$this->_getParam('file')); // Allow direct file download (hotlinking)? // Empty – allow hotlinking // If set to nonempty value (Example: example.com) will only allow downloads when referrer contains this text define('ALLOWED_REFERRER', ''); // Download folder, ie folder where you keep all files for download. // […]

php exec / shell_exec / system / popen / proc_open在Linux上运行调用脚本本身无数次

我有一个脚本,使用php -l检查php文件中的语法错误。 它在Windows正常工作,但在Linux中提供不正确的输出: 正在检查语法错误的文件exec_ip.php的内容是(它有语法错误,要检查): <?php $arr['12] = 'asd'; ?> 和脚本是: $slash = file_get_contents('exec_ip.php'); //echo $slash; $tmpfname = tempnam("tmp", "PHPFile"); file_put_contents($tmpfname, $slash); exec("php -l ".$tmpfname,$error); $errtext = ''; foreach($error as $errline) $errtext.='<br>'.$errline; unlink($tmpfname); echo 'ERR:'.$errtext; 结果在WINDOWS(WAMP){CORRRECT}: ERR: Parse error: syntax error, unexpected T_STRING, expecting ']' in C:\WINDOWS\Temp\PHP1F1.tmp on line 2 Errors parsing C:\WINDOWS\Temp\PHP1F1.tmp 结果在LINUX(Centos / cPanel){UNKNOWN […]

MySQL代码导致PHP脚本在popen / exec处崩溃

我在Ubuntu 14.04服务器上有以下PHP 5.6.19代码。 这段代码只是连接到一个MySQL 5.6.28数据库,等待一分钟,启动另一个进程本身,然后退出。 注意:这是完整的脚本,目的是为了certificate这个问题 – 它没有做任何有用的事情。 class DatabaseConnector { const DB_HOST = 'localhost'; const DB_NAME = 'database1'; const DB_USERNAME = 'root'; const DB_PASSWORD = 'password'; public static $db; public static function Init() { if (DatabaseConnector::$db === null) { DatabaseConnector::$db = new PDO('mysql:host=' . DatabaseConnector::DB_HOST . ';dbname=' . DatabaseConnector::DB_NAME . ';charset=utf8', DatabaseConnector::DB_USERNAME, DatabaseConnector::DB_PASSWORD); } […]

通过VPN发布数据

我需要通过PHP连接到behind of a VPN web服务。 我的服务器是Debian Linux(挤压)。 是否有可能通过PHP在Linux上完成? 如果有可能,这样做有风险吗? (当VPN连接挂起等等,操作系统或其他什么都可以处理的情况) 我只有一张网卡,因此我真的很想知道是否有可能在普通用户的服务器上保持联机状态,同时“在后台发布完成的VPN连接数据”。 虽然我的问题似乎是一个概念上的问题,但也欢迎任何具体的帮助。 服务器操作系统 :Debian Linux Squeeze(x64) Web服务器 :Apache HTTP PHP版本 :5.3 框架 :Symfony 1.4

在Linux和PHP之间传递数据

在Linux下,如果我想从PHP传递纯string到C,我该怎么做? 我所尝试做的远远是: exec("./myexec.bin -a mystring"); 在PHP和 getopt(argc,argv, "a:"); 在C 一切正常,但是当我传递比MAX_ARG_STRLEN (131072)长的string时,它将不再返回0,而是返回127,这是命令未find…. 有没有其他的方法可以将string数据传递给一个linux可执行文件? 还是有什么办法来克服MAX_ARG_STRLEN问题?

yum在centos上安装php-pear *

我试图在我的centos上安装pear。 我用“* yum安装php-pear **”来安装pear,它似乎安装成功。 没有错误。 我重启我的服务器。 但是,当我检查出phpinfo()。 我看到我的PHP仍然使用“ –without-pear ”构build。 是不是应该重build我的PHP与梨? 什么可能会出错? 谢谢!