我想设置多个本地 Wordpress 网站用于测试目的。我尝试了以下说明:
- https://help.ubuntu.com/community/WordPress
- https://wiki.debian.org/WordPress#An_alternate_installation_method
我尝试确保所有权限正确,但是当我尝试打开脚本返回的 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
将成为数据库名称、xyz
URL 和目录名称。后者应与上面设置的 URL 匹配,数据库可以命名为其他任何名称,但最好给它起一个明确与 URL 关联的名字。
现在可以在浏览器中打开该 URL 以开始使用 Wordpress 实例。