安裝 Windows 子系統 Linux 版(WSL 安裝) 進入應用程式與功能>點選右邊程式和功能>點選左邊[開啟或關閉Windows功能]  下拉找到Windowds子系統Linux (需重新開機) 重新開機後,再搜尋欄搜尋 Store 點選搜尋 ubuntu(版本) 安裝 系統安裝好啟用 建帳號(盡量跟windows同樣) 安裝22.04 Ubuntu (另安裝terminal) 開啟 PowerShell 檢查 wsl 版本 wsl -l -v sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get upgrade sudo apt install php8.1-fpm -y (PHP8.1安裝) sudo apt install php8.1-bcmath php8.1-common php8.1-mysql php8.1-xml php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-intl php8.1-apcu php8.1-redis -y 安裝 (nginx) sudo apt-get install nginx -y 啟動 sudo service nginx start (開啟防火牆) 測試 nginx 127.0.0.1 安裝 (mariadb) sudo apt-get install mariadb-server -y sudo apt-get install mariadb-client 啟動 (mariadb) sudo service mariadb start sudo service mysql start sudo mysql {use mysql; ALTER USER 'root'@'localhost' IDENTIFIED BY 'mytcfsql'; exit;} 建mysql帳號 測試mysql密碼 mysql -u root -pmytcfsql 建立專案目錄 mkdir /mnt/c/Users/$USER/Sites ln -s /mnt/c/Users/$USER/Sites ~/Sites ln -s /mnt/c/Users/$USER/Downloads ~/Downloads ln -s /mnt/c/Users/$USER/Documents ~/Documents [建立 tcfbackend 及下載 phpMyAdmin] mkdir ~/Sites/tcfbackend cd ~/Sites/tcfbackend wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.zip sudo apt-get install unzip unzip phpMyAdmin-5.2.0-all-languages.zip ln -s phpMyAdmin-5.2.0-all-languages phpMyAdmin [產生 ssh 的key] sudo ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key(進入key) sudo chmod 600 /etc/ssh/ssh_host_dsa_key sudo chmod 600 /etc/ssh/ssh_host_rsa_key (出key) 設定可以使用密碼登入 sudo vi /etc/ssh/sshd_config PasswordAuthentication yes vi 基本操作 i insert 插入文字 x delete 刪除文字 esc :wq 存檔退出 啟動 ssh sudo service ssh start 測試 ssh 登入 ssh localhost [安裝 redis-server] sudo apt-get install redis-server -y [開啟MariaDB外部存取] sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf #bind-address = 127.0.0.1 22.04 sudo service mariadb restart 20.04 sudo service mysql restart [開機自動帶出] win鍵+R輸入shell:startup建立auto.bat批次檔 wsl -u root -e sudo service ssh start wsl -u root -e sudo service php8.1-fpm start wsl -u root -e sudo service nginx start wsl -u root -e sudo service mariadb start wsl -u root -e sudo service redis-server start [指定預設的wsl版本] wsl --set-default Ubuntu-22.04 移除已安裝的Linux:{wsl --unregister Ubuntu-22.04} [補充 備註] Advanced settings configuration in WSL https://learn.microsoft.com/en-us/windows/wsl/wsl-config#per-distribution-configuration-options-with-wslconf File Permissions for WSL https://learn.microsoft.com/en-us/windows/wsl/file-permissions ---------------------------------------------------------------------------- 擴充套件參考 小克的 Visual Studio Code 必裝擴充套件(Extensions)私藏推薦 https://blog.goodjack.tw/2018/03/visual-studio-code-extensions.html#laravel-%E7%9B%B8%E9%97%9C%E5%BF%85%E8%BC%89%E5%B7%A5%E5%85%B7 利用 Vscode 執行 PHP https://ithelp.ithome.com.tw/m/articles/10268393 使用 VS Code 來開發 PHP & Laravel https://ithelp.ithome.com.tw/articles/10226612 PHP IntelliSense https://marketplace.visualstudio.com/items?itemName=zobo.php-intellisense
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up