我无法让 wordpress 在 apache 上运行!请帮忙!

我无法让 wordpress 在 apache 上运行!请帮忙!

我整周都在尝试和谷歌搜索如何在 Apache2 虚拟主机上启动并运行 wordpress。当我输入时,它会提供 Apache 默认页面本地主机在浏览器中,但是当我输入本地主机/wordpress, 没有运气!

我按照网络上的所有教程操作,但都无济于事……我执行了#a2ensite wordpress其他各种命令。其中一个教程说要将所有权限递归更改为/var/wwwwww-data这是正确的吗?

任何帮助都将不胜感激。谢谢!

以下是一些配置:

justin@justin-HP-Ubuntu:~$ apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Mar 10 2015 13:05:59

justin@justin-HP-Ubuntu:~$ cat /etc/apache2/sites-enabled/wordpress.conf 
<VirtualHost *:80>



    ServerAdmin webmaster@localhost
    ServerName wordpress.com
    DocumentRoot /var/www/wordpress
    ServerAlias www.wordpress.com
    ServerAlias wordpress
    ServerAlias wordpress.com
    ServerAlias cikelectricians.com.au
    ServerAlias www.cikelectricians.com.au
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/wordpress>
    Options Indexes FollowSymLinks MultiViews
AllowOverride All
    Order allow,deny
    allow from all
</Directory>


    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>

justin@justin-HP-Ubuntu:~$ ls -l /etc/apache2/sites-enabled
total 0
lrwxrwxrwx 1 root root 35 May 20 20:39 000-default.conf -> ../sites-available/000-default.conf
lrwxrwxrwx 1 root root 33 May 25 12:22 wordpress.conf -> ../sites-available/wordpress.conf

justin@justin-HP-Ubuntu:~$ ls -l /var/www
total 4
drwxr-xr-x 2 www-data www-data   23 May 27 20:54 html
drwxr-xr-x 5 www-data www-data 4096 Jun  2 18:25 wordpress

/var/www/wordpress/wp-config.php extract:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'justin');

/** MySQL database password */
define('DB_PASSWORD', 'password');

/** MySQL hostname */
define('DB_HOST', 'localhost');

答案1

好的,让我们首先检查一下 apache 的默认配置,以确保你的 apache 服务器正在 /var/www 中查找你的网站

cd /etc/apache2/sites-enabled/
nano 000-default

在此文件中,检查默认虚拟主机的 DocumentRoot 是否指向 /var/www。然后创建一个如下所示的虚拟主机声明。

<VirtualHost *:80>
DocumentRoot /var/www/wordpress1
ServerAlias www.yourdomainname.co.au
</VirtualHost>

保存文件并重新加载Apache

sudo service apache2 restart

完成后:

cd /var/www
mkdir wordpress1
cd wordpress
wget https://wordpress.org/latest.tar.gz
tar -xf latest.tar.gz
mv wordpress/* /var/www/wordpress1
mv .htaccess /var/www/wordpress1
cp wordpress1/ wordpress/
chmod -R 775 /var/www/wordpress && chown root:www-data /www/data/wordpress

现在我们要回到 apache 配置文件,使虚拟主机声明与我们的文件夹结构相匹配:

cd /etc/apache2/sites-enabled/
nano 000-default

现在将您的 wordpress 声明更改为如下所示:

<VirtualHost *:80>
DocumentRoot /var/www/wordpress
ServerAlias www.yourdomainname.co.au
</VirtualHost>

保存文件并重新加载 Apache

 sudo service apache2 restart

无需进入 SQL 并为您的 wordpress 安装创建数据库

 mysql -u root -p
 CREATE DATABASE wordpress;

“查询正常,但受影响的行”

 EXIT;

“再见。”

现在,只要您的虚拟机配置正确,可以与主机通信,您就应该能够通过输入环回地址 127.0.0.1/wordpress 来访问它。通常,您可以通过为虚拟机选择桥接适配器设置来执行此操作。

您还应确保已安装 php5 和 php5-mysql。您可以使用以下命令安装它们:

 sudo apt-get install php5 php5-mysql

希望这可以帮助。

答案2

由于版本更新与在线教程不兼容,这似乎是一个持续存在的问题,现在在线教程将在某些领域被取代。

我进入页面寻找问题的解决方法,即我无法将服务器“指向”我的 wordpress。请注意,我能够确认服务器正在运行(输入 url/ip 时显示 apache 欢迎),并且能够安装和配置我的 wordpress(更新欢迎页面主题等),但是输入 IP/URL 时我仍然看到我的 apache 欢迎页面。由于服务器和 wordpress 都是独立工作的,我确定我的服务器没有指向我想要的 wordpress 页面。

请注意,我使用 Apache 作为 Web 服务器。网站(主页)由服务器目录中的文件提供。因此,我们需要修改下面说明的配置。

您可以从 root 用户尝试此操作。 cd /etc/apache2/sites-enabled 现在,如果您这样做ls,这应该可以确认您在此目录中拥有什么文件。希望是这样的000-default.conf。现在我们需要进入此文件以修改配置“指针”。现在sudo nano 000-default.conf 按下回车键后,它应该弹出一个配置文件,代码以等开头。请注意,黑色书写的两行代码,服务器管理员,我们将其保留为“webmaster@localhost”。但第二行是我们修复的根源。我们需要修改它,它在进入/登陆主页时告诉服务器所请求内容的来源。(raspian jessie 已更新,其中现在添加了一行代码,导致使用旧版本关注其他在线教程/视频的人出现问题)。更改文档根目录,在我的情况下是从到,/var/www/html然后/var/www/html/index.html按 Ctrl X,按 y,然后输入。

重新加载网站主页,您应该会看到 wordpress 页面!

请注意,方法会有所不同,我的解释是基于所有其他配置都已正确完成,即数据库链接到 wordpress 等。

我的设置涉及 Raspberry pi 3、Apache 服务器、PHP V 7.1、mySQL Mariadb 以及 2020 年 3 月的最新版本 Wordpress。

相关内容