【问题标题】:Apache2 not pointing to the WordPress directoryApache2 没有指向 WordPress 目录
【发布时间】:2021-12-31 08:36:02
【问题描述】:

首先我遵循了这个教程: https://www.tecmint.com/install-wordpress-alongside-lamp-on-debian-10/

在我进入需要设置权限的步骤之前效果很好。之后,当我尝试 cd wordpress 时,我得到了 Permission Denied,所以我不得不 sudo su 继续按照指示操​​作。

然后在您设置 DocumentRoot 的第 6 步中,我按照后者设置。

现在在第 7 步,您实际测试是否可以访问 WordPress 初始安装屏幕,Apache2 仍显示默认 apache2 静态页面。

我也找到了这个教程: https://dade2.net/how-to-install-lamp-wordpress-ubuntu-and-debian/

虽然第二个是较新的,但唯一的区别是它使用稍微不同的权限并使用 MariaDB。所以我尝试了他们的权限,现在可以在没有 sudo su 的情况下 cd 进入 wordpress。

但是apache2的静态页面还在。

Apache2 或 WordPress 是否发生了一些变化,导致其无法指向 WP?

【问题讨论】:

    标签: wordpress apache2 lamp


    【解决方案1】:

    看起来您正在尝试使用 WordPress 安装 apache2。我建议您按照这些步骤操作,如果有帮助,请告诉我。

    $ sudo apt-get update
    

    安装 apache

    $ sudo apt install apache2
    
    1. 通过在您喜欢的浏览器中输入“http://your-ip-address”来验证您的 Apache 安装。

    hostname -I | awk '{print $1}'#可以帮你获取IP地址。

    1. 如果您安装了防火墙,请运行此命令以启用端口 80。如果您没有防火墙,请跳过此步骤。

    $ sudo ufw allow 'Apache'

    安装wordpress

    1. sudo apt update
    2. sudo apt install wordpress php libapache2-mod-php mysql-server php-mysql
    3. cd /etc/apache2/sites-available/
    4. sudo vi wordpress.conf
    

    #在wordpress.conf中添加这些行

    Alias /blog /usr/share/wordpress
    <Directory /usr/share/wordpress>
        Options FollowSymLinks
        AllowOverride Limit Options FileInfo
        DirectoryIndex index.php
        Order allow,deny
        Allow from all
    </Directory>
    <Directory /usr/share/wordpress/wp-content>
        Options FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory>
    
    5. sudo a2ensite wordpress 
    6. sudo a2enmod rewrite 
    7. sudo service apache2 reload
    

    现在配置mysql

    $ sudo mysql -u root
    

    一旦你得到 mysql 提示符,运行 create、grant、Flush 和 quit 命令,如下所示 -

    $ mysql> CREATE DATABASE wordpress;
    

    设置用户名和密码

    $ mysql> create user 'wordpress'@'localhost' IDENTIFIED BY 'test1234';
    

    运行这些命令

     mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON wordpress.* TO 'wordpress'@'localhost';
        
        mysql> FLUSH PRIVILEGES;
        
        mysql> quit
    

    现在,配置“/etc/wordpress/config-localhost.php 文件以链接上面创建的 MySQL DB”WordPress。如果不存在,请创建 config-localhost.php。

    添加这些行

    <?php
        define('DB_NAME', 'wordpress');
        define('DB_USER', 'wordpress');
        define('DB_PASSWORD', 'test1234');
        define('DB_HOST', 'localhost');
        define('DB_COLLATE', 'utf8_general_ci');
        define('WP_CONTENT_DIR', '/usr/share/wordpress/wp-content');
        ?>
    

    重启mysql服务

    $ sudo service mysql start
    

    通过打开“localhost/blog/wp-login.php”登录到您的 WordPress。 我发现了这个link,可能对你有帮助。它还显示了每个步骤的屏幕截图。

    【讨论】:

    • 这很神奇。但是当我去myipaddress/blog 时,我得到了一个错误,即没有找到/etc/wordpress/config-[ipaddress].php。所以我复制了 config-localhost.php 并将其命名为它想要的文件。现在可以访问了。我如何让 Apache2 指向它作为文档根目录并且只需要 config-localhost?
    • 不确定,但我可以在我提供的链接中看到一个部分以获得进一步帮助,“如何在 Ubuntu 上的 Apache 服务器中托管网站”。看看这是否是您面临的问题,也许它可以帮助您。因为按照这些步骤我从来没有遇到过任何问题。
    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2021-12-24
    • 2017-10-08
    • 2015-07-07
    • 2015-03-03
    • 2017-08-02
    • 2017-07-14
    相关资源
    最近更新 更多