树莓派运行LINUX系统,其低功耗的高效率的特点可以用来做很多的事情,今天就给大家写一个LAMP服务的安装教程。需要注意的是,如果你想用树莓派来架设一个高并发的站点,这显然是不可取的,虽然树莓派的配置可以用来支持LAMP的运行,但是如果超过一定的并发会导致树莓派瘫痪或死机。所以,在树莓派上开设的站点只能用于支撑普通的学习研究站点。在本教程中,也会教大家如何配置APACHE2、MYsql服务,使之在树莓派上更好地运作。

首先,在启动树莓派后,我们执行一下下面的命令,然树莓派的软件库保持最新的软件版本状态:

sudo apt-get update

等待命令运行完成,我们接着来安装apache2服务,输入下面命令:

sudo apt-get install apache2

提示时候继续的时候,直接输入“回车”,或者“Y”即可继续安装。

等待apache2完成安装后,如果希望开启Apache2 伪静态 rewrite 支持,输入如下命令安装:

sudo a2enmod rewrite

正常情况下会给出如下提示,说明已经安装成功:

~$ sudo a2enmod rewrite
Module rewrite installed; run /etc/init.d/apache2 force-reload to enable.

提示需要重新加载Apache2的配置,由于下一步是安装mysql,所以暂时不用重启。
或出现如下提示,表示已经开启了 rewrite

~$ a2enmod rewrite
Mudule rewrite already enabled

完成上面操作后,我们继续来安装MYSQL服务,在此之前,我们先来停止apache2的服务,因为在安装MYSQL的时候会占据很大的内存,我们都知道树莓派的内存只有256MB,为避免意外,我们将腾出更多的空间开高效执行MYSQL服务。

停止apache2服务:sudo /etc/init.d/apache2 stop

接着输入如下命令安装mysql服务:

sudo apt-get install mysql-server

apt-get程序会自动下载mysql的安装文件,并执行安装,我们只需要稍等片刻,如果你的网速比较慢,可以先去泡杯咖啡喝。

OK,继续!mysql执行安装前,会提示您输入”ROOT”的管理密码,密码需要输入两次,另外一次是确认密码。

输入完成后,系统会继续执行安装,直至安装完成,我们进行下一步操作。

下一步来优化MYSQL数据库,执行本步骤可以将Mysql的占用内存由150M降到100M。对于树莓派这样的小内存单片机来说,这样的优化是很有必要的,执行下面命令:

sudo -i
cp /etc/mysql/my.cnf /etc/mysql/my.cnf.`date +%s`
find /usr/share/doc/mysql* -name my-small.cnf -exec cp {} /etc/mysql/my.cnf ;
sed -i 's/[mysqld]/&nuser = mysqln/' /etc/mysql/my.cnf
exit

执行完成后,我们来重启一下mysql服务:

sudo /etc/init.d/mysql restart

接下来,我们安装PHP运行环境,执行如下命令安装apache2的php5扩展和php的mysql扩展:

sudo apt-get install libapache2-mod-php5 php5-gd php5-mysql php5-curl php5-mcrypt php5-common php-apc

等待一切安装完成,期间不需要做任何操作。

最后,重新启动apache2, 输入如下命令:

sudo /etc/init.d/apache2 restart

如果你不熟悉MYSQL语言,可以使用phpmyadmin来管理MYSQL数据库,执行如下命令进行安装:

sudo apt-get install phpmyadmin

安装时会有两个需要确定的地方,一个是选择服务类型,我们选择“apache2”服务,按“空格键”选择,按“回车键”确定。确定完成后,需要输入mysql的管理密码,密码就是您刚才输入的那个噢。等待安装完成后,通过下面的地址进行访问,如果不知道树莓派的IP地址是什么,可以通过“ifconfig”进行查询

http://树莓派的IP地址/phpmyadmin/

如果无法打开页面,请执行下面的命令,正常情况下是不会出现这种情况的:

sudo ln -s /usr/share/phpmyadmin /var/www

教程的最后,我们来对apache2进行一下优化,输入下面命令:

sudo -i
sed -i -e "s/^[[:blank:]]*StartServers[[:blank:]]*.*/StartServers 5/" /etc/apache2/apache2.conf
sed -i -e "s/^[[:blank:]]*MinSpareServers[[:blank:]]*.*/MinSpareServers 5/" /etc/apache2/apache2.conf
sed -i -e "s/^[[:blank:]]*MaxSpareServers[[:blank:]]*.*/MaxSpareServers 10/" /etc/apache2/apache2.conf
sed -i -e "s/^[[:blank:]]*ServerLimit[[:blank:]]*.*/ServerLimit 10/" /etc/apache2/apache2.conf
sed -i -e "s/^[[:blank:]]*MaxClients[[:blank:]]*.*/MaxClients 10/" /etc/apache2/apache2.conf
sed -i -e "s/^[[:blank:]]*MinSpareThreads[[:blank:]]*.*/MinSpareThreads 5/" /etc/apache2/apache2.conf
sed -i -e "s/^[[:blank:]]*MaxSpareThreads[[:blank:]]*.*/MaxSpareThreads 10/" /etc/apache2/apache2.conf
exit

完成之后,重启apache2服务:

sudo /etc/init.d/apache2 restart

这样,树莓派的LAMP服务就已经宣布安装好了,现在你可以在/etc/www/目录加入你的站点来进行学习研究,如果有任何问题,可以在下面的评论框中进行回复,我会第一时间给予回复。

0