我尝试更新作曲家但收到此错误:
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) 如何彻底删除apache,phpmyadmin mysql。我已经尝试了很多东西,现在我想完全删除它并重新安装它
我在我的基本操作系统 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)
我运行了所有这些命令,但错误仍然存在。请问有什么我遗漏的吗?或者我该如何纠正?
我运行的命令:
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/目录下只能看到这些目录:
我在安装 PHP 时已经安装并运行了 apache。显然,我想在我的服务器上使用 LAMP,但无法访问 php.ini 我几乎完成了
我应该怎么做才能解决这个问题?
我使用的是 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吗?
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() 时停止了
为了消除权限原因,我还尝试使用 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) 我已经在本地主机上安装了 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 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?
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 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 ×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