### 安裝 `ThinkPHP6 (6.0.14)`
[TOC=4,4]
>[warning] `ThinkPHP6.x` 后都使用 `composer` 安裝。
#### 步驟一:安裝 `composer`
```bash
curl -sS https://getcomposer.org/installer | php
// /usr/local/bin 在環境變量 PATH 路徑中。
// Linux Shell 自動尋找 PATH 下的可執行的軟件
mv composer.phar /usr/local/bin/composer
// 可以使用下面的命令查看 PATH
echo $PATH
```
#### 步驟二:配置 `composer` 源
>[info] `composer` 源指向的地方,存放的是用 php 編寫好的軟件倉庫。
由于大家都知道的原因,可能使用國外的源下載比較慢,可以切換國內的鏡像。
下面切換使用國內阿里云的 `composer` 源:?
```php
// 下面使用阿里的源方式
composer config \
-g repo.packagist \
composer https://mirrors.aliyun.com/composer/
// 取消配置,使用默認的源
composer config -g --unset repos.packagist
```
#### 步驟三:安裝 `ThinkPHP6` 的指定版本(6.0.14)
想要安裝其它 `ThinkPHP` 版本,可以參考 [官方倉庫 topthink](https://packagist.org/packages/topthink/think) 來確定。
```js
// 安裝指定軟件版本,比如下面安裝 v6.0.14 或者 6.0.12 版本
composer create-project topthink/think tp6 6.0.14
// 安裝 v6.0.12
// composer create-project topthink/think tp6 6.0.12
```
#### 步驟四:運行
```bash
// 根目錄為 tp6
cd tp6
// 實際上運行了一個PHP內置的web服務器
php7.4 think run
```
>[danger] 運行可能會失敗,輸出信息如下圖所示:
```bash
Document root is: /var/www/tp6/public
[Thu Jul 13 21:35:00 2023]
Failed to listen on 0.0.0.0:8000 (reason: Address already in use)
```
原因是 PHP 內置的 web 服務器默認的監聽端口為 8000,但已經有應用占用 8000 端口。可以修改一個新的端口,或者關掉已經占用 8000端口的應用,比如:
```bash
php7.4 think run -p 8009
```
>[note] 訪問網頁:http://127.0.0.1:8009/
#
#### 步驟五:設置訪問域名(可選)
```php
// 修改 /etc/hosts 文件,使用域名進行訪問
127.0.0.1 tp6.com
// 運行內置 web 服務器
php7.4 think run -H tp6.com -p 8009
// 查看命令提供的其它選項
php7.4 think run --help
```
#### 步驟六:常用 PHPStorm 的代碼格式化功能(可選)
```bash
// (1) PHPStorm 可以使用 Ctrl + Alt + L 進行格式化
// PHPStorm 設置代碼樣式:File -> Settings -> Code Style ->PHP
// (2) VSCode 推薦安裝 phpfmt 插件
```