标签: apache2

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万
查看次数

在 16.04 中停止 LAMP

我使用 LAMP 在本地环境中进行测试。我想尝试 AMPPS,但 LAMP 正在干扰它。是否有任何命令可以停止 LAMP ?如果我对 AMPPS 的体验不如预期,我想知道如何启动 LAMP。谢谢。

lamp mysql apache2 16.04

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

我安装了 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
查看次数

从终端启动 apache2 服务器

我已经在 Ubuntu 14.04 上安装了 LAMP 堆栈。现在我想从终端启动 apache2 服务器。执行此操作的命令是什么?

apache2

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

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
查看次数

什么是本地服务器?它是干什么用的?

我是 Linux 的初学者。

我安装了apache2。我在浏览器中作为本地主机运行我的 html 文件。它运行成功

但是我有些困惑,我仍然可以在不使用浏览器上的服务器的情况下运行我的 html 文件。本地服务器有什么用。它对我的 html 文件有什么作用,而浏览器本身是无法做到的?

apache2

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

无法将 cgi-library 加载到 perl-cgi-script

我正在尝试将 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)

apache2 perl

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

E: 包 'apache2' 在 Ubuntu 17.10 上没有安装候选

在 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)

server package-management apt apache2

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