樹莓派如何搭建web服務(wù)器(nginx?+php?+?mysql?+?vsftpd?+phpmyadmin)
1.安裝nginx
sudo apt-get install nginx #安裝nginx sudo systemctl start nginx #啟動nginx
2.安裝PHP
2.1armhf架構(gòu)
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架構(gòu)
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.修改目錄權(quán)限
cd /var/www/htmlsudo chmod -R 0777 ./
配置完這些東西就可以在瀏覽器上輸入樹莓派的IP并回車,就可以看到以下的效果了

5.安裝MySQL
5.1安裝
sudo apt install mariadb-server
5.2創(chuàng)建訪問密碼
sudo mysql #進(jìn)入 mariadb-server 服務(wù)器 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配置遠(yuǎn)程訪問(如果不需要Navicat之類的軟件管理數(shù)據(jù)庫,請?zhí)^)
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf #打開 #找到被注釋掉的 port 和沒有注釋掉的 bind-address,分別對其取消注釋和增加注釋。保存后重啟服務(wù)
sudo systemctl restart mysql #重啟MySQL
mysql -u root -p #登錄MySQL #賦予任何主機(jī)訪問權(quán)限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION; #允許指定主機(jī)(IP地址)訪問權(quán)限 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.1' IDENTIFIED BY 'root' WITH GRANT OPTION; FLUSH PRIVILEGES; #刷新權(quán)限表使修改生效
就可以在軟件上,遠(yuǎn)程管理數(shù)據(jù)庫了!

6.安裝ftp
sudo apt-get install vsftpd #安裝vsftpd
sudo nano /etc/vsftpd.conf #修改配置
#修改如下這些配置就夠了,如果沒有,可自行添加 anonymous_enable=NO #匿名帳號 local_enable=YES #本地帳號 write_enable=YES #允許使用任何可以修改文件系統(tǒng)的FTP的指令 local_umask=022 #屏蔽權(quán)限即本地用戶上傳的文件權(quán)限 anon_upload_enable=YES #允許匿名用戶上傳文件 anon_mkdir_write_enable=YES #允許匿名用戶創(chuàng)建新目錄 dirmessage_enable=YES #允許為目錄配置顯示信息 ascii_upload_enable=YES #管控是否可用ASCII 模式上傳 ascii_download_enable=YES #管控是否可用ASCII 模式下載
sudo /etc/init.d/vsftpd start #創(chuàng)建開機(jī)啟動
這個就可以使用ftp軟件連接了!

7. 安裝 phpmyadmin
sudo apt-get install phpmyadmin #安裝phpMyAdmin sudo ln -s /usr/share/phpmyadmin /var/www/html #設(shè)置phpMyAdmin軟連接
之后在瀏覽器輸入樹莓派的IP加上 /phpmyadmin/,就可以仿問了!

到此這篇關(guān)于樹莓派搭建web服務(wù)器(nginx +php + mysql + vsftpd +phpmyadmin)的文章就介紹到這了,更多相關(guān)樹莓派搭建web服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決502?Bad?Gateway錯誤的詳細(xì)指南與實例
這篇文章主要給大家介紹了關(guān)于解決502?Bad?Gateway錯誤的詳細(xì)指南與實例,502 Bad Gateway錯誤通常是由于網(wǎng)關(guān)或代理服務(wù)器在嘗試訪問上游服務(wù)器(通常是Web服務(wù)器)時未能及時接收到響應(yīng)導(dǎo)致的,文中將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05
詳解Nginx服務(wù)器的nginx-http-footer-filter模塊配置
這篇文章主要介紹了Nginx服務(wù)器的nginx-http-footer-filter模塊配置,nginx-http-footer-filter用作在請求的頁面底部插入代碼,需要的朋友可以參考下2016-01-01
Nginx配置Prometheus監(jiān)控的實現(xiàn)
本文主要介紹了Nginx配置Prometheus監(jiān)控的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02
解決nginx“504?Gateway?Time-out”錯誤
這篇文章介紹了解決nginx“504?Gateway?Time-out”錯誤的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12
Nginx通過代理服務(wù)器訪問目標(biāo)接口的實現(xiàn)
本文主要介紹了Nginx通過代理服務(wù)器訪問目標(biāo)接口的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08

