我想在 Ubuntu 14.0.4 上为 PHP7 安装 phpize,所以我正在运行以下命令:
sudo apt-get install php7.0-dev
但我收到以下错误:
E: Failed to fetch http://ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/p/php7.0/php7.0-common_7.0.3-5+deb.sury.org~trusty+1_all.deb 404 Not Found
E: Failed to fetch http://ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/p/php7.0/php7.0-cli_7.0.3-5+deb.sury.org~trusty+1_amd64.deb 404 Not Found
E: Failed to fetch http://ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/p/php-pear/php-pear_1.10.1+submodules+notgz-3+deb.sury.org~trusty+3_all.deb 404 Not Found
E: Failed to fetch http://ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/p/php7.0/php7.0-dev_7.0.3-5+deb.sury.org~trusty+1_amd64.deb 404 Not Found
E: Failed to fetch http://ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/d/dh-php/dh-php_0.6+deb.sury.org~trusty+1_all.deb 404 Not Found
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Run Code Online (Sandbox Code Playgroud)
关于如何修复这些错误的任何想法?
当我
sudo apt-get install php7.0-soap
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Err http://ppa.launchpad.net/ondrej/php/ubuntu/ wily/main php7.0-soap amd64 7.0.7-2+donate.sury.org~wily+1
404 Not Found
E: Failed to fetch http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/p/php7.0/php7.0-soap_7.0.7-2+donate.sury.org~wily+1_amd64.deb 404 Not Found
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Run Code Online (Sandbox Code Playgroud)
有什么建议可以解决这个问题吗?
当我尝试从这个命令安装 PHP7 时:
sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-cgi
Run Code Online (Sandbox Code Playgroud)
然后我得到错误:
couldn't find or unable to locate all these packages.
Run Code Online (Sandbox Code Playgroud)
所以我想从php.net下载 php7.1 ,然后用 Apache 运行。这样做的过程是什么?如何配置像apache2.conf&php.ini这样的文件来运行 PHP?
我想从 cron 运行一个 PHP 脚本。我使用以下命令设置 cron:
*/1 * * * * php /var/www/html/cron/cron_job.php
Run Code Online (Sandbox Code Playgroud)
我可以在 中看到它crontab -u root -l,但作业没有执行。当我像这样直接从命令行运行命令时,它也不起作用:
<?php /var/www/html/cron/cron_job.php
Run Code Online (Sandbox Code Playgroud)
我尝试了许多与 cron 相关的答案,但没有任何效果。例如:
/usr/local/bin /var/www/html/cron/cron_job.php
/usr/local/bin/php /var/www/html/cron/cron_job.php
sudo php -f /var/www/html/cron/cron_job.php
Run Code Online (Sandbox Code Playgroud)
测试 php 脚本 ( cron_job.php) 是:
php file_put_contents ('test.txt',"test content\n",FILE_APPEND);
Run Code Online (Sandbox Code Playgroud)
文件权限都可以在浏览器中运行时,或者打开一个终端,当它正在/var/www/html/cron/运行php cron_job.php。
正如意见中的要求,如果我追加2> /tmp/php.log到php /var/www/html/cron/cron_job.php使用脚本有语法错误,并尝试运行(php /var/www/html/cron/cron_job.php 2> /tmp/php.log从菜单终端),然后在错误日志获取错误消息。
我正在尝试让Inotify在 PHP7 上工作。我已经安装了所需的软件包:
sudo apt install php php-dev
Run Code Online (Sandbox Code Playgroud)
并使用 Pecl 安装 Inotify:
sudo pecl install inotify
Run Code Online (Sandbox Code Playgroud)
但它不起作用:
$ php -r "var_dump(function_exists('inotify_init'));"
bool(false)
Run Code Online (Sandbox Code Playgroud) 我现在在 php7 上,但我有一个依赖于 php5 的遗留程序,因为它使用mysql而不是mysqli。
我可以将 php5 与 php7 一起安装并在需要它们中的任何一个时切换它们吗?
我对 Linux、服务器和网站完全陌生。我最近设置了 Apache2、Python、PHP 和 MySQL 来设置 LAMP 服务器。我使用的是 Xubuntu 16.04 和 PHP 7.0.11。我按照指南并在其中放置了一个名为 testing.php 的 PHP 文件:
<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)
它没有显示任何内容,localhost/testing.php它显示的是代码本身。
我正在尝试安装 php zip 插件
我跑:
sudo apt-get install php-zip (also php7.0-zip)
Run Code Online (Sandbox Code Playgroud)
我得到 libzip4 (>=1.0) 的依赖项缺失返回,但是当我尝试通过 apt-get 安装或更新 libzip4 时 - 它显示我已安装 1.0.1 (我认为它可能有包名称或 libzip4:i386 的别名-> 不确定这是否与这个问题有关,但与我安装的其他 php 插件相比,命名约定对我来说看起来很奇怪)。
带输出的终端命令:
sudo apt-get install php-zip
Run Code Online (Sandbox Code Playgroud)
正在读取软件包列表...已完成 构建依赖关系树
正在读取状态信息...已完成 请注意,选择“php7.0-zip”而不是“php-zip” 某些软件包无法安装。这可能意味着您请求了一种不可能的情况,或者如果您使用的是不稳定的发行版,某些所需的软件包尚未创建或已移出传入。以下信息可能有助于解决问题:
以下软件包具有未满足的依赖关系: php7.0-zip :依赖:libzip4 (>= 1.0) 但无法安装
E:无法纠正问题,您持有破损的包裹。
&&:
sudo apt-get install libzip4
Run Code Online (Sandbox Code Playgroud)
正在读取包列表...已完成 构建依赖关系树
正在读取状态信息...已完成 libzip4:i386 已经是最新版本 (1.0.1-0ubuntu1)。0 已升级,0 已新安装,0 已删除,20 未升级。
系统:
Lenovo G500s 运行 Ubuntu Xenial 16.04 桌面普通安装 php/apache2 标准构建(库存 Ubuntu LAMP 堆栈)php 版本:7.0.15-0ubuntu0.16.04.4
任何帮助非常感谢!
编辑:我也尝试使用 PECL 安装(我相信这是同一个插件) …
我在 php 中使用一个需要安装 PECL 的应用程序。我一直在寻找,但找不到明确的指示如何去做。有谁知道怎么做?我使用 Ubuntu 16.04 和 PHP 7.0.18。
谢谢你能给我的帮助。
我收到以下错误:
root@56709:/etc/nginx/conf.d# apt install php7.4-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
php7.4-dev : Depends: libpcre2-dev (>= 10.30) but it is not …Run Code Online (Sandbox Code Playgroud)