1. 程式人生 > >Rsapbian+Nginx+PHP7.0+MariaDB的開發環境安裝

Rsapbian+Nginx+PHP7.0+MariaDB的開發環境安裝

前言:

自己想在樹莓派上安裝一個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.conf
include /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;