标签: php

E: 无法定位软件包 php5-intl Ubuntu 16.04

我尝试更新作曲家但收到此错误:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested PHP extension ext-intl * is missing from your system. Install or enable PHP's intl extension.
  Problem 2
    - The requested package bower-asset/admin-lte could not be found in any version, there may be a typo in the package name.
  Problem 3
    - The requested package bower-asset/font-awesome could not be found in any version, there may be a typo in the package name.
  Problem …
Run Code Online (Sandbox Code Playgroud)

php apt apache2

3
推荐指数
1
解决办法
1万
查看次数

从 ubuntu 16.04 中删除 apache、phpmyadmin 等

如何彻底删除apache,phpmyadmin mysql。我已经尝试了很多东西,现在我想完全删除它并重新安装它

mysql php apache2 phpmyadmin 16.04

3
推荐指数
1
解决办法
6万
查看次数

Apache 403 禁止错误

我在我的基本操作系统 freya(Ubuntu 14.04)上安装了 apache 2.4.23。我将它安装为 LAMP 堆栈...每当我尝试在浏览器上运行http://localhost 时,我都会收到 403 权限被拒绝错误。我的 apache2.conf 配置如下:

<Directory /media/windisk/xampp/htdocs>
  Options Indexes FollowSymLinks
  AllowOverride None
  Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

我在某些网站上发现我应该运行此代码来更改文件夹的权限:

sudo chown bosunski:www-data /media/windisk/xampp/htdocs
sudo chmod -R 755 /media/windisk/xampp/htdocs
chmod -R g+rwX /media/windisk/xampp/htdocs/
Run Code Online (Sandbox Code Playgroud)

我运行了所有这些命令,但错误仍然存​​在。请问有什么我遗漏的吗?或者我该如何纠正?

server lamp php permissions apache2

3
推荐指数
1
解决办法
3万
查看次数

我安装了 PHP7,但没有创建 /etc 中的 apache2 目录。怎么办?

我运行的命令:

sudo apt-get install php php7.0-common php-pear php7.0-mysql php7.0-fpm
Run Code Online (Sandbox Code Playgroud)

安装后,我在/etc/php/7.0/目录下只能看到这些目录:

  • cli/
  • 每分钟/分钟/
  • 可用模组/

我在安装 PHP 时已经安装并运行了 apache。显然,我想在我的服务器上使用 LAMP,但无法访问 php.ini 我几乎完成了

我应该怎么做才能解决这个问题?

server lamp php apache2

3
推荐指数
1
解决办法
4682
查看次数

phpenmod mcrypt 和 phpenmod mbstring 返回错误

我使用的是 ubuntu16.04.1、Apache2、MySQL 和 PHP 7.0.8.1 的最小服务器环境。我通过已经installem AMP: apt-get install lamp-server^

我还通过以下方式手动安装了 PHPmyadmin:

cd /var/www/html
wget https://files.phpmyadmin.net/phpMyAdmin/4.6.5.2/phpMyAdmin-4.6.5.2-all-languages.zip
find ./ -type f -name '*phpMyAdmin*.zip' -exec unzip {} \; # We can also do unzip \*phpMyAdmin*.zip ...
find ./ -type d -name 'phpMyAdmin-*' -exec mv {} phpmyadmin \;
Run Code Online (Sandbox Code Playgroud)

PHPmyadmin 是自举的,但要在功能上完全使用它,AFAIK 我还需要执行以下操作:

phpenmod mcrypt
phpenmod mbstring
Run Code Online (Sandbox Code Playgroud)

然而,这些分别返回错误:

Module mcrypt ini file doesn't exist under /etc/php/7.0/mods-available

Module mbstring ini file doesn't exist under /etc/php/7.0/mods-available
Run Code Online (Sandbox Code Playgroud)

我以前从未有过这些错误。这些模块对于当前版本中的 PHPmyadmin 或未通过 安装时是多余的apt-get install吗?

php apache2 phpmyadmin

3
推荐指数
2
解决办法
4万
查看次数

当从浏览器访问 php 脚本时 curl_init() 不起作用

Ubuntu 16.04.1,Apache2 服务器...简单的 php 脚本: index.php

<?php
    echo "A";
    $ch = curl_init();
    echo "B";
Run Code Online (Sandbox Code Playgroud)

输出应该是: AB ,从终端工作正常

然而,当我index.php从浏览器打开时,输出是:A

显然,发生了错误……但是脚本在到达 curl_init() 时停止了

  1. try-catch 块没有捕获错误
  2. curl_error($ch) 没有帮助,因为该行从未到达

为了消除权限原因,我还尝试使用 www-data 用户从终端运行脚本,工作正常

