大概筆記一下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的朋友需特別注意
留言