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) 安装 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) 我按照此处的指示将服务器 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) 我已经从原来的 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 隐藏了状态代码,我不记得了)。我能做些什么来完成这项工作?
我在我的 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]
我试图从我的系统中完全删除 apache2.2。但唯一发生的事情是 apt-get 将删除“apache2-mpm-prefork”并安装“apache2-mpm-worker”。
我已经杀死了所有 apache 进程并在两个 Synaptic 中都进行了尝试。和 apt-get 从终端。为什么我的系统不会删除apache,为什么会安装“apache2-mpm-worker”?
我需要限制通过密码访问我的 web root apache 测试服务器(即http://localhost)但允许访问子文件夹(即:http://localhost/testsite)
我确实创建了 .htpasswd 和 .htaccess,并将 .htaccess 放到了 web root (http://localhost) 所以当试图访问 web root 时,它要求用户并通过,但在子文件夹中也是如此(即:试图访问http://localhost/testite )
我想在 web root 上被要求输入密码,而不是在子文件夹上。
那可能吗?
由于我在本地主机上的工作,我有很多(想想 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 来处理子文件夹?
我已经使用 tasksel 命令在 Ubuntu 12.04 LTS 上安装了 LAMP 堆栈。我检查过 - 它有效。但是我找不到安装的位置,我使用 WAMP - 你有一个单独的 Apache、PHP 和 mysql 文件夹。现在我什至找不到放置我创建的文档的位置。
哪个文件夹用于包含我的 Web 项目?
如何启动 MySQL 控制台以及在哪里查找其安装目录?
PHP 和 Apache 安装在哪些目录?
如何擦除LAMP堆栈?
我发现堆栈的某些部分安装在 root/var 和 root/etc 目录中?
如何在 /home 中安装整个 LAMP 堆栈?
我正在尝试这样做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。我只是不知道如何获得“开发工具”。
请告诉我怎么做。提前谢谢了!
apache2 ×10
php ×3
server ×3
12.04 ×1
alias ×1
apt ×1
delete ×1
development ×1
directory ×1
installation ×1
lamp ×1
localhost ×1
mysql ×1
networking ×1
php-fpm ×1
php7 ×1
sql ×1
tools ×1
virtualhost ×1