Set Up XAMPP Laravel in Ali ECS
目錄
阿里雲ECS使用XAMPP環境建Laravel
前言
玩過 AWS EC2 跟GAE,來玩看看阿里雲。
1. 安裝XAMPP
到XAMPP官網下載你要的Linux版本的XAMPP,
接著把下載完成的檔案放到 /opt/
底下,接著運行下面指令:
|
|
安裝完成後,可以使用CURL測試一下:
|
|
成功後接著就在瀏覽器輸入 http://公網
,出現以下畫面表示成功。
如果失敗的話,有可能是ECS的80 port沒有開,這時候就要到 網路與安全/安全性群組/設定規則/快速建立規則
加入80 port 或其他你想開的port。
這樣應該就沒有問題了!!
2. 建立Laravel
先安裝 composer
|
|
接著在 /opt/lampp/htdocs/
底下建立 Laravel 專案 (可以看這篇)
設定資料夾權限:
|
|
因為Laravel專案首頁是在 專案/public
底下,所以要去 apache
設定,
打開 /opt/lampp/etc/extra/httpd-vhosts.conf
中加入:
|
|
儲存後重啟apache:
|
|
重啟後打開 http://公網/專案名稱
打完收工
常見問題
1. 替換掉Linux預設的php版本
執行指令:
|
|
如果出現錯誤 failed to create symbolic link '/usr/bin/php': File exists
,就執行指令
|
|
2. 執行Composer錯誤
出現錯誤 PHP Warning: require(Composer/autoload.php): failed to open stream
執行指令:
|
|
3. The stream or file ”laravel.log“ could not be opened: failed to open stream: Permission denied
設定資料夾權限:
|
|
參考資料:
- https://www.cnblogs.com/jeacy/p/7132394.html
- https://askubuntu.com/questions/563972/how-to-link-to-php-from-xampp-installation-so-i-can-just-use-php-command-instead
- https://github.com/composer/composer/issues/5510
- https://stackoverflow.com/questions/52178033/the-stream-or-file-laravel-log-could-not-be-opened-failed-to-open-stream-pe