树莓派如何搭建web服务器(nginx +php + mysql + vsftpd +phpmyadmin)

 更新时间:2024年11月06日 09:45:09   作者:阿顿嵌入式  
本文介绍如何使用树莓派搭建Web服务器,包括安装Nginx、PHP、MySQL、ftp和phpMyAdmin,步骤详尽,涵盖不同架构的PHP安装,提供了配置MySQL远程访问和管理数据库的方法,是搭建个人Web服务器的实用指南

 1.安装nginx

sudo apt-get install nginx #安装nginx
sudo systemctl start nginx #启动nginx

2.安装PHP

2.1armhf架构

sudo apt-get install php7.3-fpm php7.3-mbstring php7.3-mysql php7.3-curl php7.3-gd php7.3-curl php7.3-zip php7.3-xml -y

2.2aarch64架构

sudo apt-get install php7.4-fpm php7.4-mbstring php7.4-mysql php7.4-curl php7.4-gd php7.4-curl php7.4-zip php7.4-xml -y

3.配置PHP

sudo nano /etc/nginx/sites-enabled/default #修改配置文件
将:
    index index.html index.htm index.nginx-debian.html;
改为:
    index index.php index.html index.htm index.nginx-debian.html;
 
将:
	#location ~ \.php$ {
       #       include snippets/fastcgi-php.conf;
       #
       #       # With php5-cgi alone:
       #       fastcgi_pass 127.0.0.1:9000;
       #       # With php5-fpm:
       #       fastcgi_pass unix:/var/run/php5-fpm.sock;
       #}
改为:
	location ~ \.php$ {
               include snippets/fastcgi-php.conf;
               fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
        }
sudo systemctl reload nginx #重新加载NGINX的配置

4.修改目录权限

cd /var/www/htmlsudo chmod -R 0777 ./

配置完这些东西就可以在浏览器上输入树莓派的IP并回车,就可以看到以下的效果了

5.安装MySQL

5.1安装

sudo apt install mariadb-server

5.2创建访问密码

sudo mysql #进入 mariadb-server 服务器
use mysql;
#修改密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('密码');
例如:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');
#修改密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('密码');
例如:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');
sudo systemctl restart mysql #重启MySQL

5.3配置远程访问(如果不需要Navicat之类的软件管理数据库,请跳过)

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf #打开
#找到被注释掉的 port 和没有注释掉的 bind-address,分别对其取消注释和增加注释。保存后重启服务
sudo systemctl restart mysql #重启MySQL
mysql -u root -p  #登录MySQL
#赋予任何主机访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; 
#允许指定主机(IP地址)访问权限
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.1' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES; #刷新权限表使修改生效

 就可以在软件上,远程管理数据库了!

6.安装ftp

sudo apt-get install vsftpd #安装vsftpd
sudo nano /etc/vsftpd.conf #修改配置 
#修改如下这些配置就够了,如果没有,可自行添加
anonymous_enable=NO     #匿名帐号 
local_enable=YES        #本地帐号
write_enable=YES       #允许使用任何可以修改文件系统的FTP的指令
local_umask=022        #屏蔽权限即本地用户上传的文件权限
anon_upload_enable=YES     #允许匿名用户上传文件
anon_mkdir_write_enable=YES  #允许匿名用户创建新目录
dirmessage_enable=YES     #允许为目录配置显示信息    
ascii_upload_enable=YES     #管控是否可用ASCII 模式上传
ascii_download_enable=YES    #管控是否可用ASCII 模式下载
sudo /etc/init.d/vsftpd start #创建开机启动

 这个就可以使用ftp软件连接了!

7. 安装 phpmyadmin

sudo apt-get install phpmyadmin #安装phpMyAdmin
sudo ln -s /usr/share/phpmyadmin /var/www/html #设置phpMyAdmin软连接

之后在浏览器输入树莓派的IP加上 /phpmyadmin/,就可以仿问了!

到此这篇关于树莓派搭建web服务器(nginx +php + mysql + vsftpd +phpmyadmin)的文章就介绍到这了,更多相关树莓派搭建web服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解NGINX如何统计网站的PV、UV、独立IP

    详解NGINX如何统计网站的PV、UV、独立IP

    做网站的都知道,平常经常要查询下网站PV、UV等网站的访问数据,这篇文章主要介绍了详解NGINX如何统计网站的PV、UV、独立IP ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Nginx配置同一个域名同时支持http与https两种方式访问实现

    Nginx配置同一个域名同时支持http与https两种方式访问实现

    这篇文章主要介绍了Nginx配置同一个域名同时支持http与https两种方式访问实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • nginx进行端口转发的实现

    nginx进行端口转发的实现

    本文主要介绍了nginx进行端口转发的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Nginx配置srcache_nginx模块搭配Redis建立缓存系统

    Nginx配置srcache_nginx模块搭配Redis建立缓存系统

    这篇文章主要介绍了Nginx配置srcache_nginx模块搭配Redis建立缓存系统的方法,文中关于Nginx模块和Redis数据库的安装就不再说明了,这里只关注配置搭建阶段,需要的朋友可以参考下
    2016-01-01
  • 学习nginx基础知识

    学习nginx基础知识

    这篇文章主要介绍了nginx基础知识,文中运用了大量的图片和代码进行讲解,对相关知识感兴趣的小伙伴可以参考一下这篇文章
    2021-09-09
  • 为什么 Nginx 比 Apache 更牛

    为什么 Nginx 比 Apache 更牛

    为什么Nginx在处理高并发方面要优于httpd,我们先从两种web服务器的工作原理以及工作模式说起。对Nginx对比 Apache的相关知识感兴趣的朋友跟随小编一起看看吧
    2021-02-02
  • Nginx如何安装withSSL模块

    Nginx如何安装withSSL模块

    这篇文章主要介绍了Nginx如何安装withSSL模块,Nginx 配置文件,开启ssl访问时经常报错,原因是由于nginx缺少http_ssl_module模块,编译安装的时候带上 --with-http_ssl_module 配置就行了,感兴趣的朋友跟随小编一起看看吧
    2024-04-04
  • nginx中的路径匹配location规则详解

    nginx中的路径匹配location规则详解

    Nginx的匹配规则用location指令来实现,Nginx 的location指令用于匹配请求的 URI(请求路径),并根据匹配结果执行特定的处理指令,这篇文章主要介绍了nginx中的路径匹配规则详解(location规则),需要的朋友可以参考下
    2025-04-04
  • nginx中配置sse的方法示例

    nginx中配置sse的方法示例

    本文主要介绍了nginx中配置sse的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • 配置Nginx出现403(Forbidden)静态文件加载不出来的解决方法

    配置Nginx出现403(Forbidden)静态文件加载不出来的解决方法

    本文主要介绍了配置Nginx出现403(Forbidden)静态文件加载不出来的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12

最新评论