Articles of PHP的

在Ubuntu 16.04 Xenial和apache上安装php 5.3或5.4

我想在Ubuntu 16.04 Xenial和Apache上安装php 5.3或5.4。 一个教程指出我使用PPA,但他们没有帮助我需要什么。 我知道PHP 5.3和4已经过时,但我需要这个项目,这可能吗? 如果是的话,请教我如何在一步一步的程序与Apache2。

/ usr / local / bin /

我遵循https://getcomposer.org/doc/00-intro.md#globally上的文档来在arch linux上全局安装composer。 当我做composer self-update ,我得到这个消息: [ErrorException] rename(/home/hannes/.composer/cache/composer-temp.phar,/usr/local/bin/composer): Permission denied /usr/local/bin/的权限(我将它们更改为777,但没有帮助): -rwxrwxrwx 1 hannes users 1104202 30. Mai 18:07 composer 在我的主目录中,我这样做了: sudo chmod -R 777 .composer/ 在/etc/php/php.ini , open_basedir看起来如此: open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/usr/local/bin/ 我也尝试sudo composer self-update但它不工作,可能不是正确的方式。 (?)。 我还有什么可以尝试做这个工作?

如何以root身份运行php-fpm

我知道以root身份运行php-fpm的风险。 然而,在某些情况下,人们可能需要这样做,比如电器,访问操作系统资源,甚至是用于testing目的。 我尝试将php-fpm.d / www.conf的用户和组更改为root,当我重新启动php-fpm进程时,它引发一个错误: Starting php-fpm: [26-Jun-2014 00:39:07] ERROR: [pool www] please specify user and group other than root [26-Jun-2014 00:39:07] ERROR: FPM initialization failed [FAILED] 我该怎么办。 任何人帮助?

Apache访问Linux中的NTFS链接文件夹

在Debian jessie中使用Apache2 / PHP,当我想在Apache(/ var / www)的文档文件夹中创build一个新的子节点时,我只需创build一个链接到一个外部文件夹,在这里我的PHP文件存在,只需更改所有者和权限文件夹如下,它的作品完美。 ln -s /home/myname/mynewcode /var/www/test1 chown -R www-data:www-data /home/myname/mynewcode chmod -R 755 /home/myname/mynewcode 然后我可以访问http:// localhost / test1 但是,当我想要链接它的实际文件夹是在NTFS分区,因为chown和chmod不起作用,所以我通过添加以下代码来修改/ etc / fstab,因此我的NTFS分区将以所需的权限所有者。 UUID=XXDDXDDXDDDXDDDD /media/myname/lable ntfs user,exec,uid=www-data,gid=www-data 0 2 ln -s /media/myname/lable/mynewcode2 /var/www/test2 但是,我仍然从Apache2获得许可错误,我不知道该怎么做! 被禁止 您无权访问此服务器上的/ test2。 本地端口80上的Apache / 2.4.10(Debian)服务器

composer php安装/更新不起作用

我有一个Composer包pipe理器的问题。 系统是Ubuntu 12.04。 我不能使它工作。 我拉我的git项目,并尝试运行“composer php安装”,但似乎没有什么实际发生。 我只是得到一个信息 Installing dependencies (including require-dev) 那么实际上没有发生。 这是我使用-vvv参数运行的命令日志: 这里 有没有人有什么想法可能是错的? 我试图清除caching,但没有帮助。 我确信这个回购很好,因为我把它拉到我的Windows机器,它下载一切就好了。 'composer php诊断'也返回OK。 感谢您的任何提示。

libphp5.so丢失

我用下面的命令安装了php-5.2.17 ./configure make make install 安装进行得很好。 但我没有findlibphp5.so文件可以任何人build议我出了什么问题,以及如何解决这个错误。

如何从PHP cli获得Linux控制台$ COLUMNS和$ ROWS?

我目前正在为PHP创build一个新的整齐的CLI库,我想弄清楚它正在运行的控制台的宽度/高度。 我已经尝试了很多东西,比如挖掘$ _ENV,exec(“echo $ COLUMNS”)等,但没有结果,而如果在bash命令行中inputecho $ COLUMNS或$ ROWS,它会整齐地显示值。 我需要做什么才能从PHP访问这个值? 我正在使用这样的.sh脚本: #!/usr/bin/php -q <?php require_once('lib.commandline.php'); class HelloWorld extends CommandLineApp { public function main($args) { echo('O, Hai.'); } } 更新最终解决scheme public function getScreenSize() { preg_match_all("/rows.([0-9]+);.columns.([0-9]+);/", strtolower(exec('stty -a |grep columns')), $output); if(sizeof($output) == 3) { $this->settings['screen']['width'] = $output[1][0]; $this->settings['screen']['height'] = $output[2][0]; } }

从PHP脚本启动FOREVER或PM2作为WWW-DATA

我有一个名为script.js的nodejs脚本。 var util = require('util'); var net = require("net"); process.on("uncaughtException", function(e) { console.log(e); }); var proxyPort = "40000"; var serviceHost = "1.2.3.4"; var servicePort = "50000"; net.createServer(function (proxySocket) { var connected = false; var buffers = new Array(); var serviceSocket = new net.Socket(); serviceSocket.connect(parseInt(servicePort), serviceHost); serviceSocket.pipe(proxySocket).pipe(serviceSocket); proxySocket.on("error", function (e) { serviceSocket.end(); }); serviceSocket.on("error", function (e) […]

使用networking服务器logging广播/audiostream(asx / asf)

有没有办法让我的PHP(或任何运行在Linuxnetworking服务器上)录制(放大器的)audiostream? 是的,我已经find了很多,但我似乎无法find像这样的东西,但我确信我不能成为第一个 – 对吗? 我的目标是录制一个audiostream,然后在听众打开的时候将其中的一部分剪下来,这样他们可以在之后(和家人,朋友等)听自己的声音。 所以录制,上传,剪切和发布会更好,因为我有一些志愿者愿意做切片(我想我可以照顾)。 也许有一种服务,我还没有find(还)? thnx任何relpy。

通过FFmpeg和PHP创build目录中的所有文件的video缩略图

我搜遍了谷歌和StackOverFlow,但仍然没有find一个解决scheme。 我想要生成目录中所有mp4video文件的video缩略图,并将缩略图命名为“filename.mp4”.jpg 我在我的服务器上安装了ffmpeg和ffmpeg-php。 我同时也成功创build了一个文件的缩略图。 所以这是情况,我有一个名为上传的目录,有很多的MP4video。 现在,当我运行脚本时,应自动创build大小为100×100的缩略图,并将其放在另一个文件夹“skrin”中。 例如:xxx.mp4应该有xxx.mp4.jpg有拇指名称。 重要提示:我的文件名在文件名中有空格,单引号,括号等。 所以脚本应该能够处理这个。 有人能帮我吗? 我使用以下shell命令在PHP中使用exec生成单个video的拇指。 exec("/usr/local/bin/ffmpeg -itsoffset -105 -i 'xxx haha.mp4' -vcodec mjpeg -vframes 1 -an -f rawvideo -s 100×100 'xxx haha.mp4.jpg'");