LAMP環境的編譯安裝與部署

LAMP其實就是 Linux + Apache + MySQL + PHP 的簡稱,他們原本都是各自獨立的開源軟體,但是因為動態網站的需要,因此經常將他們放到一起使用,因此之間的兼容度也越來越高。接下來我們採用編譯安裝的方式看看他們是怎麼協調搭配的

工具/原料

Linux主機或虛擬機(實驗用CentOS6.5)
Apache + MySQL + PHP
必要的編譯需要的開發工具,編譯MySQL還需要 cmake

方法/步驟

首先安裝編譯開發環境"Development Tools"和"Development Libraries"

# yum  groupinstall  'Development Tools' 'Development Libraries'

編譯新版MySQL需要的 cmake

# yum  install  cmake

接下來下載源碼包和解決依賴,

新版的httpd需要較新的apr和apr-util,可以去 apr.apache.org 獲取。

httpd可以到 httpd.apache.org 獲取

MySQL到 http://www.mysql.com/downloads/ 獲取

PHP到 php.net 獲取,如果想讓編譯的php支持mcrypt擴展還需要 libmcrypt

為了方便,我將依賴包與源碼包都放到了網盤 http://pan.baidu.com/s/1c00EH0k 

但是不保證長期可以下載。大家在編譯安裝過程中遇到依賴什麼包可以去問百度,然後手動解決依賴問題

編譯安裝Apache寫在了我這篇經驗中 https://jingyan.baidu.com/article/86112f13704e202736978761.html

編譯安裝MySQL可以查看這篇經驗 https://jingyan.baidu.com/article/c1465413ac2fb30bfcfc4c3e.html

下面詳細看看PHP的編譯安裝

PHP與Apache的整合有兩種方式,一種是編譯成Apache的模塊方式,還有一種是PHP的fpm方式,將PHP作為單獨的服務運行。作為單獨的服務運行的話,Nginx伺服器也可以和PHP結合使用了,這裡選用方便的編譯成模塊方式。請等待你的 httpd 和 mysql 編譯安裝成功,然後繼續往下看吧

首先編譯安裝libmcrypt

# tar  xf  libmcrypt-2.5.8.tar.gz

# cd  libmcrypt-2.5.8

# ./configure --prefix=/usr/local/libmcrypt

# make  &&  make install

編譯安裝mhash

# tar  xf  mhash-0.9.9.tar.gz 

# cd  mhash-0.9.9

# ./configure  --prefix=/usr/local/mhash

# export LD_LIBRARY_PATH=/usr/local/mhash/lib/:/usr/local/libmcrypt/lib/:$LD_LIBRARY_PATH

編譯安裝mycrypt

# tar  xf  mcrypt-2.6.8.tar.gz 

# cd  mcrypt-2.6.8

# ./configure --prefix=/usr/local/mcrypt  \

--with-libmcrypt-prefix=/usr/local/libmcrypt/

# make  &&  make install

接下來開始編譯PHP

# tar xf php-5.6.4.tar.bz2

# cd php-5.6.4

PHP的編譯選項

# ./configure --prefix=/usr/local/php \

--with-mysql=/usr/local/mysql --with-openssl \

--with-mysqli=/usr/local/mysql/bin/mysql_config \

--enable-mbstring --with-freetype-dir --with-jpeg-dir \

--with-png-dir --with-zlib --with-libxml-dir=/usr \

--enable-xml  --enable-sockets \

--with-apxs2=/usr/local/apache/bin/apxs \

--with-mcrypt  --with-config-file-path=/etc \

--with-config-file-scan-dir=/etc/php.d --with-bz2  \

--enable-maintainer-zts

在安裝過程中可能會遇到報錯,比如libxml2、bzip2之類的問題,解決方法是安裝他們的開發包就好,開發包一般為包名加devel,然後重新配置(比如:yum install bzip2-devel),當出現圖二所示就可以繼續編譯安裝了

# make  &&  make  install

編譯完成後為PHP提供配置文件:

# cp  php.ini-production  /etc/php.ini

