如何使用 repo 中的 wordpress 设置多个本地 wordpress 站点?

如何使用 repo 中的 wordpress 设置多个本地 wordpress 站点?

我想设置多个本地 Wordpress 网站用于测试目的。我尝试了以下说明:

我尝试确保所有权限正确,但是当我尝试打开脚本返回的 URL 时得到的setup-mysql只是 403 错误。

答案1

似乎/srv/www出于某种原因使用该目录会导致问题。以下步骤最终解决了问题(在 Ubuntu 14.04 上):

安装软件包

sudo apt-get install wordpress mysql-server

mysql-server不会作为的依赖项自动安装wordpress,因此必须明确安装。)

设置虚拟主机

假设我想通过 访问一个本地 wordpress 网站。我创建了 包含以下内容的http://xyz/文件:
/etc/apache2/sites-available/xyz.conf

<VirtualHost *:80>
        ServerName xyz
        UseCanonicalName Off
        VirtualDocumentRoot /usr/share/wordpress
        Options All

        # wp-content in /var/www/wp-content/$0
        RewriteEngine On
        RewriteRule ^/wp-content/(.*)$ /var/www/wp-content/%{HTTP_HOST}/$1
</VirtualHost>

(这几乎与Debian Wiki 的建议,但添加了ServerName/srv/www替换为/var/www。)

现在我添加一个条目/etc/hosts

127.0.1.2   xyz

(最后一个2可以用不同的数字替换)。

现在我启用虚拟主机和一些所需的模块:

sudo a2enmod rewrite
sudo a2enmod vhost_alias
sudo a2ensite xyz
sudo service apache2 restart

设置 Wordpress

wordpress软件包附带一个脚本,用于设置 Wordpress 实例和专用数据库。但是,它在 上执行此操作/srv/www,这对我来说不起作用。所以我解压了脚本...

gzip -dc < /usr/share/doc/wordpress/examples/setup-mysql.gz > setup-mysql

并替换/srv/www/var/www

sed -i 's/\/srv\/www/\/var\/www/g' setup-mysql

现在,我可以运行修改后的脚本来设置 Wordpress 实例:

sudo bash setup-mysql -n xyz_db xyz

其中第一个xyz_db将成为数据库名称、xyzURL 和目录名称。后者应与上面设置的 URL 匹配,数据库可以命名为其他任何名称,但最好给它起一个明确与 URL 关联的名字。

现在可以在浏览器中打开该 URL 以开始使用 Wordpress 实例。

相关内容