如何在树莓派上安装WordPress
关于Wordpress
WordPress是一个免费自由开源的博客平台。在全球流量前1000万的网站中,超过18.9%使用WordPress来搭建网站。这使得WordPress成为最流行的博客系统。
安装LEMP
在树莓派上安装WordPress之前,我们首先需要在树莓派上安装好LEMP。如果你没有安装好Ngnix, MySQL和PHP,那么请看这篇教程进行安装。以下所有的命令都是通过SSH在树莓派Raspbian系统上执行的。
下载并设置WordPress
安装好LEMP后,通过SSH登录树莓派。然后输入下面的命令下载WordPress:
wget http://wordpress.org/latest.tar.gz
下载完后,解压安装包:
tar -xzvf latest.tar.gz
解压后,在pi用户的home目录会生成一个wordpress目录。
为WordPress创建一个数据库和用户
首先以root用户登录MySQL shell,注意这个root用户是MySQL数据库的root用户,不是Raspbian系统上的root用户。
mysql -u root -p
这篇教程将创建一个名为wordpress的数据库,你也可以将数据库命名为其他名字,比如wp。在MySQL shell中输入下面的命令,注意不要漏掉分号。
create database wordpress;
然后为新建的数据库创建一个新的用户。这篇教程创建的用户是wpuser。
create user wpuser@localhost;
为新用户设置一个密码。我设置的密码是dbpassword。
set password for wpuser@localhost= password("dbpassword");
赋予用户所有的权限,否则wordpress的安装程序不能运行。
grant all privileges on wordpress.* to wpuser@localhost identified by 'dbpassword';
刷新MySQL
flush privileges;
退出MySQL shell
exit
设置WordPress
我们需要把WordPress的配置文件样本的内容复制到一个新的文件中,然后在新文件中编辑内容。
cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php
打开新文件wp-config.php
sudo nano ~/wordpress/wp-config.php
在wp-config.php文件中找到如下内容,根据之前的自己的设置修改文件中的数据库名、用户名和密码。
// ** 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', 'wpuser'); /** MySQL database password */ define('DB_PASSWORD', 'dbpassword');
保存并退出。
复制文件
将wordpress目录复制到网站根目录:
sudo rsync -avP ~/wordpress/ /usr/share/nginx/www/
最后我们需要将网站根目录的所有者更改为nginx用户,否则在wordpress安装主题和插件时会要求你输入FTP用户名和密码。www- data是nginx用户。我们也需要将pi用户添加到www-data组中,所以pi用户也可以对网站根目录进行读写。输入下面的命令
sudo chown www-data:www-data /usr/share/nginx/www/* -R sudo usermod -a -G www-data pi newgrp www-data
安装WordPress
首先在树莓派上安装php-gd
sudo apt-get install php5-gd
然后在浏览器的地址栏输入 ip/wp-admin/install.php,ip是树莓派的ip地址。填写好弹出来的表单。
填写好表单后,wordpress就安装好了。但是如果我们在浏览器地址栏输入树莓派的IP地址,我们看到的仍然是welcom to nginx的字样。要显示wordpress网站,我们需要删除/usr/share/nginx/www/目录下的index.html文件。
rm /usr/share/nginx/www/index.html
如果删除index.html文件后还是不能看见你的wordpress网站,那么输入命令
nano index.php
在最后一行,删除dirname( __FILE__ ) 。最后一行就变成了
require('./wp-blog-header.php' );
保存文件。在浏览器地址栏刷新树莓派ip。这样你应该就能看见wordpress网站了。
感谢 但是内网访问巨慢 不知道是什么问题额