Apache+PHP+MySql 的安裝及配置

来源:http://www.cnblogs.com/dong-blog/archive/2016/08/25/5807523.html
-Advertisement-
Play Games

每一項技術用的人多了,就會有人將其進行優化,做成一個簡單、實用、大眾化的工具,這對於初識者來說是非常方便的,但是對於長久學習或工作這方面的人技術人員來說是不可取的,所以還是要學習基礎的實用方法。因此,我就在ubuntu下配置了Apache伺服器來更深入的學習。 這是一個預設安裝的方法,如果要指定 步 ...


每一項技術用的人多了,就會有人將其進行優化,做成一個簡單、實用、大眾化的工具,這對於初識者來說是非常方便的,但是對於長久學習或工作這方面的人技術人員來說是不可取的,所以還是要學習基礎的實用方法。因此,我就在ubuntu下配置了Apache伺服器來更深入的學習。

這是一個預設安裝的方法,如果要指定

步驟一:安裝apache2

  1、sudo apt-get install apache2,然後輸入管理員用戶的密碼

輸入“y”,然後回車,完成安裝

2、預設的網站根目錄的路徑

Apache 安裝完成後的預設網站根目錄“/var/www/html”, 在網站根目錄下有一個“index.html”文件,在瀏覽器中輸入localhost或127.0.0.1,就可打開該頁面

3、修改網站根目錄

a、在終端視窗輸入“sudo vi /etc/apache2/apache2.conf”,然後點擊“回車”鍵,找到"<Directory /var/www/>"的位置-->更改"/var/www/"為新的根目錄就可以了。

b、在終端視窗中輸入"sudo vi /etc/apache2/sites-available/000-default.conf"-->回車-->找到"DocumentRoot /var/www/html"的位置-->更改"/var/www/html"為新的根目錄就可以了,這裡我把它更改為"/var/www/"。 c、在瀏覽器重新輸入網站根目錄,看到的依然是剛纔的預設頁面 d、如何才能看到項目目錄呢,在終端輸入“sudo mv /var/www/html/index.html  /var/www/index_back.html”,再重新在瀏覽器運行即可。   步驟二、安裝PHP 1、sudo add-apt-repository ppa:ondrej/php 可以看到有PHP5.5,PHP5.6,PHP7.0三個版本,可以隨意安裝任意一個。 2、sudo apt-get update 如果不運行該命令,直接安裝php,會出現"有 幾個軟體包無法下載,您可以運行apt-get update------"的錯誤提示,導致無法安裝。 3、sudo apt-get install php7.0 php7.0-cli php7.0-fpm php7.0-gd php7.0-json php7.0-mysql php7.0-readline   步驟三、安裝mysql 1、更新源列表。   打開"終端視窗",輸入"sudo apt-get update"-->回車-->"輸入root用戶的密碼"-->回車,就可以了。如果不運行該命令,直接安裝mysql,會出現"有幾個軟體包無法下載,您可以運行apt-get update------"的錯誤提示,導致無法安裝。 2、安裝mysql。   打開"終端視窗",輸入"sudo apt-get install mysql-server mysql-client"-->回車-->輸入"y"-->回車-->在"軟體包設置對話框"中輸入mysql中"root"用戶的密碼-->回車-->再輸一次密碼-->回車,安裝完成。

3、判斷mysql是否安裝成功

打開"終端視窗",輸入"sudo service mysql restart"-->回車-->如果mysql啟動成功,處於運行狀態說明mysql安裝成功。

步驟四、整合LAMP

1、整合php和mysql:sudo apt-get install php7.0-mysql

2、整合php和Apache:sudo apt-get install libapache2-mod-php7.0 3、重啟Apache2:sudo service apache2 restart 註:如果上述三步不能整合LAM,可以嘗試一下三步。 1、打開"終端視窗",輸入"sudo apt-get install libapache2-mod-auth-mysql"-->回車-->安裝成功 2、打開"終端視窗",輸入"sudo apt-get install php5-mysql"-->回車-->安裝成功 註意事項:一定要記住安裝mysql時設置的root用戶的密碼,Ubuntu 14.04系統的root用戶和mysql中的root用戶不是同一個用戶。   步驟五、驗證環境 Apache預設的網站根目錄位於 /var/www/html/ ,進入這個目錄,並創建 info.php <?php phpinfo(); ?> 在瀏覽器中輸入 http://localhost/info.php 。     附:排錯 如果 http://localhost/info.php 頁面空白,請嘗試 Ctrl+F5 強制刷新頁面。 如果依然空白,說明php和apache之間還需要一些配置 編輯 /etc/apache2/apache2.conf <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> 重啟Apache sudo service apache2 restart 刷新 http://localhost/info.php 。此時應該可以看見phpinfo中的內容了。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 首先盲寫的一個傳輸文件的方法,但測試發現了一個非常不容易發現的問題,這裡先說明一下。 錯誤的代碼如下: 有看出來問題麽,沒有,看著一點問題也沒有,但執行的時候就是報錯,而且報錯的位置著實很頭痛,在那附近找了很久也沒找到...... 下麵是所報Error的信息 指定的位置是35行寫入的問題,但是找了很 ...
  • 映射是鍵值對偶的集合。Scala有一個通用的叫法——元組:n個對象的聚集,並不一定要相同的類型。 構造映射 鍵A -> 值B scala> val scores = Map("wcc100"->100)//不可變映射 scores: scala.collection.immutable.Map[St ...
  • 以前在acm課上也講過一些關於背包的題,不過那些比較簡單,就是簡單的貪心問題,先排個序再處理就完了,而01背包,感覺就是比那個上了一個難度的問題,這個需要遍歷然後找其中合適的,簡單原理就是這樣。 例如:現在有容量為m的背包,還有重量為w,價值為v的k個不同的商品,問怎樣買才能使價值最大化? 思路:如 ...
  • 1、錯誤原因:系統函數與pcl中的max函數衝突導致的 2、兩種解決辦法: 1)錯誤中max和min函數用括弧括起來,例如"std::Max"修改為“(std::Max)”. 2) 在vs工程屬性中進行修改,“屬性-c++-預處理器-預處理器定義”中加入NOMINMAX ...
  • 概述 Tornado 是 FriendFeed 使用的可擴展的非阻塞式 web 伺服器及其相關工具的開源版本。這個 Web 框架看起來有些像web.py 或者 Google 的 webapp,不過為了能有效利用非阻塞式伺服器環境,這個 Web 框架還包含了一些相關的有用工具 和優化。 Tornado ...
  • 學習記錄 O(∩_∩)O 、 如果你恰巧路過,希望你能停下腳步瞧一瞧,不足之處望指出,感激不盡~ 使用工具: 1、eclipse 2、hibernate壓縮包(hibernate_4.3.11) 3、mysql 準備工作: 創建工程——>導入hibernate.jar包——>編寫 hibernate ...
  • 寫在前面的話 最近一直在邊工作邊學習分散式的東西,看到了構建Java中間件的基礎知識,裡面有提到Java多線程併發的工具類,例如ReentrantLock、CyclicBarrier、CountDownLatch... 以前在工作中也有用到過這些實用的工具類,但是瞭解不是特別深入,藉此機會打個卡,好 ...
  • Web框架本質 眾所周知,對於所有的Web應用,本質上其實就是一個socket服務端,用戶的瀏覽器其實就是一個socket客戶端。 上述通過socket來實現了其本質,而對於真實開發中的python web程式來說,一般會分為兩部分:伺服器程式和應用程式。伺服器程式負責對socket伺服器進行封裝, ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...