樹苺派安裝 PHP+SQLITE+PHPLITEADMIN

前言

SQLITE 一直都是非常常用的一種小型資料庫的格式,在學習中的時候們經常會使用他來做教學,對於沒有學習經驗的同學來說,學習架設這個系統應該有助於了解資料庫系統的運作.

安裝SQLITE3 -(Database Server /資料庫伺服器)

sudo apt-get install sqlite3



安裝nginx – ( HTTPD SERVER / 網頁伺服器 )

sudo apt-get install nginx



安裝 php – (PHP /後端程式語言支援)

sudo apt install php7.0 php7.0-curl php7.0-gd php7.0-imap php7.0-json php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-xmlrpc php7.0-xml php7.0-fpm php7.0-zip php7.0-mbstring php7.0-sqlite3 php7.0-cli php7.0-readline -y

設定NGINX – 網頁伺服器

sudo vi /etc/nginx/sites-enabled/default


修改權限 – php , nginx

把www-data 改成 pi
sudo vi /etc/php/7.0/fpm/pool.d/www.conf

把www-data 改成 pi
sudo vi /etc/nginx/nginx.conf

完成: 設定並重新啟動 PHP和NGINX
sudo service php7.0-fpm restart
sudo service nginx restart


設定為開機時啟動
sudo systemctl enable php7.0-fpm
sudo systemctl enable nginx


取消開機時啟動
sudo systemctl disable php7.0-fpm
sudo systemctl disable nginx


下載:
https://www.phpliteadmin.org/download/

安裝檔案到 nginx 網頁目錄中

解開檔案到 /var/www/html/phpliteadmin

#切換目錄到NGINX 預設網頁存放目錄
cd /var/www/html

#建立程式目錄
sudo mkdir phpliteadmin

#權限開給pi帳號
sudo chown pi.pi phpliteadmin

#切換目錄到 程式的目錄
cd phpliteadmin

wget https://bitbucket.org/phpliteadmin/public/downloads/phpLiteAdmin_v1-9-7-1.zip

# 解壓縮檔案
#sudo apt-get install unzip
#如果發生沒安裝UNZIP 請跑上面這行安裝

unzip phpLiteAdmin_v1-9-7-1.zip

#改名字樣本的設定檔成正確的名字讓他生效
mv phpliteadmin.config.sample.php phpliteadmin.config.php

#編輯設定檔
vi phpliteadmin.config.php
#改掉預設admin密碼 (請一定要改)



安全防護 -防止外人連進來使用

避免奇怪的人連進來控制,所以在網頁伺服器上加上一個IP存取的限制.

sudo vi /etc/nginx/sites-enabled/default

#網址相伺這個的都要符合裡面的規定
location ~ /phpliteadmin/ {
                 #allow 允許 deny 禁止
                 #先allow 再deny 
                 allow 192.168.1.0/24;
                 allow 10.1.1.0/16;
                 deny  all;

                 #ALLOW this dir execute php page (importent)
                 include snippets/fastcgi-php.conf;
                 fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

 }

#重啟伺服器
sudo service nginx restart

打完收功

PHPLITEADMIN是一個非常簡單的網頁SQLITE管理工具,架設其實有些復雜
比起SQLITE BROWSER 的桌面軟件復雜很多,但是把可以這個教程當成給小朋友的練習









Raspberry Pi Install Laravel php Nginx

安裝樹苺派的PHP+LARAVEL+NGINX

Install PHP 7.0

sudo apt install php7.0 php7.0-curl php7.0-gd php7.0-imap php7.0-json php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-xmlrpc php7.0-xml php7.0-fpm php7.0-zip php7.0-mbstring php7.0-sqlite3 php7.0-cli php7.0-readline -y


START php7.0-fpm

sudo systemctl enable php7.0-fpm
sudo service php7.0-fpm start


Install Composer

sudo apt-get install composer



Install NODEJS

sudo apt-get install npm


INSTALL NGINX

sudo apt-get install nginx


Create laravel

composer create-project laravel/laravel laravel –prefer-dist

sudo vi /etc/nginx/sites-enabled/default

################################
#root /var/www/html;
root /home/pi/laravel/public;

#Add index.php to the list if you are using PHP#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; 
     fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 
}
location ~ /\.ht {             
    deny all;     
}

SETUP SERVICE

sudo service nginx restart
sudo systemctl enable nginx

打完收功