我能做什么?

编辑

来自 apache error.log

PHP Fatal error:  Uncaught Error: Call to undefined function curl_init()
in /var/www/html/index.php:4\nStack trace:\n#0 {main}\n  thrown in
/var/www/html/index.php on line 4
Run Code Online (Sandbox Code Playgroud)

php command-line apache2

3
推荐指数
1
解决办法
1万
查看次数

Php7 不适用于短标签

我已经在本地主机上安装了 Apache2 MariaDB 和 PHP7,但 PHP 不起作用。Apache webside 看起来很正常,而 phpinfo.php 只给我一个空白页面。我曾经使用 'apt-get install lamp-server^' 进行安装,但我想要 MariaDB,所以我安装了每个包,包括一些 PHP 扩展和 phpmyadmin。我不知道如何让 php 工作。有什么线索吗?

~ # php -v
PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )
Run Code Online (Sandbox Code Playgroud)

phpinfo.php:

<? phpinfo(); ?> 
Run Code Online (Sandbox Code Playgroud)

php apache2

3
推荐指数
1
解决办法
8864
查看次数

你如何在 ubuntu 中找到 php.ini for phpv7.2

我已经安装了 PHP v7.2。当我php -v在终端中进行操作时,我得到:

$ php -v
PHP 7.2.0-2+ubuntu16.04.1+deb.sury.org+2 (cli) (built: Dec  7 2017 20:14:31) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.2.0-2+ubuntu16.04.1+deb.sury.org+2, Copyright (c) 1999-2017, by Zend Technologies
Run Code Online (Sandbox Code Playgroud)

哪个php,给我,/usr/bin/php

但是php.ini那个目录中没有。我怎样才能找到 的位置php.ini

php

3
推荐指数
1
解决办法
1万
查看次数

Cronjob 将 json 保存到错误的目录中

Ubuntu 16.04 上有一个运行 PHP 脚本的 Cron 作业

$parseinfo = 'parseme.json';
$handle = fopen($parseinfo, 'w');
fwrite($handle, json_encode($res));
Run Code Online (Sandbox Code Playgroud)

将数据解析为 JSON 文件。PHP 脚本应该在此 PHP 脚本所在的同一文件夹中写入数据,但我遇到了一个问题,即 JSON 被保存到 root 的主目录中:

这就是我设置 Cron 作业的方式:

*/10 * * * *  root    /usr/bin/php    /var/www/somederictory/somefolder/parse.php > /dev/null
Run Code Online (Sandbox Code Playgroud)

从终端:

*/10 * * * *  root    /usr/bin/php    /var/www/somederictory/somefolder/parse.php > /dev/null
Run Code Online (Sandbox Code Playgroud)

简而言之:JSON 正在被保存,/root而我希望它被保存到/var/www/somederictory/somefolder/ 我应该怎么做来修复它?

编辑:它不是重复的,PHP 可以工作,正在保存 JSON,但是方式错误。我要求帮助我了解当前的 Cron 设置有什么问题。

php cron 16.04 json

3
推荐指数
1
解决办法
1072
查看次数

尝试安装 oauth pecl 扩展

我正在尝试使用 PHP 7.2 安装 pecl oauth 包,但不知道我做错了什么。我跑了这个:

sudo pecl install oauth
Run Code Online (Sandbox Code Playgroud)

它似乎有效。它是这样说的:

Build process completed successfully
Installing '/usr/lib/php/20151012/oauth.so'
install ok: channel://pecl.php.net/oauth-2.0.2
configuration option "php_ini" is not set to php.ini location
You should add "extension=oauth.so" to php.ini
Run Code Online (Sandbox Code Playgroud)

我打开了我的 php.ini 文件并尝试了所有这些:

extension=oauth.so
extension=oauth
extension=/usr/lib/php/20151012/oauth.so
Run Code Online (Sandbox Code Playgroud)

我每次都重新启动apache。

我每次都运行 php -m、phpinfo() 和 get_loaded_extensions() 并且 oauth 没有出现。

我在 phpinfo() 中注意到了这一点:

extension_dir=/usr/lib/php/20170718

但是 pecl 安装了 oauth

/usr/lib/php/20151012

这可能是问题吗?如果是这样,为什么 pecl 会将它安装到不同的文件夹中?我可以将 oauth.so 文件移动到 20170718 文件夹中吗?

php apache2 oauth

3
推荐指数
1
解决办法
4388
查看次数

标签 统计

php ×10

apache2 ×8

16.04 ×2

lamp ×2

phpmyadmin ×2

server ×2

apt ×1

command-line ×1

cron ×1

json ×1

mysql ×1

oauth ×1

permissions ×1