我整周都在尝试和谷歌搜索如何在 Apache2 虚拟主机上启动并运行 wordpress。当我输入时,它会提供 Apache 默认页面本地主机在浏览器中,但是当我输入本地主机/wordpress, 没有运气!
我按照网络上的所有教程操作,但都无济于事……我执行了#a2ensite wordpress
其他各种命令。其中一个教程说要将所有权限递归更改为/var/www
。www-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。