购买商品

Raspberry Pi 3
Raspberry Pi 3
¥211.00
树莓派3入门套件
树莓派3入门套件
¥309.00
Raspberry Pi zero W
Raspberry Pi zero W
¥249.00
发新帖

[原创] 用树莓派建LAMP+WordPress服务器

[复制链接]

初级技术员

Rank: 3Rank: 3

发表于 2014-9-9 23:14:05
| 8857 查看 | 4 回复

在互联网上建一个自己的网站,相信会是很多人的愿望。有了树莓派,这个愿望就很容易实现了,而且用树莓派作服务器即使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


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

评分

参与人数 2积分 +6 IC币 +1 收起 理由
小麦克 + 5 0 原创技术先锋,加分鼓励!
灵澈 + 1 + 1 您的付出是论坛的动力,感谢您一直支持!

查看全部评分

我要点赞 0

举报

发表于 2014-9-10 10:33:18
欢迎多来分享
我要点赞 0

举报

初级技术员

Rank: 3Rank: 3

发表于 2014-9-10 19:49:00
谢谢鼓励,本论坛让我学到的更多!
我要点赞 0

举报

发表于 2014-10-10 07:33:33
非常棒,谢谢分享!
我要点赞 0

举报

发表于 2015-8-23 11:41:32
照着操作成功啦,感谢,有问题请教,我想把apache2的端口改成跟您一样的8088,直接配置apache2的端口后出错,请问后续的设置需要怎么配置呢,我是菜鸟望赐教,谢谢。
我要点赞 0

举报

您需要登录后才可以回帖 登录 | 立即注册