用树莓派建LAMP+WordPress服务器

来源:互联网 发布:阿里云服务器账号 编辑:程序博客网 时间:2024/06/04 19:29

在互联网上建一个自己的网站,相信会是很多人的愿望。有了树莓派,这个愿望就很容易实现了,而且用树莓派作服务器即使24小时在线运行,成本费用也几乎可以忽略不计的了。


下面就与大家分享我在树莓派上搭建LAMP+WordPress的经历。


首先,有已经运行的树莓派,那么Linux就是已经安装完成的了。当然,树莓派也是肯定已经接入互联网了。


第二步,就是安装WEB服务程序Apache:

$ sudo apt-get install apache2

安装完成后,用以下命令检查Apache服务器是否已经启动:

$ ps -ef | grep apache

然后,我们就可以尝试访问Apache服务器的默认起始页面。在另一台接入互联网的电脑上打开浏览器,输入你的树莓派的IP地址,或者就在树莓派的图形化界面上打开一个浏览器,在地址栏中输入localhost,就应该可以看到“It works!"等内容显示在屏幕上。

Apache服务器的配置很复杂,但是对于个人应用来说,必须手动配置的地方几乎没有。也许有人需要改变WEB服务的端口,那么就用编辑器打开/etc/apache2/ports.conf文件,找到以下两行:

NameVirtualHost *:80

Listen 80

把默认的80端口改为你想要的值。因为我用的是家庭宽带,有一个无线路由器让家里的几部电脑手机共享上网,我的树莓派是内网IP,要让外网能够访问我的网站就要做端口映射,所以我必须修改WEB服务的端口,我把它改为8088。其它配置参数统统用默认的了。不过在下文中都是以不改变默认的80端口为例的。


第三步,安装MySQL数据库:

$ sudo apt-get install mysql-server

安装后设置数据库的root用户密码(注意:不是Pi的root用户密码)。

然后,同样用ps命令查看MySQL数据库是否已经启动:

$ ps -ef | grep mysql

MySQL数据库的设置更简单,直接全部用默认值。


第四步,安装PHP:

$ sudo apt-get install php5

安装完成后,先检查一下它能否正常运行:

在/var/www目录下新建一个index.php文件:

$ sudo nano /var/www/index.php

在这个文件里只需写入一行:

保存并退出编辑。删除该目录下的index.html文件,再次用浏览器打开Apache服务器的默认起始页面,应该能够看到PHP的配置信息。这样就意味着PHP解释器工作正常,index.php成功地被Apache服务器识别为默认起始页面。

然后,需要把PHP和MySQL数据库联系起来:

$ sudo apt-get install php5-mysql

安装完成后,再次刷新默认起始页面,应该看到MySQL的配置信息,表明MySQL也已经配置好了。


这样简单几步就完成了LAMP系统的安装,以后的工作就是精心打扮自己的网站了。


在自己的网站上建一个博客平台吧,同样很简单:

$ sudo apt-get install wordpress

安装完成后,把它与WEB服务器联系起来:

$ sudo ln -s /usr/share/wordpress /var/www/wordpress

与MySQL数据库联系起来:

$ sudo bash /usr/share/doc/wordpress/examples/setup-myqsl -n wordpress localhost

执行该命令后,按照提示在树莓派的浏览器中访问http://localhost/wordpress继续完成安装,填写网页上的表格,诸如网站的名称、用户名和密码等等,填写完后,单击“安装WordPress”按钮。安装完成后就会在浏览器中出现WordPress的登录页面。


上述页面都是在树莓派自己的浏览器上显示的,为了让别的计算机能够访问你的WordPress,还需要一些配置:

$ sudo ln -s /etc/wordpress/config-localhost.php /etc/wordpress/config-<树莓派的DNS主机名或者IP地址>.php

我在花生壳申请了一个免费域名bd6if.eicp.net ,所以我做的是:

$ sudo ln -s /etc/wordpress/config-localhost.php /etc/wordpress/config-bd6if.eicp.net:8088.php  #还记得我改变了WEB端口吗?因此访问我的页面就要在浏览器的地址栏里敲入bd6if.eicp.net:8088。

最后,是赋予WordPress自动更新时所需要的权限:

$ sudo chown -R www-data /usr/share/wordpress


然后(又是然后!),就是等待在互联网上欣赏你的网站了!