我在我的基本操作系统 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)
我运行了所有这些命令,但错误仍然存在。请问有什么我遗漏的吗?或者我该如何纠正?
我使用 LAMP 在本地环境中进行测试。我想尝试 AMPPS,但 LAMP 正在干扰它。是否有任何命令可以停止 LAMP ?如果我对 AMPPS 的体验不如预期,我想知道如何启动 LAMP。谢谢。
我运行的命令:
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 我几乎完成了
我应该怎么做才能解决这个问题?
我已经在 Ubuntu 14.04 上安装了 LAMP 堆栈。现在我想从终端启动 apache2 服务器。执行此操作的命令是什么?
我使用的是 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) 我是 Linux 的初学者。
我安装了apache2。我在浏览器中作为本地主机运行我的 html 文件。它运行成功
但是我有些困惑,我仍然可以在不使用浏览器上的服务器的情况下运行我的 html 文件。本地服务器有什么用。它对我的 html 文件有什么作用,而浏览器本身是无法做到的?
我正在尝试将 perlscript 作为 cgi-Script 运行。但是,包括 perl 的 cgi-library 不起作用:
# perl -e 'use CGI::Carp qw(fatalsToBrowser);'
Can't locate CGI/Carp.pm in @INC (you may need to install the CGI::Carp module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
#
Run Code Online (Sandbox Code Playgroud)
在旧服务器上,相同的命令不会产生错误消息,并且 cgi 脚本运行正常。
这似乎是 perl 问题,而不是 Apache 问题。
在我的服务器上,Carp.pm 已经安装在@INC 中给出的路径之一中:
# find /usr -iname 'Carp.pm' -ls
555093613 20 -rw-r--r-- 1 root root 20074 Aug 24 21:47 /usr/lib/x86_64-linux-gnu/perl-base/Carp.pm …Run Code Online (Sandbox Code Playgroud) 在 Ubuntu 17.10 上E: Package 'apache2' has no installation candidate安装 apache2 时出错sudo apt-get install apache2。这是终端上显示的消息。
sudo apt-get install apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package apache2 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'apache2' has no installation candidate
Run Code Online (Sandbox Code Playgroud)
apt-cache policy apache2命令后的消息。
apache2:
Installed: (none)
Candidate: (none) …Run Code Online (Sandbox Code Playgroud) apache2 ×10
php ×5
lamp ×3
server ×3
16.04 ×1
apt ×1
command-line ×1
mysql ×1
perl ×1
permissions ×1
phpmyadmin ×1