安裝Apache
Apache服務器可以從Debian的源中下載。可以用apt下載。
首先要更新apt的軟件列表。如果不運行sudo apt-get updata的話,apt軟件就不知道有沒有新的軟件包或者版本更新。
Apache可以用下面的命令來安裝
sudo
apt-get
install
apache2
安裝mysql
mysql在Debian的源中也有,可以用這個命令來安裝
sudo
apt-get
install
mysql-server
安裝過程中,會出現一個提示符讓你輸入一個密碼。
這個密碼是mysql root用戶的密碼。
現在這個版本不會要輸入密碼,安裝完之后直接無密碼進入
注意:這個版本有一個問題不知道是開發人員故意設定還是怎么
- 安裝mysql-server的過程沒有提示輸入root的password
- 安裝成功后,輸入指令mysql -uroot,提示Access denied for user ‘root’@’localhost’
- 輸入sudo mysql -uroot可以直接連接成功
- 輸入sudo mysql -uroot -p后回車輸入任意password也可以直接連接成功
- 輸入mysql -h 127.0.0.1 -P 3306 -uroot -p提示Access denied for user ‘root’@’localhost’
----------------------------------------------------------------------------------------------------------------
我的解決方法
- 需要給root設置password
- 需要將用戶表中plugin字段由auth_plugin設置成mysql_native_password
sudo mysql -uroot 進入我們的mysql,一般能空密碼進去的
在里面輸入
USE mysql;
UPDATE user SET password=PASSWORD('123456') WHERE user='root';
UPDATE user SET plugin='mysql_native_password' WHERE user='root';
FLUSH PRIVILEGES;
exit;
現在我們退出了
sudo systemctl restart mysql(重啟服務)
sudo mysql -uroot(現在這個命令是進不去的)
要輸入sudo mysql -uroot -p123456
這里的賬號密碼是用來進入phpmyadmin的
安裝PHP
Perl是系統預裝的,所以我這里只寫PHP的安裝。
輸入下面的命令,就可以安裝PHP,以及PHP訪問mysql數據庫所需要的庫。
sudo
apt-get
install
php
sudo
apt-get
install
php-mysql
安裝phpmyadmin
sudo apt-get install phpmyadmin
安裝過程中彈出選擇框
第一次的彈框有apache和lightd兩個選項,按空格選中Apache2,回車
第二次選擇No,除非你會手動配置phpmyadmin的一些設置
sudo a2enmod rewrite
sudo ln -s /usr/share/phpmyadmin /var/www/html
最后重啟一下你的樹莓派;]
配置完成
安裝完成后,可以在瀏覽器中輸入你路由器的IP或域名,就可以訪問你的網站了。
你應該能看到一個頁面顯示“It works”,但是沒有其它內容。
刪掉/var/www/html/index.html,創建一個/var/www/html/index.php,可以測試服務器和PHP工作是否正常。
最后我們還要配置一個ngrok開機自啟(有需要的弄,這個你可以不弄)
雖然將開機啟動后要執行的代碼放到/etc/rc.local中可實現開機自動運行,但是這樣並不利於管理。
而且我至今還沒學會
今天,我們模仿服務來實現開機自啟動
思路很簡單,就是在/etc/systemd/system/目錄下創建一個叫做ngrok.service的文件,然后寫入一下代碼:
[Unit]
Description=ngrok
After=network.target
[Service]
Type=simple
ExecStart=這里寫你啟動ngrok的命名
[Install]
WantedBy=multi-user.target這樣的話系統就會把我們的腳本識別為服務,然后我們就可以用systemctl這個工具來輕松管理ngrok的運行與啟動。
1. 運行ngrok
sudo systemctl start ngrok
2. 查詢ngrok的運行狀態
sudo systemctl status ngrok如果沒運行起來可能是你命令或權限的問題:解決方法把你的命名復制出來到終端運行如果能運行就應該沒問題,如果還是不能啟動服務
你可以嘗試重啟系統,如果還是不行嘗試把你的ngrok移動到/usr/bin/
3. 實現開機自啟動ngrok
sudo systemctl enable ngrokw我們僅僅寫了一個文件,就實現了ngrok的管理,是不是覺得很不錯那!
此文章用到的網絡文檔:
https://www.aliyun.com/jiaocheng/120428.html
http://shumeipai.nxez.com/2013/10/13/install-and-config-lamp.html
https://blog.csdn.net/a791693310/article/details/80612573