我正在查看我的服务器日志,当我遇到数千个这样的 gem 时:来自多个 IP 地址:我的问题是这些垃圾是什么?这是试图执行什么?我很确定我没有使用 CGI-BIN 做任何事情。我正在运行 Ubuntu 13.04 服务器。
它写道:
69.64.59.8 - - [18/Dec/2013:16:12:43 -0500]“POST /cgi-bin/php?%2D%64+%61%6C%6C%6F%77%5F%75%72 %6C%5F%69%6E%63%6C%75%64%65%3D%6F%6E+%2D%64+%73%61%66%65%5F%6D%6F%64%65%3D% 6F%66%66+%2D%64+%73%75%68%6F%73%69%6E%2E%73%69%6D%75%6C%61%74%69%6F%6E%3D% 6F%6E+%2D%64+%64%69%73%61%62%6C%65%5F%66%75%6E%63%74%69%6F%6E%73%3D%22%22+% 2D%64+%6F%70%65%6E%5F%62%61%73%65%64%69%72%3D%6E%6F%6E%65+%2D%64+%61%75%74 %6F%5F%70%72%65%70%65%6E%64%5F%66%69%6C%65%3D%70%68%70%3A%2F%2F%69%6E%70%75 %74+%2D%64+%63%67%69%2E%66%6F%72%63%65%5F%72%65%64%69%72%65%63%74%3D%30+% 2D%64+%63%67%69%2E%72%65%64%69%72%65%63%74%5F%73%74%61%74%75%73%5F%65%6E%76 %3D%30+%2D%6E HTTP/1.1" 404 493 "-" "Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26(KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/ 8536.25"
翻译成:
- [18/Dec/2013:16:12:44 -0500] "POST /cgi-bin/php.cgi?-dallow_url_include=on-dsafe_mode=off-dsuhosin.simulation=on-ddisable_functions=""-dopen_basedir=none- dauto_prepend_file=php://input-dcgi.force_redirect=0-dcgi.redirect_status_env=0-n HTTP/1.1" 404 497 "-" "Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26(KHTML) , 如 Gecko) 版本/6.0 Mobile/10A5355d Safari/8536.25"
我有 ubuntu 14.04 LTS(32 位)。我想安装php5.5。我安装了 apache 服务器,我在本地主机上正确地看到了默认的 apache 服务器索引页面。但是,当我尝试使用 安装 php5 时apt-get install php5,出现未满足的依赖项错误。
我也尝试:apt-get install lamp-server^但我收到此错误:
The following packages have unmet dependencies:
php5-json : Depends: phpapi-20121212+lfs
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我正在使用 Ubuntu 14.04。我通过教程一步一步地设置了 LAMP。对于 Apache,我的意思是http://localhost所有文件都工作正常。但是当我这样做时,http://localhost/phpmyadmin它向我显示了错误,例如
Not Found
The requested URL /phpmyadmin/index.php was not found on this server
Apache/2.4.7 (Ubuntu) Server at localhost Port 80
Run Code Online (Sandbox Code Playgroud)
我浏览了各种博客和教程来解决这个问题。在博客它不是写给加
Include /etc/phpmyadmin/apache.conf在/etc/apache2/apache2.conf。我是那样做的,当我做的时候
http://localhost/phpmyadmin它像一堆代码一样向我展示了页面。这是代码
我已经多次重启apache。但同样的问题也存在。那么有人可以告诉我如何解决这个问题吗?
我有 Ubuntu 14.04,想尝试 php5.6。
添加ppa:ondrej/php5-5.6. 更新。安装了php5。得到了 php5.6。没有找到一些扩展,决定切换回ubuntu自己的php 5.5。
删除了那个ppa。更新。卸载php5。安装了php5。
apt-get说它正在安装php5.5,但之后php -v说的是php5.6。与尝试不同的组合几乎是相同的几次clean,purge,remove,autoremove等没有结果。
甚至删除/usr/bin/php以确保它在安装时恢复。但事实并非如此。
我不仅不能删除,php5.6而且也不能删除apache2。现在它搞砸了我的nginx
我正在尝试sudo apt-get upgrade在 mu ubuntu 12.04 上使用 command命令。但是正在向我展示错误。这是在我将 php 5.4 升级到 php5.5 之后。
您可能需要运行 'apt-get -f install' 来纠正这些问题。以下软件包具有未满足的依赖项: libapache2-mod-php5 :依赖项:apache2-api-20120211 依赖项:apache2 (>= 2.4) E:未满足的依赖项。尝试使用 -f。
然后我运行了命令
sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)
解决依赖问题,它也给了我错误
Unpacking apache2-bin (from
.../apache2-bin_2.4.16-3+deb.sury.org~precise+1_amd64.deb) ... dpkg:
error processing
/var/cache/apt/archives/apache2-bin_2.4.16-3+deb.sury.org~precise+1_amd64.deb
(--unpack): trying to overwrite '/usr/share/man/man8/apache2.8.gz',
which is also in package apache2.2-common 2.2.22-1ubuntu1.10 dpkg-deb
(subprocess): subprocess data was killed by signal (Broken pipe)
dpkg-deb: error: subprocess <decompress> returned error exit status 2
Unpacking apache2-data (from
.../apache2-data_2.4.16-3+deb.sury.org~precise+1_all.deb) ... …Run Code Online (Sandbox Code Playgroud) 我安装了 Ubuntu 15.10。我还使用Ubuntu wiki 帮助页面安装了 LAMP 。然后我继续通过网页安装来设置 Moodle。当我到达时,我撞上了路障
Moodle requires the json PHP extension.
Please install or enable the json extension.
Run Code Online (Sandbox Code Playgroud)
通过上面的链接,我尝试安装,而 LAMP 仍然安装,只有 PHP5 ( libapache2-mod-php5) -- 当然还重新启动了apache2服务。问题出在/etc/php5/mods-available文件夹中,没有json.ini文件出现。当我输入 terminal 时sudo php5 -m,json不是正在运行的模块。但是,如果我尝试删除 PHP5,它会在我确认删除之前显示该软件包php5-json将被删除。
我的问题是,json如果我还没有扩展名,我该如何获得它,或者如果我拥有它(并且它被放置在其他地方),我该如何启用它?
编辑:输出 apt-cache policy php5-json
php5-json:
Installed: 1.3.7-1
Candidate: 1.3.7-1
Version table:
*** 1.3.7-1 0
500 http://nz.archive.ubuntu.com/ubuntu/ wily/main amd64 Packages
100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)
尝试过,sudo apt-get install --reinstall php5-json但仍然缺少文件。
我使用 Ubuntu 15.10,我正在尝试删除 Composer,这是一个常见的 PHP 依赖管理器。我将它与 LAMP 一起删除以重新安装它们以进行练习(我对 Linux 非常陌生)。
似乎即使我运行了正式命令来删除它 composer global remove phpunit/phpunit,它也没有被删除......
这是我在终端中的输入和输出:
benwork@benwork-VirtualBox:/$ sudo composer global remove phpunit/phpunit
You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug
Changed current directory to /home/benwork/.composer
You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug
phpunit/phpunit is not required in your composer.json and has not been removed
Package "phpunit/phpunit" listed for update is …Run Code Online (Sandbox Code Playgroud) 我正在使用 Ubuntu 14.04 并且我正在尝试安装 PHP 7。我做错了什么。我遵循了这些指示。
如果我在终端中输入“php -v”,它会显示 php 7。
但是,如果我查看我的 phpinfo() 输出仍然显示我的旧 php 5。
现在,当我尝试安装需要 php 7 的东西时,出现以下错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for alchemy/zippy 0.3.5 -> satisfiable by
alchemy/zippy[0.3.5].
- alchemy/zippy 0.3.5 requires ext-mbstring * -> the requested PHP
extension mbstring is missing from your system.
Problem 2
- Installation request for easyrdf/easyrdf 0.9.1 -> satisfiable by
easyrdf/easyrdf[0.9.1].
- easyrdf/easyrdf 0.9.1 requires ext-mbstring * …Run Code Online (Sandbox Code Playgroud) 我正在使用 Ubuntu 服务器 16 并安装了 php,当我有一个 php 文件时,代码在 > 处中断并在网页上显示其余代码。
代码或我的服务器有问题吗?谢谢
当我尝试通过终端在 gedit 命令中打开我的 PHP 文件时,它显示了此错误语句。
但是当输入 nano 命令时它正在工作。
我想在 sublime 或其他编辑器中打开我的 php 文件。这怎么可能?是否需要任何命令或任何安装?