LAMP環境搭建

来源:http://www.cnblogs.com/wang-li/archive/2016/08/05/5741355.html
-Advertisement-
Play Games

安裝前說明: 先安裝gcc gcc-c++ make 等 可用yum install -y gcc gcc-c++ make 也可以使用rpm安裝不過需要註意依賴 1.安裝apache 下載鏈接:https://yunpan.cn/Oc6kuDyejRsMqe 訪問密碼 07d2 解壓:tar –z ...



安裝前說明:
先安裝gcc gcc-c++ make 等
可用yum install -y gcc gcc-c++ make
也可以使用rpm安裝不過需要註意依賴

1.安裝apache
  下載鏈接:https://yunpan.cn/Oc6kuDyejRsMqe 訪問密碼 07d2
  解壓:tar –zxvf httpd-2.2.31.tar.gz
  移動軟體至/usr/local/

 1.1編譯:
  進入httpd-2.2.31裡面
  可以先看看./configure –help
  下麵列出幾個參數:

   --prefix=PREFIX install architecture-independent files in PREFIX
             [/usr/local/apache2]

   --enable-expires Expires header control

   --enable-headers HTTP header control

   --enable-modules=MODULE-LIST
      Space-separated list of modules to enable | "all" |"most"


   --enable-so DSO capability 

   --with-mpm=MPM Choose the process model for Apache to use.
          MPM={beos|event|worker|prefork|mpmt_os2|winnt}

   --enable-rewrite rule based URL manipulation 

 

  編譯參數:

   ./configure \
   --prefix=/usr/local/httpd-2.2.31 \
   --enable-expires \

   --enable-headers \
   --enable-modules=most \
   --enable-so \
   --with-mpm=worker \
   --enable-rewrite

 


   執行echo $? 來判斷是否有錯誤

   再次執行make

   執行echo $? 來判斷是否有錯誤

   make install

   編譯出現出錯,不要輕易放棄,嘗試著去搜索引擎上搜索問題來解決

   2.啟動等命令

   檢查語法: /usr/local/httpd-2.2.31/bin/apachectl -t

   啟動 /usr/local/httpd-2.2.31/bin/apachectl start

   重啟 /usr/local/httpd-2.2.31/bin/apachectl restart

   關閉 /usr/local/httpd-2.2.31/bin/apachectl stop

   啟動 /usr/local/httpd-2.2.31/bin/apachectl start

 


2.安裝mysql

  mysql下載地址:https://yunpan.cn/Oc6kx9yW3ghdra 訪問密碼 4afe

 1.創建mysql賬號

  useradd mysql -s /sbin/nologin -M

 

 2.安裝
  二進位安裝

   mkdir /usr/local/mysql-5.5.50

   cp mysql-5.5.50-linux2.6-x86_64.tar.gz /usr/local/mysql-5.5.50

 

  解壓:

    tar -zxvf /mysql-5.5.50-linux2.6-x86_64.tar.gz

 

  2.1.複製mysql主配置文件至 /etc/my.cnf:

   /bin/cp support-files/my-small.cnf /etc/my.cnf

 

  2.2.建立mysql數據文件目錄  

   mkdir -p /usr/local/mysql-5.5.50/data

 

  2.3.初始化mysql

   /usr/local/mysql-5.5.50/scripts/mysql_install_db --basedir=/usr/local/mysql-5.5.50/ --datadir=/usr/local/mysql-5.5.50/data --user=mysql

 

  2.4出現錯誤:

   /usr/local/mysql-5.5.50/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

 

  2.5解決辦法:

   yum install libaio

 

 3.建立mysql腳本

  cp /usr/local/mysql-5.5.50/support-files/mysql.server /etc/init.d/mysqld

 

 4.檢查
  1.檢查數據是否啟動

   pa aux | grep mysql

 

  2.啟動

   /etc/init.d/mysqld start


  3.啟動出現問題

   /usr/local/mysql-5.5.50/support-files/mysql.server: line 276: cd: /usr/local/mysql: No such file or directory

 

  4.解決辦法

   vi /etc/my.cnf

 


   在[mysqld]下添加以下幾行:

   basedir=/usr/local/mysql-5.5.50-linux2.6-x86_64
   datadir=/usr/local/mysql-5.5.50-linux2.6-x86_64/data

 

 5.創建快捷方式
  1.添加至PATH
   root用戶:

    echo -e "PATH=$(PATH):/usr/local/bin" >> /etc/profile

    執行命令:

    source /etc/profile

 

  2.普通用戶
    添加至 ~/.bash_profile中即可
    執行命令:souce ~/.bash_profile  
   建議將一般用戶和root用戶都給寫上,這樣通過su root 也能用了(sshd最好禁止root用戶登錄)

 3.設置密碼
  mysql -uroot -p設置密碼出現錯誤:

  Access denied for user 'root'@'localhost' (using password:YES)

 

 解決辦法:

  mysqld --skip-grant-tables & (此命令不會停止,除非關機或者殺掉)
  mysql-uroot -p
  update user set password=PASSWORD("需要設置的密碼") where user='root'
  ps aux | grep mysql
  kill -9 (殺掉mysqld --skip-grant-tables &的pid號)

 


 順利進入mysql資料庫

 出現出錯,不要輕易放棄,嘗試著去搜索引擎上搜索問題來解決

