# 如何使用LAMP部署網站或應用?
LAMP中部署網站,你需要知道如下六點:
* 配置文件:*/etc/httpd/vhost/vhost.conf 或 /ect/httpd/conf.d/vhost.conf*
* 網站目錄:*/data/wwwroot/*
* 管理工具:部署網站請使用WinSCP,它包含文件管理、運行命令兩方面功能
* 域名使用:若需要使用域名,請確保備案后的域名成功解析到服務器IP
* 數據庫:若安裝過程中數據庫無法自動創建,請使用phpMyAdmin創建數據庫
* 映射關系:每個網站必定在 vhost.conf 中對應唯一的虛擬主機配置段
部署一個網站還是多個網站、有無域名對應的細節略有不同,下面分別說明:
### 部署第一個網站
實際上,LAMP環境默認已經有一個示例網站(雖然其中只有一個沒有用的文件),顯然對你來說,部署第一個網站最佳的方式是將示例網站修改成您的網站,只需兩步:
1. 將網站源文件上傳到示例目錄下:*/data/wwwroot/www.example.com 或 default*
2. 運行一條修改文件權限的命令
~~~
chown -R apache.apache /data/wwwroot
~~~
此時本地瀏覽器訪問:http://服務器公網IP 就可以訪問您的網站,大功告成
2. 若需綁定域名、修改示例網站目錄名稱等操作,必須修改 *vhost.conf* 中已有vhosts配置段。
3. 修改后,保存vhost.conf,然后運行重啟服務命令:
~~~
systemctl restart httpd
~~~
### 部署第二個網站
部署第二個網站,需要在*vhost.conf* 中增加對應的虛擬主機配置段,具體如下
1. 在wwwroot下新建一個網站目錄,假設命令為“mysite2”
2. 將網站源文件上傳到:*/data/wwwroot/mysite2*
3. 運行一條修改文件權限的命令
~~~
chown -R apache.apache /data/wwwroot
~~~
4. 根據是否有域名,選擇一種操作:
* 有可用域名,請將下面VirtualHost模板拷貝到vhost.conf中,并修改其中的ServerName,ServerAlias,DocumentRoot,ErrorLog,CusomLog,Directory等的“**mydomain,mysite2**”等相關內容更換成你的實際域名、文件夾名稱。
```
<VirtualHost *:80>
ServerName www.mydomain.com
ServerAlias other.mydomain.com
DocumentRoot "/data/wwwroot/mysite2"
ErrorLog "/var/log/httpd/www.mydomain.com_error_apache.log"
CustomLog "/var/log/httpd/www.mydomain.com_apache.log" common
<Directory "/data/wwwroot/mysite2">
Options Indexes FollowSymlinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
```
* 無可用域名,請將下面Alias模板拷貝到vhost.conf中,并修改其中的路徑信息
```
Alias /path /data/wwwroot/example
<Directory "/data/wwwroot/example">
Options Indexes FollowSymlinks
AllowOverride All
Require all granted
</Directory>
```
2. 保存vhost.conf,然后運行重啟服務命令:
~~~
systemctl restart httpd
~~~
3. 本地瀏覽器訪問:http://域名 或 http://服務器公網IP/mysite2 就可以訪問
> 最后我們溫故而知新,總結了LAMP部署網站步驟: 1.上傳網站代碼->2.綁定域名(非必要)3.新增站點配置或修改示例站點配置->4.增加網站對應的數據庫(非必要)->5.進入安裝向導
## 附:配置文件項說明
| 項 | 說明 |
| --- | --- |
| ServerName | 主域名 |
| ServerAlias | 輔域名,可以不填 |
| DocumentRoot | 真實的網站存放目錄,務必準確無誤 |
| Directory | 真實的網站存放目錄,務必準確無誤 |
| ErrorLog | 錯誤日志路徑 |
| CustomLog | 訪問日志路徑 |
- 關于本書
- 關于LAMP
- 獲取一鍵安裝包
- 表:鏡像組成一覽
- 附:常用賬號與密碼說明
- 云服務器操作
- 登錄與文件管理(SFTP)
- 掛載數據盤
- 安全組設置
- 快照備份
- 基礎環境使用
- Apache
- PHP
- 如何更改PHP版本?
- MySQL
- 9Panel
- 必備實操
- 如何修改Linux文件權限?
- 如何實現服務啟停?
- 如何安裝PHP擴展?
- 如何使用LAMP發布網站或應用?
- 如何設置SSL/HTTPS?
- 如何設置HTTP自動跳轉到HTTPS頁面?
- 如何設置偽靜態?
- 如何實現網站遷移?
- 如何禁用IP訪問
- 如何將數據轉移到數據盤?
- 如何設置SMTP?
- 如何安裝部署FTP?
- 如何重置數據庫root密碼?
- 域名配置
- 域名解析
- 域名綁定
- 安全防護
- 補丁更新
- 木馬查殺
- 安全組件
- 日常維護
- 備份與恢復
- 升級
- 網站加速
- 故障處理
- 網站打不開
- 網站訪問慢或不穩定
- 服務無法啟動
- 數據庫連不上
- 資源占用高
- 常見應用安裝示例(集)
- Concrete5
- Concrete5自定義安裝
- Concrete5常見問題
- chanzhiEPS(蟬知)
- chanzhiEPS自定義安裝
- chanzhiEPS常見問題
- CmsEasy
- CmsEasy自定義安裝
- CmsEasy常見問題
- Drupal
- Drupal自定義安裝
- Drupal實用教程
- Drupal常見問題
- DokuWiki
- DokuWiki自定義安裝
- dedeCMS(織夢)
- dedeCMS自定義安裝
- EmpireCMS(帝國)
- EmpireCMS自定義安裝
- EmpireCMS常見問題
- HDwiki
- HDwiki自定義安裝
- HDwiki常見問題
- Tiki
- Tiki自定義安裝
- Tiki常見問題
- Joomla
- Joomla自定義安裝
- Joomla實用教程
- Joomla常見問題
- Lcm(里程密)
- Lcm(里程密)自定義安裝
- MyBB
- MyBB自定義安裝
- OrangeHRM
- OrangeHRM自定義安裝
- Osclass
- Osclass自定義安裝
- ProcessWire
- ProcessWire自定義安裝
- PmWiki
- PmWiki自定義安裝
- PHPWind
- PHPWind自定義安裝
- PHPWind如何發送郵件
- Typecho
- Typecho自定義安裝
- Typecho常見問題
- WeCenter
- WeCenter自定義安裝
- WeCenter如何發送郵件
- Weengine(微擎)
- Weengine自定義安裝
- Weengine常見問題
- XCart
- XCart自定義安裝
- ZBlog
- ZBlog自定義安裝
- 常見開發框架
- ThinkPHP
- Laravel
- 配套視頻教程
- 附:常見命令(Linux)
- 后記