Rsapbian+Nginx+PHP7.0+MariaDB的開發環境安裝
阿新 • • 發佈:2019-01-31
前言:
自己想在樹莓派上安裝一個Android應用的測試伺服器,所以有了本篇文章。本篇文章並非完全原創,參考了別的部落格。自己增加了一些遇到的問題及解決辦法。
第一步:安裝Nginx:
sudo apt-get install nginx
第二步:安裝PHP7及其部分外掛:
sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej|php sudo apt-get update sudo apt-get install php7.0 php7.0-fpm php7.0-mysql php7.0-common php7.0-dev
前兩行是安裝php7的ppa源,更新列表後才可安裝php7.0
最後一行安裝了php7.0主體、與Nginx對接的php7.0-fpm外掛、與mysql對接的php7.0-mysql外掛、常用函式工具php7.0-common外掛、擴充套件外掛php7.0-dev。
第三步:安裝MariaDB資料庫:
sudo apt-get install mysql-server mysql-client
第四步:重啟伺服器:
/etc/init.d/nginx restart
/etc/init.d/php7.0-fpm restart
service mysql restart
第五步:配置php-fpm:
此處需要選擇Nginx連線到php服務的形式,tcp模式還是socket模式。 首先要找到www.conf檔案,一般在/etc/php/7.0/fpm/pool.d或者/etc/php-fpm.d/下。檢視該檔案,找到:
listen = /run/php/php7.0-fpm.sock
如果對應的是listen = /xxx/xxx/xxx-fpm.sock,說明是socket模式,如果對應的是listen = 127.0.0.1:9000 說明是tcp模式。
第六步:配置Nginx:
修改 /etc/nginx/nginx.confinclude /etc/nginx/conf.d/*.conf
include /etc/nginx/sites-enabled/*.conf
拷貝或直接修改 /etc/nginx/sites-enabled/下的default檔案sudo cp default my.conf
配置站點資訊,參考如下:(建議刪除server{}中的root和index節點)location /{
root /home/www;
index index.php index.html;
try-files $uri $uri/ = 404;
}
location ~\.php${
root /home/www;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
# fastcgi_pass 127.0.0.1:9000; #tcp模式選這個
fastcgi_param SCRIPT_FILENAME $document_root $fastcgi_script_name;
include fastcgi_params;
}
最後:連線資料庫以及一些問題:
連線資料庫:mysql -u root -p
允許遠端連線:update mysql.user set host=% where user='root';
flush privileges;
exit;
倘如出現ERROR:1698(28000):Access denied for user ........這種錯誤,解決方法:sudo mysql -uroot
use mysql
update user set plugin='' where user = 'root';
flush privileges;
exit;