3.安裝php

 1.安裝相關的lib包

  yum install -y zlib-devel libjpeg-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel

  php下載鏈接:https://yunpan.cn/Oc6kqLJUpfJ9bv 訪問密碼 a2f8
  libconv下載鏈接:https://yunpan.cn/Oc6kq7VaVc4qqt 訪問密碼 372f
  libxnl2下載里鏈接: https://yunpan.cn/Oc6kPf5GTd2QLS 訪問密碼 7309

 2.前期工作

  mkdir -p /usr/local/php-5.5.38
  mv php-5.5.38.tar.gz /usr/local/php-5.5.38
  tar -zxvf php-5.5.38.tar.gz


 3.安裝

  ./configure /
  --prefix=/usr/local/php-5.5.38 \
  --with-apxs2=/usr/local/httpd-2.2.31/bin/apxs \
  --with-mysql=/usr/local/mysql \
  --with-xmlrpc \
  --with-openssl \
  --with-zlib \
  --with-freetype-dir \
  --with-gd \
  --with-jpeg-dir \
  --with-png-dir \
  --with-iconv=/usr/local/libconv \
  --enable-short-tags \
  --enable-sockets \
  --enable-soap \
  --enable-mbstring \
  --enable-gd-native-ttf \
  --with-curl \
  --with-xsl \
  --with-enable-ftp \
  --with-libxml-dir

 


 4.出現錯誤以及解決辦法:

  問題:

   Cannot find OpenSSL“s <evp.h>


  解決辦法
   安裝 openssl-devel

   yum install openssl-devel


  出現錯誤:

   configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distributions


  安裝libxslt

   yum install libxslt

  出現出錯,不要輕易放棄,嘗試著去搜索引擎上搜索問題來解決

 

4.測試

 vim /usr/local/httpd/htdocs

 

  <?php
  phpinfo();
  ?>

 

  關閉防火牆:

   /etc/init.d/iptables stop

  關閉selinux:

   setenforce 0

 查看Apache

  ps aux | grep "httpd"

 

 進入瀏覽器進行測試

 測試mysql是否正常:

  vim /usr/local/httpd/htdocs

 

   <?php
    $link_id=mysql_connect('localhost','root','密碼') or mysql_error();
    if($link_id)
    {
     echo "mysql successful by wangli!";
    }
    else
    {  
     echo mysql_error();
    }
   ?>

 

5.瀏覽錯誤解釋

  403 禁止訪問

  404 伺服器找不到指定頁面

  500 伺服器內部錯誤

  504 網關超時

 


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

-Advertisement-
Play Games
更多相關文章
  • 題目:設有一資料庫,包括四個表:學生表(Student)、課程表(Course)、成績表(Score)以及教師信息表(Teacher)。 四個表的結構分別如表1-1的表(一)~表(四)所示,數據如表1-2的表(一)~表(四)所示。用SQL語句創建四個表並完成相關題目。 表1-1資料庫的表結構 表(一 ...
  • MySql學習筆記 ...
  • Oracle學習筆記——點滴彙總 http://www.botangdb.com/ Oracle GI = Grid Infrastructure = ASM + Cluster ...
  • 在 Oracle 中,ST_Geometry 和 ST_Raster 的 SQL 函數使用通過 Oracle 的外部過程代理(即 extproc)訪問的共用庫。要將 SQL 和 ST_Geometry 或 ST_Raster 配合使用或訪問 GDB_ITEMS_VW 和 GDB_ITEMRELATI ...
  • 1、執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行(DOS命令可以執行是由於..\product\11.2.0\client_1\bin被設置了環境變數) 2、執行語句: 一、數據導出: 1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\daochu ...
  • // order by 排序 //<![CDATA[ 值 ]]> 過濾符號 //${}方式會引發SQL註入 //#{} 解析的是占位符 <![CDATA[ order by ${參數1} ${參數2} ]]> 例子: SQL:select * from A where A.id=#{id} id=h ...
  • Crontab 是 Linux 平臺下的一款用於迴圈執行例行任務的工具,Linux 系統由 cron (crond) 這個系統服務來控制任務 , Linux系統本來就有很多的計劃任務需要啟動 , 所以這個系統服務是預設開機啟動的 。 Linux 為使用者提供的計劃任務的命令就是 Crontab ...
  • 註釋僅代表個人理解,僅供參考。 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...