我已经在本地计算机(ubuntu 14.04)上安装了 apache2。我可以使用我的网络 IP (xxx.xxx.xxx.xxx) 但不使用localhost或来看到此屏幕(“It Works!”屏幕) 127.0.0.1:
有人可以帮我吗?
编辑:
这是我的sudo gedit /etc/apache2/ports.conf文件。
我有 000-default 文件而不是 000-default.conf。这/etc/apache2/sites-enabled/000-default是。
ServerAdmin admin@creansys.com
ServerName creansys.com
ServerAlias www.creansys.com
DocumentRoot /var/www/creansys.com/public_html
<Directory / >
Options FollowSymLinks
Allow Override All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
Allow Override All
Order Allow,Deny
allow From all
</Directory>
Run Code Online (Sandbox Code Playgroud)
当我尝试重新启动 apache 时,出现以下错误:语法错误
允许和拒绝必须后跟“from”。操作“配置测试”失败。
有人能帮我解决吗
但是,没有答案...为什么命令会sudo apt-get install lamp-server^安装一些 Perl 库?如help.ubuntu.com上所述。
帮助链接显示,命令安装以下软件包:apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.5 mysql-common mysql-server mysql-server-5.5 php5-common php5-mysql。
如果我只需要 Apache、MySQL 和 PHP,我可以跳过安装 Perl 吗?或者我的“基于 PHP”的 LAMP 需要这些包?
我不小心删除了 apache 在 /var/www/html/ 中创建的 index.html apache2 测试页面。有什么办法可以重新创建它吗?
我正在尝试使用 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 文件夹中吗?
在全新安装 Ubuntu 18.04 LTS Bionic Beaver 并设置 LAMP 堆栈以及安装 PHPMyadmin 后,我无法登录 PHPMyadmin 作为我提供的密码,同时使用 mysql_secure_installation 保护 mysql 是不正确的,所以看起来。我在互联网上搜索解决方案,但在我的情况下,提供的所有解决方案都没有积极的结果。
一个有效的解决方案将不胜感激。
La connexion au controluser tel que défini dans votre configuration a échoué。
mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES) La connexion au controluser tel que défini dans votre configuration a échoué。
我想练习从(几乎)从头开始设置 PHP / Apache Web 服务器,即:
随着我在途中跨越的任何障碍。我可以通过设置DigitalOcean Ubuntu droplet来做到这一点,但我想我也可以使用 VirtualBox(在 Windows 8.1 上)来做到这一点。但是到目前为止我看到的说明涉及下载 Ubuntu 桌面 ISO 映像并将其用作 VirtualBox 中的基础。我真的需要那个吗?
我不需要将 Ubuntu 用作桌面操作系统。可能是一个愚蠢的问题,但是我应该使用更精简的图像,还是我认为这一切都错了?
刚刚从 19.10 升级到 ubuntu 20.04。重新启动后,我注意到我的 apache 服务器失败了。
我跑了systemctl restart apache2,显示
Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.
Run Code Online (Sandbox Code Playgroud)
然后我跑了systemctl status apache2.service,给了这个
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
Active: failed (Result: exit-code) since Fri 2020-05-08 02:14:14 +06; 22s >
Docs: https://httpd.apache.org/docs/2.4/
Process: 3271 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FA>
May 08 02:14:14 mahmud systemd[1]: Starting The Apache HTTP Server... …Run Code Online (Sandbox Code Playgroud) 
如您所见,它有 index.php 文件,但默认情况下并没有打开它。
我在/etc/apache2/mods-enabled/dir.conf
这里编辑的是文件
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Run Code Online (Sandbox Code Playgroud)
只有这个文件夹才会发生这种情况。所有其他文件夹都在那里打开 index.php 文件。