大概筆記一下Ubuntu 16.04 Server遇到的問題



最新版的LTS來囉,建構出最佳的伺服器環境是一定要的

目標是建位 Drupal 8 + PHP 7 + Nginx + MariaDB

安裝過程我只選了 mail 及 ssh 伺服器

裝好後自行安裝 web 及 db 伺服器

sudo apt-get install nginx [nginx version: nginx/1.9.15 (Ubuntu)]

sudo apt-get install mariadb-server [10.0.24-MariaDB-7 Ubuntu 16.04]

sudo apt-get install php7.0-fpm php7.0-gd php7.0-xml php7.0-mysql php7.0-pdo


在安裝Drupal 8建置密碼前,才發現資料庫一直沒叫我輸入密碼

sudo mysql -u root -p ( 似乎第一次不用密碼 XD)
GRANT all ON *.* TO root@'localhost' IDENTIFIED BY '輸入密碼';
FLUSH PRIVILEGES;
exit

接著不用執行sudo
mysqladmin -u root -p create drupal
使用剛才的 '輸入密碼'

附記:
補上drupal 8安裝完成畫面



補上drupal 7安裝完成畫面




附記:
用VirtualBox Server安裝時選中文介面,會出現套件找不到,錯誤畫面如下


有可能是vm或者是安裝檔沒弄好??

解決方法,最初的語系選單先選English,進入後先 繁體中文 => 台灣,即可順利安裝



附記,目前的Nginx Drupal8的conf檔(不確定是否優化唷~ Drupal 7也能用 ):
$ cat /etc/nginx/sites-available/default
server {
    listen 80;
    listen [::]:80;
    client_max_body_size 20M;

    root /var/www/html/drupal;

    index index.php index.html index.htm;

    server_name yourserver.com;

    location ~ \..*/.*\.php$ {
        return 403;
    }

    location / {
        try_files $uri @rewrite;
    }

    location @rewrite {
        rewrite ^ /index.php;
    }

    location ~ \.(hh|php)$|^/update.php {
        fastcgi_intercept_errors on;
        error_page 500 = @fallback;
        error_page 502 = @fallback;

        fastcgi_split_path_info ^(.+\.php)(/.+)$;

        fastcgi_keep_conn on;

        include         fastcgi_params;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param   SERVER_NAME $host;
        fastcgi_pass    127.0.0.1:9000;
    }

    location @fallback {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;

        include         fastcgi_params;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param   SERVER_NAME $host;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

20160423 note
重裝了一次
這次在安裝時,選擇 LAMP 套組,也意外發現原來預設就用PHP7啦

接著再安裝 phpmyadmin
apt-get install phpmyadmin php7.0-mbstring php-gettext

完成後輸入 http://ip/phpmyadmin 即可登入管理


想直接安裝drupal7,卻發生套件依存的問題 (不用擔心,還是可以自行下載tar安裝唷~)
另外,drupal6無法於php7的環境運作,使用drupal6的朋友需特別注意



留言

熱門文章