原鏈接php
pi
,密碼raspberry
,修改密碼sudo passwd pi
。apt-get install vim
。/etc/apt/sources.list
,替換兩個連接,去掉第二行鏈接前的註釋。apt-get update
和apt-get upgrade
。我使用的鏡像居然預裝了Apache2,我都懷疑我用的是否是lite版。多是我沒什麼見識吧。我不喜歡用這個,因此我將其完整刪除了。參考shell以下:html
安裝Nginx參考shell以下:mysql
apt-get install nginx
Nginx的配置先放一下,所有安裝以後講。nginx
若是使用apt-get直接安裝,默認安裝的是5.6版本的php,若是但願安裝PHP7,參考如下shell:sql
使用apt-get命令安裝的MySQL默認是MariaDB發行版,我不是很會改,貌似只能編譯安裝才能避免這個問題。我比較懶,只能接受了。還好差異不大。
安裝MySQL(MariaDB)的shell命令參考以下:shell
apt-get install mysql-server mysql-client
Nginx和php-fpm也能夠用service重啓,可是。。。我不習慣apache
此處須要選擇Nginx鏈接到php服務的形式,tcp模式或者socket模式。vim
首先要找到www.conf
文件,這個文件很差找,不一樣的平臺會致使文件位置不一樣。
個人文件位置在/etc/php/7.0/fpm/pool.d
,網上的教程還有在etc/php-fpm.d
的。php7
編輯www.conf
文件參考:ssh
vim /etc/php/7.0/fpm/pool.d/www.conf
找到參數listen = /run/php/php7.0-fpm.sock
若是參數對應的是XXXX.sock說明php-fpm是經過socket模式與Nginx聯絡的。
若是參數對應的是127.0.0.1說明php-fpm是經過socket模式與Nginx聯絡的。
能夠根據本身的須要進行修改,請記住該參數,這將會在配置Nginx時用到。
不知道爲啥,apt-get安裝出來的Nginx比yum安裝出來的配置文件寫的更分散,各類include
正常狀況下配置文件nginx.conf
就能夠了,可是個人平臺上nginx.conf
文件中引入了sites-enabled
文件夾中的所有配置文件,這就很。。。煩
修改配置文件nginx.conf
參考:
以default
文件爲模版,在sites-enabled文件夾下創建網站配置文件,shell參考以下:
配置站點信息,參考以下:
注意!!注意!! fastcgi_pass
必定要對應我上述的php-fpm鏈接方式,若是是tcp模式,請修改成對應的地址和端口。不然會出現502 Bad Gateway
。
Tip:
若測試時出現404 Not found
,通常狀況都是root對應的路徑設置錯誤。
若測試時出現502 Bad Gateway
,通常狀況都是fastcgi_pass對應的模式設置錯誤。
在配置後保存配置文件,在root對應的文件夾下創建測試文件,重啓Nginx,嘗試使用主機的IP訪問。
建議先使用<?php phpinfo();?>
進行測試,若不成功。。。請自習加油調整配置
Nginx的配置能夠參考個人另外一篇文章:http://blog.csdn.net/qq_36731677/article/details/77376140
我把我遇到的問題和解決方案都分條寫在下面了,可有選擇性的食用。
mysql -u root -p
默認無密碼,直接回車。UPDATE mysql.user SET host=% WHERE user='root';FLUSH PRIVILEGES;
my.ini
文件(在MariaDB中爲my.cnf
,個人在/etc/mysql
文件夾中,而後文件告訴我它直接引入了兩個文件,淦)[mysqld]
字段(不是[mysql]字段)(在MariaDB中須要在/etc/mysql/mariadb.conf.d
文件夾中的50-server.cnf
中找到)bind-address = 0.0.0.0
通過這一波折騰後,個人小型站點就能夠在樹莓派上運行了,感受仍是很美滋滋的。 過一段可能會考慮在樹莓派上安裝一個NAS服務,充分發掘其價值。