安裝 liunx
//開系統 Ubuntu 18 // 安裝 LAMP sudo apt-get update sudo apt-get install tasksel sudo tasksel install lamp-server //安裝完畢後 可用IP查看是否安裝成功 //使用 ip,id,pw,22 ftp即可連線 //sudo apt-get install phpmyadmin // *** 重要 記得 點空白選取apach2 再點 enter *** [ip]/phpmyadmin/ //設定 DB user CREATE USER '[使用者]'@'localhost' IDENTIFIED BY '[密碼]'; //開 database CREATE DATABASE `[資料庫名稱]`; //把 database 權限 指定給 user GRANT ALL PRIVILEGES ON [資料庫名稱].* TO '[使用者]'@'localhost'; //產 csr 檔案 準備做 SSL openssl req -nodes -newkey rsa:2048 -sha256 -keyout myserver.key -out server.csr 如何產生 CSR參考網站:https://docs.gandi.net/zh-hant/ssl/common_operations/csr.html [設定值參考] Country Name (2 letter code) [GB]:TW State or Province Name (full name) [Berkshire]:Taiwan Locality Name (eg, city) [Newbury]:Taipei Organization Name (eg, company) [My Company Ltd]:[公司名稱] (填英文公司全名,別填簡寫) Organizational Unit Name (eg, section) []:EC (填此網站管理部門的英文縮寫即可,MIS,EC,online service....都可以) Common Name (eg, your name or your server's hostname) []:[要申請的網址] (填完整的網址,別只填網域名稱,請先確認網址是否包含子網域)。 Email Address []: . -------> (輸入 . 然後按 Enter 跳過) Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []:. -------> (輸入 . 然後按 Enter 跳過) An optional company name []: . -------> (輸入 . 然後按 Enter 跳過) // server.csr , myserver.key 放到 備存 /etc/apache2/ssl chmod 777 /etc/apache2/ssl // 安裝ssl套件 sudo a2enmod ssl //修改設定 sudo vim /etc/apache2/sites-available/default-ssl.conf #CA憑證 記得修改成 .crt SSLCertificateFile /etc/apache2/ssl/frsevent2020_com.crt SSLCertificateKeyFile /etc/apache2/ssl/myserver.key SSLCertificateChainFile /etc/apache2/ssl/My_CA_Bundle.crt //重啟 apache2 sudo service apache2 restart //設定 DNS 申請的網址 設定 DNS //開啟短標籤 php.ini // 編輯 php.ini sudo vim /etc/php/7.0/apache2/php.ini sudo vim php.ini //找到 mod_rewrite /mod enter 去找 n是下一個 N上一個 mod_rewrite off -> on //開啟 .htaccess 功能 //1.安裝 mod_rewrite 模組 a2enmod rewrite //2.在 /etc/apache2/apache2.conf 加入 <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> //重開apache sudo service apache2 restart //ftp跟目錄 cd /var/www/html //修改權限 sudo chmod 777 /var/www/html sudo chmod 777 captcha/ sudo chmod 777 upload/ //修改 .htaccess //修改 config.php //記得設定 跳轉 https
參考資料:
https://ithelp.ithome.com.tw/articles/10158909
A Step-by-Step Guide to Installing SSL Certificates on Ubuntu with Apache Servers
https://www.digicert.com/kb/csr-ssl-installation/ubuntu-server-with-apache2-openssl.htm