編輯apache配置文件httpd.conf,讓apache支持php,添加如下內容:

 AddType application/x-httpd-php  .php

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

讓Apache識別 .php 文件,定位到 DirectoryIndex修改為:

 DirectoryIndex  index.php  index.html

編譯安裝 xcache 可以增強PHP網站的訪問效率,xcache的下載連結:http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz 

# tar  xf xcache-3.2.0.tar.gz 

# cd  xcache-3.2.0

# /usr/local/php/bin/phpize

# ./configure  --enable-xcache \

--with-php-config=/usr/local/php/bin/php-config

# make  &&  make install

當出現如下模樣,則安裝成功

接下來編輯php.ini,整合php和xcache:

# cp  xcache.ini  /etc/php.d

添加如下內容:

zend_extension  /usr/local/php/lib/php/extensions/no-debug-zts-20131226/xcache.so

這個路徑就是xcache.so的安裝路徑,在編譯安裝後最後一句話給出了提示

然後修改網站首頁文件看看是否正常解析PHP網頁了:

# cd  /usr/local/apache/htdocs/

# mv index.html index.php

# vim index.php

添加如下內容:

<?php

phpinfo();

?>

然後保存退出後啟動httpd服務:

# service  httpd  start

瀏覽器訪問網頁如果出現頁面如下則安裝成功了

還記得剛才安裝的 xcache 吧,這這個頁面往下翻就可以找到了,包括還有其他啟用的模塊,比如mcrypt等

接下來測試PHP能否正常連接MySQL,先給MySQL一個密碼:

# service mysqld  start

# mysqladmin -uroot password '123456'

新建一個.php文件:

#  cd  /usr/local/apache/htdocs

# vim  connmysql.php 

添加如下內容,用戶和密碼要填寫成你的哦

<?php

$link = mysql_connect('localhost', 'root', '123456');

if (!$link) {

    die('Could not connect: ' . mysql_error());

}

echo 'Connected successfully';

mysql_close($link);

?>

然後瀏覽器中訪問這個頁面,看看是否是連接成功呢?

好了,關於LAMP的搭建就到此為止了,大家有興趣的話可以自己搭建個Discuz論壇玩一玩了

注意事項

整套編譯下來用的時間可能非常慢,請耐心等待。
編譯過程中可能並不會一帆風順的,最多的就是依賴問題。
這些依賴可以看看本地yum倉庫中提供沒有提供,沒有的話可以百度下載,自行安裝

