日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP Web项目部署记录(一)

發布時間:2024/1/1 php 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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文件
  • 修改如下
<VirtualHost *:80> # ServerAdmin webmaster@dummy-host.example.comServerName www.iotweb.com在這里插入代碼片ServerAlias www.iotweb.comDocumentRoot F:/PHPWeb/project/AdminIOT-master/AdminIOT/publicErrorLog "logs/dummy-host.example.com-error.log"CustomLog "logs/dummy-host.example.com-access.log" common<Directory "F:/PHPWeb/project/AdminIOT-master/AdminIOT/public/">Options -Indexes +FollowSymLinks +MultiViewsAllowOverride AllRequire local</Directory> </VirtualHost>

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项目部署记录(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。