学习在您的raspberry pi上设置lamp(linux,apache,mysql,php)堆栈,并将其配置为web服务器。您将下载并安装wordpress并设置一个基本网站,您可以在与pi相同的网络上的任何设备上访问该网站。
设置apache web服务器
apache是一个受欢迎的web服务器应用程序,您可以在raspberry pi上安装它,以便它可以提供网页。
apache可以通过http提供html文件,其他模块可以使用php等脚本语言来提供动态网页。
安装apache首先apache2通过在终端中键入以下命令来安装软件包:
sudoapt-getinstallapache2-y
测试web服务器
默认情况下,apache将测试html文件放在web文件夹中。当您浏览到http://localhost/pi本身或http://192.168.1.10从网络上的另一台计算机(或任何pi的ip地址)浏览时,将提供此默认网页。要查找pi的ip地址,hostname -i请在我们的文档中键入命令行(或阅读更多关于找到您的ip地址)。
浏览到默认网页,无论是在pi上还是从网络上的其他计算机浏览,您应该看到以下内容:
这意味着你有apache工作!
更改默认网页
该默认网页只是文件系统上的一个html文件。它位于
/var/www/html/index.html。
注意:目录/var/www(raspbian wheezy),但现在/var/www/html(raspbian jessie)
导航到终端中的这个目录,看看里面的内容:
cd/var/www/htmlls-al
这将告诉你:
total12drwxr-xr-x2rootroot4096jan801:29.drwxr-xr-x3rootroot4096jan801:28..-rw-r--r--1rootroot177jan801:29index.html
这表明有一个文件
/var/www/html/被调用index.html。该.指目录本身/var/www/html和..指父目录/www/。
list是什么意思
-
文件或目录的权限
-
目录中的文件数(或者1是文件)。
-
拥有该文件或目录的用户
-
拥有文件或目录的组
-
文件大小
-
最后修改日期和时间
如您所见,默认情况下,html目录和index.html文件都由root用户拥有,因此您需要使用sudo它们进行编辑。尝试编辑此文件并刷新浏览器以查看网页更改。按下ctrl + x并enter保存并退出。
安装php
php是一个预处理器; 它是当服务器收到网页请求时运行的代码。它运行,解决了页面上需要显示的内容,然后将该页面发送到浏览器。与静态html不同,php可以在不同的情况下显示不同的内容。其他语言能够实现这一点,但由于wordpress是用php编写的,所以我们需要使用这个时间。php是网络上非常流行的语言; 像facebook和维基百科这样的大型项目是用php编写的。
使用以下命令安装php和apache包:
sudoapt-getinstallphp5libapache2-mod-php5-y
测试php
创建文件index.php:
sudoleafpadindex.php
(或使用nano)
在其中添加一些php内容:
<?phpecho"helloworld";?>
现在保存文件。接下来删除index.html因为它需要超过index.php的优先级:
sudormindex.html
刷新浏览器 你应该看到“你好世界”。这不是动态的,但它仍然由php提供。如果您看到原始的php而不是“hello world”,请重新加载并重新启动apache,如下所示:
sudoserviceapache2restart
否则尝试一些动态的,例如:
<?phpechodate('y-m-dh:i:s');?>
或显示您的php信息:
<?phpphpinfo();?>
安装mysql
mysql(发音为my sequel或my sql)是一个流行的数据库引擎。像php一样,其在网络服务器上的压倒性存在增强了其受欢迎程度。这就是为什么像wordpress这样的项目使用它,为什么这些项目是如此受欢迎。
通过在终端中输入以下命令来安装mysql server和php-mysql软件包:
sudoapt-getinstallmysql-serverphp5-mysql-y
安装mysql时,将要求您输入root密码。您需要记住这一点,才能让您的网站访问数据库。
现在重新启动apache:
sudoserviceapache2restart
下载wordpress
您可以使用该命令从wordpress.org下载wordpress wget。有趣的是,wordpress的最新版本的副本始终可以在wordpress.org/latest.tar.gz和wordpress.org/latest.zip上获得,所以您可以获取最新版本,而无需在网站上查找。在撰写本文时,这是版本4.5。
浏览到/var/www/html/并将wordpress下载到此位置。您需要首先清空文件夹(请务必检查您是否在运行前不要删除所需的文件rm); 将该文件夹的所有权更改为pi用户。
cd/var/www/html/sudorm*sudowgethttp://wordpress.org/latest.tar.gz
现在解压缩tarball,将其提取的文件夹的内容移动wordpress到当前目录,并删除(现在为空)文件夹和tarball以整理:
sudotarxzflatest.tar.gz
在这里运行lsor(tree -l 1)命令将会显示一个wordpress项目的内容:
.├──index.php
这是默认wordpress安装的源。您编辑以自定义您的安装的
wp-content文件属于该文件夹。
您现在应该将这些文件的所有权更改为apache用户:
sudochown-rwww-data:.
设置您的wordpress数据库
要设置您的wordpress网站,您需要一个数据库。
mysql在终端中运行命令并提供您的登录凭据(例如用户名root,密码password):
mysql-uroot-ppassword
这里我password在命令行上提供了我的密码(这个词)-p您的密码之间没有空格。或者,您只需提供一个空-p标志,等待被要求输入密码:
mysql-uroot-p
现在,系统将提示您输入您之前创建的root用户密码。一旦连接到mysql,您可以创建wordpress安装将使用的数据库:
mysql>createdatabasewordpress;
注意结尾语句的分号。成功后,您应该看到以下消息:
queryok,1rowaffected(0.00sec)
退出mysql提示符ctrl + d。
wordpress配置您需要找到您的pi的ip地址才能在浏览器中访问它,因此在终端中键入命令hostname -i。导航到http://your-ip-address例如http://192.168.1.5在您网络浏览器。
你应该看到一个wordpress weclome页面。
点击let's go!按钮。
现在填写基本网站信息如下:
databasename:wordpress
并单击submit以继续。现在点击run the install按钮。现在你越来越近了
填写信息:给您的网站一个标题,创建用户名和密码并输入您的电子邮件地址。点击
install wordpress按钮,然后使用您刚创建的帐户登录。
现在,您已经登录并设置了您的网站,您可以通过在pi上的浏览器或网络上的另一台计算机上访问您的ip地址来查看该网站。要重新登录(或另一台计算机),请转到http://your-ip-address/wp-admin。
友情链接建议您更改永久链接设置,使您的网址更加友善。
为此,请登录到wordpress并转到仪表板。转到settings然后permalinks。选择该post name选项并单击save changes。
您需要启用apache的rewrite mod:
sudoa2enmodrewrite
您还需要告知提供站点的虚拟主机,以允许覆盖请求。
编辑虚拟主机的apache配置文件:
sudoleafpad/etc/apache2/sites-available/000-default.conf
(或使用nano)
在第1行之后添加以下行:
<directory"/var/www/html">
确保它是
<virtualhost *:80>
这样的:
<virtualhost*:80>
然后再次重新启动apache:
sudoserviceapache2restart
定制
wordpress是非常可定制的。通过在页面顶部的wordpress横幅中单击您的网站名称(登录时),您将被带到仪表板。从这里您可以更改主题,添加页面和帖子,编辑菜单,添加插件等等。这只是在raspberry pi的web服务器上设置一些有趣的东西。
接下来是什么?
-
尝试将网页和帖子添加到您的网站
-
尝试从外观菜单安装不同的主题
-
尝试自定义您的主题,或创建自己的主题
-
尝试使用您的web服务器向您的网络上的人显示有用的信息