标签: apache2

允许访问本地网络上的 Apache 2 服务器

04.3 LTS。

我想允许其他设备访问我的本地主机。我的 IP 是 192.168.1.249,apache 服务器正在为这些地址工作:

localhost/myapp
esolutions/myapp
192.168.1.249/myapp
Run Code Online (Sandbox Code Playgroud)

这是我的默认配置:/etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
    ServerName esolutions

    ServerAdmin iheb@localhost
    DocumentRoot /var/www/html
    <Directory /var/www/html>
    Options FollowSymLinks
    Order deny,allow
    AllowOverride All
    allow from all
    Require all granted
    </Directory>

    <Directory />
    Options FollowSymLinks
    AllowOverride None
    allow from all
    Order deny,allow
    Require all granted
    </Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Run Code Online (Sandbox Code Playgroud)

和我的主机文件:

127.0.0.1       localhost
127.0.1.1       najda-PowerEdge-R430

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters …
Run Code Online (Sandbox Code Playgroud)

server networking localhost apache2

4
推荐指数
1
解决办法
9890
查看次数

PHP 7.4 警告:无法加载动态库“sqlsrv.so”和“pdo_sqlsrv.so”

安装 sql server 后,我尝试按照以下命令安装 php 驱动程序、sqlsrv 和 pdo_sqlsrv php 扩展:

sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/7.4/mods-available/sqlsrv.ini
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/7.4/mods-available/pdo_sqlsrv.ini
exit
sudo phpenmod -v 7.4 sqlsrv pdo_sqlsrv
Run Code Online (Sandbox Code Playgroud)

但我收到这个 PHP 警告:

