Linux

Linux 安裝Apache與PHP

1. 安裝PHP 7.4 sudo apt install php7.4-cli   2. 確認安裝 php -v   3. 安裝Apache sudo apt-get install apache2  sudo apt-get install libapache2-mod-php   Apache重啟 sudo service apache2 restart  systemctl restart apache2   另需安裝 sudo apt install php-mysql          

2022-01-09

Linux

Linux安裝Laravel與除錯

1. composer 安裝 php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"   sudo mv composer.phar /usr/local/bin/composer 參考資料:Composer (getcomposer.org)   備註: sudo nano ~/.bashrc 新增 export PATH="$HOME/.config/composer/vendor/bin:$PATH" 接著使用指令 source ~/.bashrc   2. 安裝Laravel composer global require laravel/installer   3. 建立Laravel專案 sudo apt-get install php-curl  sudo apt install php-zip sudo apt-get install php-mbstring -y sudo apt-get install php-xml -y Laravel new test   錯誤1 composer remove phpunit/phpunit --dev composer require phpunit/phpunit --dev   錯誤2 No Application Encryption Key Has Been Specified php artisan key:generate php artisan config:cache   錯誤3,接著開啟網頁應該會看到 laravel.log could not be opened 參考解法:How to fix Error: laravel.log could not be opened? - Tuts Make 參考資料:GCE /Ubuntu/Nginx環境下建立 Laravel專案 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw) 進入專案資料夾外層 chmod -R 777 專案名稱      錯誤4,分頁404,設定rewrite sudo a2enmod rewrite            

2022-01-08

Linux

Linux 安裝Mysql與設定

參考資料:[教學][Ubuntu 架站] 在 Ubuntu 20.04 上安裝 MySQL Server | 優程式 (ui-code.com) 1. 安裝mysql sudo apt install mysql-server   2. 檢查安裝 sudo service mysql status   3. 設定安全性 sudo mysql_secure_installation 系統會詢問您是否要設定驗證密碼插件(VALIDATE PASSWORD PLUGIN) 先不設定(直接Enter),但其實後面會在設定 4. 創建 root 密碼   5. 按 y 和 ENTER 刪除匿名用戶。   6.防止機器人和駭客嘗試猜測 root 密碼,依狀況設定   7. 按 y 和 ENTER 刪除測試資料庫   8.按 y 和 ENTER 重新載入權限表   9. 登錄 MySQL Server 並運行 version 命令 sudo mysqladmin -p -u root version 輸入前面建立的 MySQL root 密碼,應該會看到以下內容: 安裝成功。   ------------------------------------------ 不過遠端應該還無法成功,參考影片 How to Host a MySQL Server on Linux - YouTube 1. cd /etc/mysql/mysql.conf.d 2. nano mysqld.cnf 3. 將bind-address設定為 0.0.0.0 備註: 關於nano的使用方法, 參考資料:Linux下輕巧文字編輯器Nano常用快捷鍵 | Eric的攝影世界 (pentaxfans.net) ctrl + o 保存寫入 ctrl + x 離開 如果輸入了Y,下一步會讓你輸入想要保存的文件名, 如果不需要修改文件名直接Enter就行。 4.重啟Mysql service mysql start --------------------------- 報錯: 接著使用遠端連線可能會跳出 1698 Error 備註: 輸入mysql進入sql指令 1. 進入mysql,將root改成% mysql> use mysql mysql> update user set host = '%' where user = 'root'; 檢查更新結果 mysql> select host,user from user;   2. 參考解決方法:mysql - ERROR 1698 (28000): Access denied for user 'root'@'localhost' - Stack Overflow mysql> USE mysql; mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> exit; sudo service mysql restart   3.設定新密碼 ALTER USER 'root'@'%' IDENTIFIED BY '新密碼';   備註: 登入mysql語法: mysql -u root -p   檢測工具: apt install net-tools netstat -nl grep 3306 看看有無 0.0.0.0:3306 如果沒有代表MySQL server未被啟用 service mysql restart  

2022-01-06