linux下LAMP環境下部署php網站

来源:https://www.cnblogs.com/wangyang0210/archive/2018/09/18/9672208.html
-Advertisement-
Play Games

【前提】 LAMP環境搭建完成且基本配置完成 本次LAMP環境使用的是源碼包安裝,如何搭建LAMP環境會在後面總結。 遠程工具為:SCRT 環境:VMware下的linux虛擬機 本文只是簡單的總結,先寫出來給一些朋友觀看,後面會有從LAMP環境搭建到php網站部署的完整文章,所以這篇排版和內容會過 ...


【前提】

  LAMP環境搭建完成且基本配置完成

  本次LAMP環境使用的是源碼包安裝,如何搭建LAMP環境會在後面總結。

     遠程工具為:SCRT

  環境:VMware下的linux虛擬機

  本文只是簡單的總結,先寫出來給一些朋友觀看,後面會有從LAMP環境搭建到php網站部署的完整文章,所以這篇排版和內容會過於簡單。

【步驟】

  第一步:

         將我們完整的項目通過遠程工具移入到/usr/local/apache2/htdocs/目錄下,即Apache的預設網頁文件的存放目錄。

       

  

    第二步:

      創建項目的資料庫

 

      1.創建資料庫

       

mysql> create database project;

         

 

      2.導入表,需要事先將項目的資料庫轉為sql文件

 

mysql> use project;
Database changed
mysql> source /usr/local/apache2/htdocs/project/project.sql;

      

 

     3. 修改配置文件中資料庫相關參數

      具體的資料庫配置文件,請根據自己的情況配置。

 vi /usr/local/apache2/htdocs/project/Conf/config.php 

 

              

 

 

 

 第三步:

     配置httpd.conf文件

    

 

 vi /usr/local/apache2/etc/httpd.conf

 

      

      1.打開mod_speling模塊,Apache忽略網路地址大小寫

      #將模塊的註釋刪除

      LoadModule speling_module modules/mod_speling.so 

      #併在配置文件末尾添加下麵內容

      CheckSpelling On

     2.配置解析php文件

 

     

AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

 

     3.配置自動解析index.php文件

 

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

      

 

    4.打開httpd-vhost.conf

 

Include etc//extra/httpd-vhosts.conf

 

      

 

  第四步:

     配置httpd-vhost.conf文件

 

 vi /usr/local/apache2/etc/extra/httpd-vhosts.conf

      

      添加以下內容

<Directory "/usr/local/apache2/htdocs/project/">  #項目目錄
    AllowOverride All
    Options Indexes FollowSymLinks
    Require all granted
</Directory>


<VirtualHost *:80>
    DocumentRoot "/usr/local/apache2/htdocs/project/" #項目的目錄
    ServerName www.tt.com   #項目的功能變數名稱
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>

    完成後重啟Apache服務

第五步:

    配置本地windows環境下的hosts文件

    

    IP地址為虛擬機IP地址,配置完成後,在物理機上打開瀏覽器輸入功能變數名稱即可

 

   做最後一步時遇到一個BUG,就是內部Controller目錄下的入口文件indexController.php文件中,載入頁面的View目錄中的V是大寫,但是當時寫的是小寫,所以輸入功能變數名稱後,顯示空白一片,但是F12查看一切都是連通的,最後還是偉哥和瞬哥霸氣,找到這個問題。修改後重新啟動Apache服務,然後刷新頁面問題解決。

vi /usr/local/apache2/htdocs/project/Home/Controller/indexController.php

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 軟體構造工具包括程式編輯器,編譯器,代碼生成器,解釋器和調試器 ...
  • lambda 表達式 剖析 大前提:捕獲列表裡變數的確定時機。 捕獲列表和參數列表有區別,捕獲列表裡的變數,是在捕獲的時間點就確定了,而不是在lambda調用時確定,參數列表是在調用時才確定。所以當捕獲了一個int i,i=12,然後在lambda後面的代碼又改變i為22,但是當調用lambda的時 ...
  • 原文出自: "http://cmsblogs.com" 在 方法中做了兩件事情,一是調用 獲取 XML 的驗證模式,二是調用 獲取 Document 對象。上篇博客已經分析了獲取 XML 驗證模式( "【死磕Spring】 IOC 之 獲取驗證模型" ),這篇我們分析獲取 Document 對象。 ...
  • 本文首發於我的個人博客: "尾尾部落" 本文是我刷了幾十篇一線互聯網校招java後端開發崗位的面經後總結的多線程相關題目,雖然有點小長,但是面試前看一看,相信能幫你輕鬆啃下多線程這塊大骨頭。 什麼是進程,什麼是線程?為什麼需要多線程編程? 進程間的通信方式、線程間的通信方式 實現多線程的三種方法 三 ...
  • 轉載自 https://blog.csdn.net/program_developer/article/details/79677557 目錄: Anaconda是什麼? 如何安裝? 如何管理包? 如何管理環境 1.Anaconda是什麼? 簡單來說,Anaconda是Python的包管理器和環境管 ...
  • 最近東西積攢了太多,感覺再不寫進來就要炸了。 1.多線程 1.11 關於多線程的包 相關的python包有幾個,比如thread包,到py3改成_thread,而thread有一些問題使得不是很好用。通用的包叫threading。最近都是在用這個。 1.12 threading的使用和常用屬性 需要 ...
  • 一、列表 列表與數組相似,定義一個列表 a=[1,2,3,4,5] 1.基本操作 這裡添加一個需要註意的地方: 在修改中,如果選定要修改的元素個數比新的元素個數要少,會刪除選定元素的最後一位元素 例子: 2.列表的自帶方法 (1)count()方法 得到列表中的某一元素的出現次數 (2)extend ...
  • [TOC] 翻譯自《Demo Week: Time Series Machine Learning with h2o and timetk》 原文鏈接:https://www.business science.io/code tools/2017/10/28/demo_week_h2o.html 文 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...