当前位置: 代码网 > it编程>编程语言>Php > 树莓派如何搭建web服务器(nginx +php + mysql + vsftpd +phpmyadmin)

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

2024年11月06日 Php 我要评论
1.安装nginxsudo apt-get install nginx #安装nginxsudo systemctl start nginx #启动nginx2.安装php2.1armhf架构sudo

 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服务器内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com