Articles of PHP的

无法在Linux上启动laravel开发服务器

我为我的项目使用laravel 5,一切正常,但最近我面临这个问题,我明白了。 devboy@devboy-hp ~/sonel_ims_project/ims_eneo $ php artisan serve Laravel development server started on http://localhost:8000/ [Fri Nov 13 12:00:56 2015] Failed to listen on localhost:8000 (reason: Address already in use) 我已经尝试devboy@devboy-hp ~ $ sudo netstat -plnt并获得 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 192.168.122.1:53 0.0.0.0:* […]

如何在PHP上启用ZTS?

我尝试安装pthreads(pecl安装pthreads-beta)并得到这个错误 检查检查ZTS …configuration:错误:pthreads需要ZTS,请重新编译PHP启用ZTS 知道任何人如何安装?

chown:不允许操作

我有问题,我需要通过PHP脚本在系统中的不同用户设置文件所有者的权限 所以我通过以下命令来做到这一点,其中1002是系统的用户ID。 file_put_contents($filename, $content); system("chown 1002 " . $filename . ""); 然而,我只在生产服务器(testing服务器,它工作正常)得到这个错误 chown: changing ownership of `/var/spool/asterisk/06h12m7.call': Operation not permitted

回去在Linux控制台中的一条线?

我知道我可以回去,并用\r覆盖它的内容。 现在我怎么能进入前一行来改变呢? 还是有甚至有一种方法来打印到控制台窗口中的特定光标位置? 我的目标是用PHP创build一些自我刷新的多线控制台应用程序。

使用Perl或PHP在Linux上通过USB读写串口设备

我在Linux上从串口设备读取问题。 这个问题很奇怪,我无法确定原因。 我打开PHP的/ dev / ttyUSB0文件,并开始根据设备的协议与设备进行通信。 很多时候我遇到了PHP脚本等待设备响应的情况。 当我并行运行一个Perl脚本,应该这样做,它发送一个请求到同一个设备,并退出应该没有得到一个响应,但后来我看到PHP脚本得到了回应(只有在Perl脚本发送请求后) 。 当我尝试用PHP读取Arduino时遇到了类似的问题,PHP没有得到端口的响应,但Arduino IDE的串行监视器打印了它。 我想我在这里错过了关于Linux文件和USB端口的一个关键的事情。 可能是什么问题? 我怎么知道哪个程序使用这个端口/文件? $usb = 'ttyUSB0'; `stty -F /dev/$usb 9600`; `stty -F /dev/$usb -parity`; `stty -F /dev/$usb cs8`; `stty -F /dev/$usb -cstopb`; $f = fopen("/dev/$usb", "r+"); if(!$f) { echo "error opening file\n"; exit; } statusRequest($f); sleep(1); $c = readPort($f); echo "$c\n"; function statusRequest($port) { […]

如何在PHP中处理shell输出

我正在尝试编写一些PHP报告function的shell脚本。 所以我开始使用diskusage报告 我想要以下格式 drive path ————total-size ——–free-space 没有其他的 我的脚本是 $output = shell_exec('df -h -T'); echo "<pre>$output</pre>"; 其输出如下所示 Filesystem Type Size Used Avail Use% Mounted on /dev/sda6 ext3 92G 6.6G 81G 8% / none devtmpfs 3.9G 216K 3.9G 1% /dev none tmpfs 4.0G 176K 4.0G 1% /dev/shm none tmpfs 4.0G 1.1M 4.0G 1% /var/run none tmpfs […]

将所有文件和文件夹从一个目录复制到另一个目录PHP

我有名为“mysourcedir”的目录,它有sonme文件和文件夹。 所以我想从这个目录中的所有内容复制到使用PHP的Linux服务器上的其他“目标文件夹”。 function full_copy( $source, $target ) { if ( is_dir( $source ) ) { @mkdir( $target ); $d = dir( $source ); while ( FALSE !== ( $entry = $d->read() ) ) { if ( $entry == '.' || $entry == '..' ) { continue; } $Entry = $source . '/' . $entry; if […]

使www.example.com和example.com使用相同的会话variables的最佳方法是什么?

我在网页上工作(让我们称之为example.com),并在CNAME(别名)下添加DNSlogging: Host Record Points to TTL www example.com 14400 但是,当我浏览example.com时,如果我访问www.example.com,那么所设置的会话variables不会保留 使www.example.com和example.com使用相同的会话variables的最佳方法是什么? 我使用的是Ubuntu 12.04,php5,apache2。 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.example.com Redirect 301 / http://example.com/ DocumentRoot /var/www/public_html <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/public_html> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI […]

APC和孩子pid XXXXX退出信号分割故障

首先,我在服务器上安装了xCache,在我的服务器上有很多xCache,但在这几天之后,除了在apache错误日志中出现这个错误的空白页之外, child pid XXXXX exit signal Segmentation fault 据我所知,这意味着某种内存腐败。 所以我从php.ini中删除了xCache并安装了APC。 但现在情况更糟了。 一小时或更less/更多的服务器变得无法响应。 我可以清楚地看到在我的网站的服务器状态,W模式下有很多连接。 他们没有任何共同之处 其中一些是从Joomla(第一页)和一些从vBulletin(论坛)和其他一些是关于其他自定义代码。 如果我让它更多的时间,我会在Apache错误日志中有这个错误: Server reached MaxClients setting, consider raising the MaxClients setting Apache是​​在mod_php和mod_ruid2模式。 这是挂起时服务器状态的结果: Server uptime: 52 minutes 57 seconds Total accesses: 31025 – Total Traffic: 279.0 MB CPU Usage: u418.14 s64.28 cu0 cs0 – 15.2% CPU load 9.77 requests/sec – 89.9 […]

如何从PHP执行交互式命令?

我需要从PHP脚本(使用浏览器,而不是命令行)在我的桌面机器(localhost)中执行kdiff3命令。 我已经授予执行脚本的用户www-data使用visudo执行kdiff3的权限。 事实上,如果我作为万维网数据login,我可以执行它没有问题( sudo kdiff3 … ,它被configuration为根本不要求密码)。 问题是当我尝试从PHP脚本执行这个命令。 我试过这个: $output = shell_exec("sudo kdiff3 -m $file.def.old $file $file.def -o $file"); 没有任何反应(输出为NULL)。 如果我尝试一个非交互式命令,像ls它的工作: $output = shell_exec("ls"); 发生了什么? 为什么不能执行交互式命令?