PHP Web项目部署记录(一)
(一)環境部署
記錄一下學習github上一個項目:
Windows下安裝Apache:教程地址
Windows下PHPStorm安裝交叉:PHP中文網
Windows下MySql5安裝:百度經驗
其它參考:工程自帶README文件
1、配置IP地址映射關系
- 配置 hosts 文件路徑: C:\Windows\System32\drivers\etc\hosts
- 在該文件里面添加如下映射:127.0.0.1 www.iotweb.com
2、Apache安裝配置配置
- 將下載好的Apache服務器(一定要下64位的,后面的軟件也都是在這里插入代碼片)放在英文目錄下
- 找到httpd-2.4.41-o111c-x86-vc15-r2\Apache24\conf\httpd.conf文件
- 修改39行:(黃色加粗部分為Apache服務器放置的位置)
- Define SRVROOT "F:\PHPWeb\project\httpd-2.4.41-o111c-x86-vc15-r2\Apache24"
- ServerRoot “${SRVROOT}”
- 修改509行(把前面的#注釋符去掉)
- Include conf/extra/httpd-vhosts.conf
- 安裝: cmd下輸入:(apache為自己設定的名稱)
-
path\httpd.exe -k install -n apache
- 80端口被占用的解決辦法,Apache無法啟動
關于端口號,咱們換一個8888沒人用的就行了
試了網上所能找的的所有辦法都沒解決,重啟了一下,就好了
還有原因就是配置問題(SRVROOT參數為服務器放置位置),或語法問題
emmm 又是這個問題還是沒解決,有時候重啟能好,有時候不好,太絕了
終極原因:配置的問題,沒配置就不會有問題,配置出錯就會這樣,不錯就OK。所以當我添加了一些配置就無法啟動時,此時就該檢查前一次添加的配置是否正確。
3、Apache關聯Web代碼
- 找到httpd-2.4.41-o111c-x86-vc15-r2\Apache24\conf\original\extra\httpd-vhosts.conf文件
- 修改如下
4、導入數據庫及配置
- 直接將數據庫文件拖動到數據庫服務器名上即可自動導入(Navicat for MySQL軟件)
- 數據庫配置
5 遇到的問題
5.1 Forbidden 403
解決方法:(我覺得每個人遇到的問題原因不一定一樣,所以我的只提供參考)
httpd-vhosts.conf中options參數配置錯誤:其中參數意義分別是
參數意義
Indexes :
FollowSymLinks :
MultiViews:
修改如下:(直接用options all也行)
<VirtualHost _default_:8888> ServerName www.iotweb.com ServerAlias www.iotweb.com DocumentRoot F:/PHPWeb/project/AdminIOT-master/AdminIOT/public <Directory "F:/PHPWeb/project/AdminIOT-master/AdminIOT/public/"> #Options -Indexes +FollowSymLinks +MultiViewsOptions -Indexes +FollowSymLinks +MultiViewsAllowOverride AllRequire all granted </Directory> </VirtualHost>5.2 Index of /
這是上一個問題解決之后訪問顯示,這并不是我們想要的。這也是由上一問題參數配置所引起的。
所以在上一問題的基礎上繼續配置apache:
DirectoryIndex index.php
5.3 主頁顯示代碼而非網頁內容
我懷疑這是一個低級錯誤,是因為我還沒安裝PHP,等我晚上回來安裝一下看能否解決問題。
安裝php:
這樣配置后apache又不能啟動了…氣不氣
查了一下原因,如下:
原因是由于PHP7需要最新的Visual C++ 編譯環境,所以需要在電腦上安裝以下軟件。
下載網址是PHP下載同一位置,在左側,如圖:
不說了,重啟計算機讓他生效了。
問題又來啦
這個問題是項目使用thinkphp,所以需要下載放到項目路徑下就OK了。
六、效果
初步部署完成,效果如下。后面還有好多問題,遇到了再記錄吧。
總結
以上是生活随笔為你收集整理的PHP Web项目部署记录(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装用友T6环境监测显示数据库未安装
- 下一篇: java ArrayList按照某个属性