樹莓派如何搭建web服務器(nginx?+php?+?mysql?+?vsftpd?+phpmyadmin)
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創(chuàng)建訪問密碼
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之類的軟件管理數(shù)據(jù)庫,請?zhí)^)
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; #刷新權限表使修改生效
就可以在軟件上,遠程管理數(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 #屏蔽權限即本地用戶上傳的文件權限 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)建開機啟動
這個就可以使用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服務器內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解NGINX如何統(tǒng)計網(wǎng)站的PV、UV、獨立IP
做網(wǎng)站的都知道,平常經(jīng)常要查詢下網(wǎng)站PV、UV等網(wǎng)站的訪問數(shù)據(jù),這篇文章主要介紹了詳解NGINX如何統(tǒng)計網(wǎng)站的PV、UV、獨立IP ,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05Nginx配置同一個域名同時支持http與https兩種方式訪問實現(xiàn)
這篇文章主要介紹了Nginx配置同一個域名同時支持http與https兩種方式訪問實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08Nginx配置srcache_nginx模塊搭配Redis建立緩存系統(tǒng)
這篇文章主要介紹了Nginx配置srcache_nginx模塊搭配Redis建立緩存系統(tǒng)的方法,文中關于Nginx模塊和Redis數(shù)據(jù)庫的安裝就不再說明了,這里只關注配置搭建階段,需要的朋友可以參考下2016-01-01配置Nginx出現(xiàn)403(Forbidden)靜態(tài)文件加載不出來的解決方法
本文主要介紹了配置Nginx出現(xiàn)403(Forbidden)靜態(tài)文件加載不出來的解決方法,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-12-12