相關文章

  1. 如何安裝LAMP環境部署wordpress

    介紹如何安裝LAMP環境並部署wordpress 工具/原料 LNMP軟體包 CentOS系統 方法/步驟 登錄CentOS主機,使用wget命令下載並安裝 LNMP安裝包 #wget -c http ...
  2. centos7編譯安裝lamp環境(三)

    centos7編譯安裝lamp環境(三) 工具/原料 lamp 方法/步驟 第二部分是編譯安裝mysql資料庫 1.安裝資料庫之前先安裝幾個依賴軟體,如下圖 yum install -y cmake ...
  3. centos7編譯安裝lamp環境(二)

    centos7編譯安裝lamp環境(二) 工具/原料 lamp centos 方法/步驟 1.第一部分先編譯安裝apache,在編譯安裝前先安裝需要的組件,如下圖 2.然後把再安裝下載的兩個插件包,如 ...
  4. centos7編譯安裝lamp環境(一)

    centos7編譯安裝lamp環境(一) 工具/原料 centos7 lamp 方法/步驟 1.下載相應的軟體包,也可以在這裡進行下載 連結:https://pan.baidu.com/s/1tP_X ...
  5. centos7編譯安裝lamp環境(四)

    centos7編譯安裝lamp環境(四) 工具/原料 lamp 方法/步驟 第三部分 1.最後一步就是安裝php軟體了,在安裝之前需要先安裝依賴軟體,如下圖 yum -y install libjpe ...
  6. 華為雲伺服器 yum安裝Lamp環境攻略

    centos 6.5版本 工具/原料 Xshell5,WinSCP 筆記本 方法/步驟 更新yum yum -y update 安裝Apache yum install httpd httpd-dev ...
  7. linux下安裝lamp環境 centos系統

    基於源碼包安裝    一點點總結出來的 源碼安裝有先後順序  所需要的源碼有 安裝libxml2 必須先安裝yum -y install python-devel ./configure --pref ...
  8. 實戰centos6.7下安裝最新lamp環境

    由於許多新的網站源碼需要更高的lamp環境來支持.今天來手把手帶著大家安裝最新LAMP環境!為了確保大家成功安裝,請嚴格按照方法來做.最小化環境這裡不詳述,請參見我的另一篇經驗! 工具/原料 cent ...
  9. AVR單片機開發環境GCC編譯破解下載安裝及使用

    玩轉了好多年的單片機編程工作,從51到AVR再到STM8再再到STM32,最終到Android,這一路成長,一路走來,艱辛和激動伴隨.現把本人的經驗成長史與和我一樣的你們在百度這平台上聊聊家常.這次這 ...
  10. STM8單片機開發環境STVD編譯C語言破解下載安裝

    玩轉了好多年的單片機編程工作,從51到AVR再到STM8再再到STM32,最終到Android,這一路成長,一路走來,艱辛和激動伴隨.現把本人的經驗成長史與和我一樣的你們在百度這平台上聊聊家常.這次這 ...
  11. CentOS編譯安裝LNMP環境

    這裡是教大家如何在centos下利用源碼編譯安裝LNMP環境. 工具/原料 centos伺服器一台 自用電腦一台 準備篇 配置好IP.DNS .網關,確保使用遠程連接工具能夠連接伺服器 配置防火牆,開 ...
  12. lamp環境的安裝+sphinx安裝

    lamp是現在非常經典成熟的搭建網站的方案,由於在linux安裝這個方案中的軟體包時的過程比較繁瑣,故這裡將我自己的安裝過程列舉出來,避免經常在這個環節花費時間,少走一些彎路. sphinx是使用C語 ...
  13. linux centos yum安裝LAMP環境

    linux centos yum安裝LAMP環境 工具/原料 linux centos yum安裝LAMP環境 centos 6.5 方法/步驟 1.yum安裝和原始碼編譯在使用的時候沒啥區別,但是安 ...
  14. CentOS 7.2 yum安裝LAMP環境

    CentOS 7.2 yum安裝LAMP環境 工具/原料 centos7 secureCRT 方法/步驟 1.先關閉防火牆 停止firewall服務 systemctl stop firewalld. ...
  15. 在伺服器上部署LAMP環境

    一.目標 在linux上安裝apache.Mysql.PHP軟體. 二.軟體版本 linux:Centos6.5Apache:Mysql:PHP:tips:#cat /etc/issue 查看Cent ...
  16. ubuntu安裝LAMP環境

    所謂的LAMP就是Linux.Apache.MySQL和PHP(或Perl)的首字母縮寫,是一種應用廣泛的.最佳的PHP運行環境. 方法/步驟 安裝Apache sudo apt-get instal ...
  17. 樹莓派安裝LAMP環境

    給大家介紹一下樹莓派下,安裝LAMP環境(APACHE,PHP 7.0,MYSQL 或者 MARIADB) 安裝apache 首先更新你的樹莓派庫 sudo apt-get update sudo a ...
  18. java環境JDK的安裝方法

    第一:安裝JDK如圖 第二:右鍵 我的電腦  屬性   高級系統設置         如圖  點環境 變量       新建一個系統環境變量 變量名: JAVA_HOME                ...
  19. masm在dos環境下編譯彙編程序

    MASM是Microsoft Macro Assembler 的縮寫,是微軟公司為x86 微處理器家族開發的彙編開發環境.masm5需要運行在dos環境下 工具/原料 dosbox masm5 方法/ ...
  20. CentOS下lamp環境搭建方法

    安裝編譯工具gcc.gcc-c++.make,卸載系統Apache.MySQL 和PHP 的RPM 安裝包,關閉SELinux,允許防火牆80 埠訪問. 安裝Apache cd /lamp/http ...