树莓派可以用来做服务器、搭建博客或者其他各类网站,搭建时必须在树莓派上安装必要的服务器软件,如 Nginx、PHP 7.3 、MariaDB 、 phpMyAdmin ,即经常说的LNMP套件,只不过这里在树莓派上将MySql换成了版本更新的 MariaDB 。以下是在树莓派上安装LNMP的详细过程。

一、安装nginx

sudo apt-get install nginx

二、安装php 7.3

sudo apt-get install php7.3-fpm

三、配置nginx,使得可以处理php网页

Nginx的配置文件默认位置为:/etc/nginx/nginx.conf,而配置PHP只需修改 /etc/nginx/sites-available/default 文件就可以。

修改 nginx 配置:

sudo nano /etc/nginx/sites-available/default

修改的地方很少。

# Default server configuration
#
server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html index.php;

        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
        #       include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        # 设置脚本文件请求的路径
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        # 引入fastcgi的配置文件 
                include fastcgi_params;
        }

}

修改之后重启nginx,即可配置好nginx和php:

sudo nginx -s reload

这时可以查看下是否配置成功,在网站根目录下新建一个index.php的文件,输入以下内容:

<?php phpinfo(); ?>

保存后退出,在浏览器中打开http://树莓派ip/index.php,即可看到phpinfo 信息,说明php和nginx配置成功!

四、树莓派安装 MySQL和phpMyAdmin

sudo apt-get install mariadb-server-10.3 phpmyadmin

中间会出现一个配置 phpMyAdmin 的选项,由于树莓派用的web服务器是nginx ,所以这里按“Esc”推出,没有选择。

安装快结束时,又出现了一个配置选项:

Configuring phpmyadmin                          
  │ Otherwise, you should probably choose this option.              
  │ Configure database for phpmyadmin with dbconfig-common? 

点击yes进行配置。之后要求输入一个密码,以注册到mysql 服务器上去。

输入密码后点击 “OK”,再次确认。

安装完成后还要把phpmyadmin 连接到 nginx服务器的php根目录上,因此建立软连接:

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

五、修改数据库密码

数据库安装好之后是没有密码的,为了安全,要修改数据库加密方式,并设置密码。

登陆数据库:

sudo mysql -u root -p

不用输入密码,直接确认即可登入。

修改加密方式:

> update mysql.user set plugin='mysql_native_password';
修改密码:

> update mysql.user set password=PASSWORD("用你的密码代替") where User='root'; 
刷新权限信息

> flush privileges; 
这时再登陆数据库就需要密码了。

六、完成

到这儿就完成了在树莓派上搭建网站服务器的步骤,共在树莓派上安装了Nginx、PHP 7.3 、MariaDB 、 phpMyAdmin 。你可以登陆 http://树莓派Ip/phpMyAdmin 来管理数据库(登陆名为phpmyadmin,密码为在安装时配置的密码),也可以将网站文件放在/var/www/html下,从而轻松在树莓派上搭建个人的博客网站了。

七、备注

测试时间和系统版本信息:

pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.19.75-v7+ #1270 SMP Tue Sep 24 18:45:11 BST 2019 armv7l GNU/Linux

安装完成后各软件版本信息:

数据库服务器
服务器: Localhost via UNIX socket
服务器类型: MariaDB
服务器版本: 10.3.22-MariaDB-0+deb10u1 – Raspbian 10
协议版本: 10
用户: phpmyadmin@localhost
服务器字符集: UTF-8 Unicode (utf8)
网站服务器
nginx/1.14.2
数据库客户端版本: libmysql – mysqlnd 5.0.12-dev – 20150407 – $Id: 7cc7cc96e675f6d72e5cf0f267f48e167c2abb23 $
PHP 扩展: mysqli curl mbstring
PHP 版本: 7.3.11-1~deb10u1
phpMyAdmin
版本信息: 4.6.6deb5
Last modification:August 24th, 2021 at 04:37 pm
如果觉得我的文章对你有用,请随意赞赏