树莓派上的lnmp,建立网站

本篇主要记录lnmp的搭建过程,以及遇到的问题。

<时间:2018.2.11开始-18.3.8结束>

使用wordpress 可道云 等开源软件作为网站程序。

网站的运行环境是lnmp,它是 linux nginx mysql php的缩写。

注意:

首先: nginx安装完成后网页可以是静态的

继续: php安装完成后网页可以是动态的了。

再加上: 一个数据库程序mysql , 我们的lnmp环境就算完整了。

使用apt-get方式安装运行环境

更新系统

更新系统这样才能获取最新的软件源软件表列,更新软件。

有三个更新命令

$ sudo apt-get update #应该先执行这个命令才能获取最新的软件表列。

$ sudo apt-get upgrade #更新所有安装的软件。

$ sudo apt-get dist-upgrade #更新系统版本,这个命令在本次任务重没有使用。

本次任务只是用了前两个命令更新系统

参考博客http://blog.csdn.net/jq_ak47/article/details/52571344

安装nginx

首先

安装$ sudo apt-get install nginx

启动$ sudo apt-get service nginx start

(

说明:打开启动nginx后,打开浏览器访问树莓派的ip地址,如果看到"welcome to nginx!",则说明nginx安装成功,如果直接在树莓派上的浏览器访问,可以在浏览器输入 localhost 进行访问。

启动 Nginx服务,使用下面两个命令任意一个即可:

sudo /etc/init.d/nginx start

sudo service nginx start

)

安装php

可以先使用

$ apt-cache search php

来搜索一下有哪个php版本

我搜到的是php7.0-fpm 所以

$ sudo apt-get install php7.0-fpm

配置nginx 和php

使它们能链接在一起协调工作(让nginx能够解析php)

在这里我只修改了nginx的配置文件来达到链接的目的

$ sudo nano /etc/nginx/sites-available/dedault

#以上命令是使用 nano 打开nginx的配置文件

上图配置文件中是一种配置方式,这种链接方式更为稳定。

也可以打开 php的配置文件去看看 php配置文件中是怎样设置的

$ sudo nano /etc/php/7.0/fpm/pool.d/www.conf

(nano使用说明:

如果没有安装可以使用

$ sudo apt-get install nano

来安装nano

打开配置文件后 使用方向键移动光标到合适位置 修改配置

然后快捷键 ctrl+o ,Enter ,保存配置文件

ctrl+x 关闭文件 )

检验nginx 能否解析php

重载nginx配置文件

$ sudo service nginx reload

启动php

$ sudo service php7.0-fpm start

使用nano 在网站的根目录/var/www/html 创建 info.php文件。

nano /var/www/html/info.php

保存并关闭文件

浏览器访问 http://树莓派地址/info.php

如图则成功。

到这个时候如果网站不需要使用数据库软件(比如说 “可道云” 就不需要),那么就可以着手开始安装网站软件了。

php安装完成后可以下载一个 php探针 放在网站根目录里,浏览器访问它,可以查看树莓派服务器的各项参数。我使用的是 雅黑php探针。

安装mysql

$ sudo apt-get install mysql-server mysql-client

安装php mysql 拓展

$ sudo apt-get install php7.0-mysql

安装完成后重启php-fpm

$ sudo service php7.0-fpm restart

参考博客

http://www.cnblogs.com/koocookie/p/7246520.html

配置mysql

使得网站程序可以访问它

MariaDB 是myaql的一个分支

树莓派apt安装的mysql 其实就是MariaDB apt安装时不会像mysql apt安装那样会提示设置密码。

大家都说需要安装完成后初始化,来设置MariaDB的root密码。可能是我没有找到合适的初始化方法,所以一直以来无法使用phpmyadmin登陆数据库,在摸索中我找到了自己的方法。

偷个懒接下来文中的MariaDB 我都将写作 mysql。

为了能够使用phpmyadmin登陆数据库

使用命令行登陆mysql

$ sudo mysql

创建一个新用户 admin (随意)

MariaDB[(none)]>      (这里本该有创建用户的命令的,但是后来一直没找到,各位自己找找吧。)

为了使admin拥有为其他用户修改权限的权限,需要为admin赋予arant 权限,这样才能把它当作root来使用。

本段参考

http://blog.csdn.net/zhou920786312/article/details/78053907

登陆mysql

[root@dbserver bin]# ./mysql -u root -p

选数据库

mysql> use mysql

查看权限

  • mysql> mysql> user,host,grant_priv from user;
  • +---------------+-----------+------------+
  • | user                   | host          | grant_priv |
  • +---------------+-----------+------------+
  • | root                   | localhost | Y                    |
  • | mysql.session | localhost | N                   |
  • | mysql.sys         | localhost | N                   |
  • | root                   | %               | N                   |
  • | zhoufei            | %                | N                  |
  • | lsj                       | %                 | N                 |
  • +---------------+-----------+------------+
  • 6 rows in set (0.00 sec)

修改权限

mysql> update user set grant_priv='Y'
-> where user='root';

Query OK, 1 row affected (0.00 sec)
Rows matched: 2 Changed: 1 Warnings: 0

mysql> flush privileges
-> ;

Query OK, 0 rows affected (0.03 sec)

结果

  • mysql> select user,host,grant_priv from user;
  • +---------------+-----------+------------+
  • | user                  | host          | grant_priv |
  • +---------------+-----------+------------+
  • | root                   | localhost | Y                   |
  • | mysql.session | localhost | N                  |
  • | mysql.sys         | localhost | N                  |
  • | root                   | %               | Y                   |
  • | zhoufei            | %               | N                   |
  • | lsj                       | %               | N                  |
  • +---------------+-----------+------------+
  • 6 rows in set (0.00 sec)

现在可以通过phpmyadmin正常访问数据库了

本段写作结束时间18.3.8

原文地址:https://www.cnblogs.com/WeiG/p/9856409.html