安裝環境memo
安裝nginx/php
1 | sudo yum install nginx |
安裝的時候如果下yum install php
AWS預設的repo為php5.6系列
不同版本需要加版號 e.g php71 php71-xxxx php72
安裝相對應套件也要加版號
可以用yum search 套件名 做查詢
查詢套件1
sudo yum search php71
列出已安裝套件1
sudo yum list installed
nginx htacess rewrite setting
nginx中的htacess rewrite寫法舉例,並無apache的override
if ($request_uri ~ "^admin.*"){
rewrite ^/admin/(.*)$ /admin/index.php?/$1 last;
}
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?/$1 last;
}
安裝Composer
1 | install composer |
phpMyAdmin
在AWS直接下yum install phpmyadmin一樣會套入5.6的版本依賴套件,如果使用新版的可能會出現衝突情況
這邊推薦使用AWS官方安裝方式
1 | wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz |
進入phpMyAdmin資料夾下更改config connection
1 | cp config.sample.inc.php config.inc.php |
phpMyAdmin bug
一定要放在ser指定目錄下
1 | /usr/share/nginx/html/xxx/public |
可以用link方式過去,例如1
ln -s /var/www/html
跳tmp錯誤直接在phpMyAdmin下mkdir一個tmp資料夾 開啟權限
1 | cd /usr/share/nginx/html/phpMyAdmin |
跳出session無法讀取/寫入錯誤
參考錯誤訊息路徑更改PHP session資料夾讀取寫入權限
修改phpMyAdmin的file upload
php.ini
中
1 | memory_limit |
MySql Client
安裝套件
一樣預設repo下mysql安裝可能會安裝舊版產生套件相依性問題,需要下版號
1 | yum search mysql |
連線到RDS1
mysql -h `[EndPoint]` -P 3306 -u `[UserName]` -p
匯入大量資料
csv格式需使用UTF8
中文才可以正常匯入
use [資料庫名稱]
有標頭的command1
2
3
4
5
6
7LOAD DATA LOCAL INFILE '檔案路徑'
-> INTO TABLE 資料表名稱
-> CHARACTER SET UTF8
-> FIELDS TERMINATED BY ','
-> ENCLOSED BY '"'
-> LINES TERMINATED BY '\n'
-> IGNORE 1 ROWS;
單行1
LOAD DATA LOCAL INFILE '檔案路徑' INTO TABLE 資料表名稱 CHARACTER SET UTF8 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;
etc
1 | SELECT * FROM customer LIMIT 55,1 |
Reference
phpmyadmin
Cannot start session without errors in phpMyAdmin
教程:使用 Amazon Linux AMI 安装 LAMP Web 服务器
Error in phpMyAdmin after updating to v4.8.0: The $cfg[‘TempDir’] (./tmp/) is not accessible
Import file size limit in PHPMyAdmin
RDS/MySQL