我正在用PHP编写一个非常简单的基于浏览器的MP3播放器。该项目的一部分要求将每个 MP3 文件转换为WAV文件。PHP 中有一个函数,它允许您通过 shell 执行命令。对于我的项目,每当有人将歌曲上传到他们的帐户时,将执行以下命令:shell_exec
shell_exec('ffmpeg -i inputSong.mp3 outputSong.wav')
Run Code Online (Sandbox Code Playgroud)
因此,假设有 10 个不同的人在同一时间完成了歌曲的上传。Linux 服务器是同时执行 10 个 shell 命令还是一次只执行一个?
如果服务器可以同时处理多个 shell 命令,服务器是否能够同时处理 10 首不同的歌曲,还是一次只能处理一首?
嗨,我有一个无头的 ubuntu 服务器,想安装某种类似 IDE 的 cloud9 - 有什么建议和说明吗?
代码突出显示和提示会非常好。这主要用于 PHP 开发。
我需要安装他们网站上可用的最新版本的 apache、php 和 mysql,但问题是 apt 存储库还没有这些更新版本。
我想要的版本:Apache 2.4.4、PHP 5.4.16 和 MySQL 5.6.12。
可通过 apt 获得的版本:Apache 2.2.22、PHP 5.4.15、MySQL 5.5.31。
Ubuntu 不支持上述版本的软件包。请,我需要帮助!谢谢!
PS Tasksel 还没有这些版本的软件包。
我在 VM 上安装了 Ubuntu Server 12.04。该服务器有apache2-mpm-prefork和libapache2-mod-php5
安装。我正在查看日志,最近遇到了这些相当可疑的条目:
xx.xx.xx.xx - - [20/Jan/2014:09:00:04 +0000] "HEAD / HTTP/1.0" 200 274 ...
xx.xx.xx.xx - - [20/Jan/2014:09:00:23 +0000] "POST /cgi-bin/php?%2D%64+...
xx.xx.xx.xx - - [20/Jan/2014:09:00:25 +0000] "POST /cgi-bin/php5?%2D%64...
...
Run Code Online (Sandbox Code Playgroud)
解码内容后php?...结果如下:
-d allow_url_include=on -d safe_mode=off -d suhosin.simulation=on -d
disable_functions="" -d open_basedir=none -d
auto_prepend_file=php://input -d cgi.force_redirect=0 -d
cgi.redirect_status_env=0 -n
Run Code Online (Sandbox Code Playgroud)
这是我应该关心的事情吗?
我在 Ubuntu 14.04 上安装了 XAMPP 的最新副本。但是,当我发出此命令时:
curl -sS https://getcomposer.org/installer | php
我收到以下错误消息:
当前未安装程序“curl”。您可以通过键入以下内容来安装它:
sudo apt-get install curl
当前未安装程序“php”。您可以通过键入以下内容来安装它:
须藤 apt-get 安装 php5-cli
那么,如何使我对 curl 和 PHP 的实现“可见”。
谢谢 !
在网上阅读后,我了解到 XAMPP 已经预装了 php-cli 并且可以通过/opt/lampp/bin/php. 我使用以下方法安装了 Composer,一切顺利:
sudo curl -s https://getcomposer.org/installer | /opt/lampp/bin/php
Run Code Online (Sandbox Code Playgroud)
Composer 已完美安装。在那之后,我这样做是为了让它成为全球性的:
sudo mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)
现在我创建了一个名为“fb”的文件夹并创建了以下 composer.json 文件:
{"require":{ "facebook/php-sdk-v4":"4.0.*" }}
Run Code Online (Sandbox Code Playgroud)
现在,当我输入$ composer install终端时,会显示以下消息:
rohan@sanap:~/Desktop/fb$ composer install
/usr/bin/env: php: No such file or directory
Run Code Online (Sandbox Code Playgroud)
请帮助我使用作曲家。在以下情况下我该怎么办?
在 16.04 中启动 phpmyadmin 时出现错误:
Deprecation Notice in ./../php/php-gettext/streams.php#48
Backtrace
./../php/php-gettext/gettext.inc#41: require()
./libraries/select_lang.lib.php#477: require_once(./../php/php-gettext/gettext.inc)
./libraries/common.inc.php#569: require(./libraries/select_lang.lib.php)
./index.php#12: require_once(./libraries/common.inc.php)
Run Code Online (Sandbox Code Playgroud)
它继续这些以及与上面相同的回溯:
Deprecation Notice in ./../php/php-gettext/streams.php#84
Deprecation Notice in ./../php/php-gettext/streams.php#145
Deprecation Notice in ./../php/php-gettext/gettext.php#36
Run Code Online (Sandbox Code Playgroud)
我已经更新并验证我使用的是最新的 gettext 和 mbstring。关于解决的任何想法?
我需要将现有用户从一个 PPA 转换到不同的 PPA,所以这是一个如何在对用户影响最小的情况下自动转换的问题。
更确切地说:
我有PHP 5.5和PHP 5.6的 PPA,它们使用在 Xenial 之前使用的旧式 PHP 包装,并且它们有相当多的用户。
现在我制作了一个包含PHP 5.5、PHP 5.6 和 PHP 7.0的新 PPA,我希望旧 PPA 的用户切换到这个新 PPA。我有一些关于如何执行此一般操作的想法,但我希望从 Ask Ubuntu 社区获得更多意见。
请通过评论、直接编辑下面的答案或添加您自己的建议来贡献您的想法。
我今天完成了我通常的服务器包升级,发现它ppa:ondrej/php5-5.6已经贬值了,我们现在必须升级到ppa:ondrej/php.
提供的基本指令是运行:
sudo add-apt-repository ppa:ondrej/php
Run Code Online (Sandbox Code Playgroud)
进而:
sudo apt-get update
sudo apt-get upgrade --show-upgraded
Run Code Online (Sandbox Code Playgroud)
查看新存储库,名称似乎没有完全对齐,所以我想我需要进行一些 apt-get 安装才能安装所有正确的软件包。似乎子包(即 php-gd)将为所有 php 版本安装,并且还可能安装 php 5.5 和 php 7.0(/sf/ask/2603827761/ php5-弃用)
所以我的问题是,考虑到这是一个生产服务器,“切换”ppas 和清理现有包的最干净的方法是什么?我是否应该尝试删除从以前的 PPA 中安装的所有软件包和/或从我的系统中删除 PPA?
它尚未出现在 PPA 的主页上,但升级消息已于 2016 年 6 月弃用,因此重建我们的服务器映像的时间表不是很长。
我确实找到了这个页面,它提供了切换 apache 使用的 PHP 版本的说明:https : //dzone.com/articles/php-70-and-56-on-ubuntu