PHP Warning:  PHP Startup: Unable to load dynamic library 'sqlsrv.so' (tried: /usr/lib/php/20190902/sqlsrv.so (/usr/lib/php/20190902/sqlsrv.so: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/sqlsrv.so.so (/usr/lib/php/20190902/sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 …
Run Code Online (Sandbox Code Playgroud)

server php apache2 sql

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

如何在 Ubuntu 20.10 上将 Apache HTTP 配置为 PHP-FPM

我按照此处的指示将服务器 API 条目切换为 FPM/FastCGI.from Server API Apache 2.0 Handler。当启用 mpm_event 且 a2dismod php7.4 时,phpinfo.php 仅显示:

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

阿帕奇状态:

Apache Server Status for localhost (via 127.0.0.1)

   Server Version: Apache/2.4.46 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/1.1.1f

   Server MPM: event

   Server Built: 2020-11-13T01:36:38

     ----------------------------------------------------------------------

   Current Time: Saturday, 27-Feb-2021 13:08:50 EST

   Restart Time: Saturday, 27-Feb-2021 13:05:50 EST

   Parent Server Config. Generation: 1

   Parent Server MPM Generation: 0

   Server uptime: 3 minutes

   Server load: 0.80 0.95 1.07

   Total accesses: 14 - Total Traffic: 190 kB …
Run Code Online (Sandbox Code Playgroud)

apache2 php7 php-fpm

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

无法让“默认”Apache VirtualHost 工作

我已经从原来的 VHost 改变了这个,但它应该仍然在我的脑海中工作:

Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
 ServerName localhost
 ServerAdmin ross@localhost

 DocumentRoot /var/www
 <Directory /var/www/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 </Directory>

 ErrorLog /var/log/apache2/error.log

 # Possible values include: debug, info, notice, warn, error, crit,
 # alert, emerg.
 LogLevel warn

 CustomLog /var/log/apache2/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

这与其他工作 VHost 之间的唯一区别是 /var/www 需要更高的权限才能访问它 - 我收到“无法连接”错误,我认为是 500 错误(Chrome 隐藏了状态代码,我不记得了)。我能做些什么来完成这项工作?

configuration virtualhost apache2

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

Apache 别名无法正常工作

我在我的 000-default 虚拟主机文件中添加了这些行:

Alias /antoniocs/project "/home/antoniocs/www/project"
<Directory "/home/antoniocs/www/project">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

/home/antoniocs/www/project 包含一个 Drupal 网站

如果我去:

本地主机/安东尼奥/项目

这很好用。我看一切都很完美。但是当我尝试点击一个链接时,例如,将我带到:

本地主机/antoniocs/项目/类别

我收到此错误:

未找到

在此服务器上找不到请求的 URL /home/antoniocs/www/project/index.php。

这不是处理项目文件夹中的 .htaccess 吗?我究竟做错了什么???

注意:我也觉得奇怪的是它给了我一个文件路径而不是一个 url 路径

在 Apache 2.2.16 上运行(使用 mod 重写)Ubuntu 10.10 php 5.3.3-1ubuntu9.1

额外注意:对于那些不知道 drupals htaccess 的人,它会将所有内容重定向到 index.php?q=$1

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !=/favicon.ico

重写规则 ^(.*)$ index.php?q=$1 [L,QSA]

server php alias apache2

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

为什么我不能清除 apache2.2-bin 和 apache2.2-common?

我试图从我的系统中完全删除 apache2.2。但唯一发生的事情是 apt-get 将删除“apache2-mpm-prefork”并安装“apache2-mpm-worker”。

我已经杀死了所有 apache 进程并在两个 Synaptic 中都进行了尝试。和 apt-get 从终端。为什么我的系统不会删除apache,为什么会安装“apache2-mpm-worker”?

apt delete apache2

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

限制对 apache2 web root 的访问,但允许它访问子文件夹

我需要限制通过密码访问我的 web root apache 测试服务器(即http://localhost)但允许访问子文件夹(即:http://localhost/testsite

我确实创建了 .htpasswd 和 .htaccess,并将 .htaccess 放到了 web root (http://localhost) 所以当试图访问 web root 时,它要求用户并通过,但在子文件夹中也是如此(即:试图访问http://localhost/testite )

我想在 web root 上被要求输入密码,而不是在子文件夹上。

那可能吗?

configuration apache2

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

站点可用的子文件夹和 a2ensite?

由于我在本地主机上的工作,我有很多(想想 50 多个)站点在运行,这些站点用于大约 8 个不同的客户端,

我想将我的网站组织到子文件夹中。

我尝试将我的网站放在子文件夹中,例如

/etc/apache2/sites-available/client1/first-site
/etc/apache2/sites-available/client1/second-site
/etc/apache2/sites-available/client1/third-site
/etc/apache2/sites-available /client2/first-site2
/etc/apache2/sites-available/client2/second-site2

但是使用以下任意组合:

a2ensite client1/first-site
a2ensite first-site

说该网站不存在。

如果我使用:

a2ensite client1

然后我可以启用/禁用整个目录,但这并不是我真正想要的..

这可行吗?还是我必须手动创建符号链接?如果是这样,是否有一个功能可以用来替代 a2ensite 来处理子文件夹?

directory apache2 symbolic-link

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

LAMP 堆栈位置

我已经使用 tasksel 命令在 Ubuntu 12.04 LTS 上安装了 LAMP 堆栈。我检查过 - 它有效。但是我找不到安装的位置,我使用 WAMP - 你有一个单独的 Apache、PHP 和 mysql 文件夹。现在我什至找不到放置我创建的文档的位置。

哪个文件夹用于包含我的 Web 项目?

如何启动 MySQL 控制台以及在哪里查找其安装目录?

PHP 和 Apache 安装在哪些目录?

如何擦除LAMP堆栈?

我发现堆栈的某些部分安装在 root/var 和 root/etc 目录中?

如何在 /home 中安装整个 LAMP 堆栈?

lamp mysql php apache2

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

使用开发工具安装 apache

我正在尝试这样做http://php.webtutor.pl/en/2011/04/25/mod_rewrite-and-hiphop-for-php-on-apache-web-server/

yum -y install httpd httpd-devel-bash: yum: command not found.

我在 12.04。

我已经安装了apache。我只是不知道如何获得“开发工具”。

请告诉我怎么做。提前谢谢了!

installation development apache2 tools 12.04

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