1. 程式人生 > >64位CentOS6.5搭建LAMP環境詳細步驟

64位CentOS6.5搭建LAMP環境詳細步驟

搭建LAMP環境所需軟體下載:點選下載

1、確認搭建LAMP所需的環境是否已經安裝:

[[email protected] ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel

備註:安裝libpng時需要zlib-devel

          安裝php時需要libtool、libtool-ltdl、libtool-ltdl-devel

          安裝mysql時需要bison、ncurses-devel

2、如果沒安裝則yum安裝:

[[email protected]~]#yum -y install make gcc gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses-devel

3、由於要使用編譯安裝,所以檢視httpd、mysql、php是否安裝:

[[email protected] ~]#rpm -q httpd mysql php

如果安裝則解除安裝:

[[email protected] ~]#rpm -e httpd --nodeps

[[email protected] ~]#rpm -e mysql --nodeps

[[email protected] ~]#rpm -e php --nodeps

編譯安裝過程介紹:

       1)解壓tar.gz為字尾的壓縮軟體包:LAMP環境搭建所需要的每個軟體的軟程式碼檔案,都是以tar.gz或.tgz提供給我們的打包壓縮檔案,所以我們必須將其解壓再解包。命令如下:

       tar–zxvf *.tar.gz

       2)在linux系統中原始碼包安裝過程:LAMP環境搭建所需要的軟體都是使用C語言開發的,所以安裝原始碼檔案最少需要配置、編譯和安裝三個步驟

       配置(configure)、編譯(make)、安裝(makeinstall)

4、編譯安裝libxml2

[[email protected]]# tar -zxvf libxml2-2.6.30.tar.gz 

[[email protected]]# cd libxml2-2.6.30 

[[email protected]]# ./configure --prefix=/usr/local/libxml2

[[email protected]]# make

[[email protected]]# make install

5、編譯安裝libmcrypt

[[email protected]]# tar -zxvf libmcrypt-2.5.8.tar.gz

[[email protected]]# cd libmcrypt-2.5.8

[[email protected]]# ./configure --prefix=/usr/local/libmcrypt 

[[email protected]]# make

[[email protected]]# make install

6、編譯安裝zlib

[[email protected]]# tar -zxvf zlib-1.2.3.tar.gz

[[email protected]]# cd zlib-1.2.3

[[email protected]]# CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib/

(用64位元的方法進行編譯)

[[email protected]]# make

[[email protected]]# make install

7、編譯安裝libpng

[[email protected]]# tar -zxvf libpng-1.2.31.tar.gz

[[email protected]]# cd libpng-1.2.31

[[email protected]]# ./configure --prefix=/usr/local/libpng \

>--enable-shared (建立共享庫使用的GNUlibtool

[[email protected]]# make

[[email protected]]# make install

8、編譯安裝jpeg

[[email protected]]# tar -zxvf jpegsrc.v6b.tar.gz

[[email protected]]# cd jpeg-6b

[[email protected]]# mkdir /usr/local/jpeg                   (建立jpeg軟體的安裝目錄)

[[email protected]]# mkdir /usr/local/jpeg/bin            (建立存放命令的目錄)

[[email protected]]# mkdir /usr/local/jpeg/lib            (建立jpeg庫檔案所在目錄)

[[email protected]]# mkdir /usr/local/jpeg/include    (建立存放標頭檔案目錄)

[[email protected]]# mkdir -p /usr/local/jpeg/man/man1   (建立存放手冊的目錄)

[[email protected]]# ./configure --prefix=/usr/local/jpeg \

>--enable-shared \    (建立共享庫使用的GUNlibtool

>--enable-static      (建立靜態庫使用的GUNlibtool

[[email protected]]# make

[[email protected]]# make install

執行make時如果出現如下錯誤:

./libtool --mode=compile gcc-O2  -I. -c ./jcapimin.c

make: ./libtool: Command notfound

make: *** [jcapimin.lo] Error 127

解決方法:

預設已安裝libtoollibtool-ltdl-devel(如需幫助請看過程2

[[email protected]]# find / -name config.sub

/usr/share/libtool/config/config.sub

[[email protected]]# find / -name config.guess

/usr/share/libtool/config/config.guess

[[email protected]]# cp -vRp /usr/share/libtool/config/config.sub .

[[email protected]]# cp -vRp /usr/share/libtool/config/config.guess .

也就是把libtool裡面的兩個配置檔案拿來覆蓋掉jpeg-6b目錄下的對應檔案

make clean 再重新configure

9、編譯安裝freetype

[[email protected]]# tar -zxvf freetype-2.3.5.tar.gz

[[email protected]]# cd freetype-2.3.5

[[email protected]]# ./configure --prefix=/usr/local/freetype \

>--enable-shared    (建立共享庫使用的GUNlibtool

[[email protected]]# make

[[email protected]]# make install

10、編譯安裝autoconf

[[email protected]]# tar -zxvf autoconf-2.61.tar.gz

[[email protected]]# cd autoconf-2.61

[[email protected]]# ./configure

[[email protected]]# make

[[email protected]]# make install

11、編譯安裝GD

[[email protected]]# tar -zxvf gd-2.0.35.tar.gz

[[email protected]]# cd gd-2.0.35

[[email protected]]# ./configure --prefix=/usr/local/gd \

>--with-zlib=/usr/local/zlib/ \         (指定zlib庫檔案的位置)

>--with-jpeg=/usr/local/jpeg/ \     (指定jpeg庫檔案的位置)

>--with-png=/usr/local/libpng/ \   (指定png庫檔案的位置)

>--with-freetype=/usr/local/freetype/     (指定freetype字型庫的位置)

[[email protected]]# make

[[email protected]]# make install

執行make時如果出現如下錯誤:

make[2]: *** [gd_png.lo] Error 1

make[2]: Leaving directory`/usr/src/linux/gd-2.0.35'

make[1]: *** [all-recursive]Error 1

make[1]: Leaving directory`/usr/src/linux/gd-2.0.35'

make: *** [all]  Error 2

解決方法:

[[email protected]]# find / -name gd_png.c

/usr/src/linux/gd-2.0.35/gd_png.c

[[email protected]]# find / -name png.h

/usr/local/libpng/include/png.h

[[email protected]]# vi /usr/src/linux/gd-2.0.35/gd_png.c

#include "png.h"    

改為#include "/usr/local/libpng/include/png.h"    

12、編譯安裝apache

[[email protected]]# tar -zxvf httpd-2.2.9.tar.gz

[[email protected]]# cd httpd-2.2.9

[[email protected]]# ./configure --prefix=/usr/local/apache \

> --enable-so \        (以動態共享物件編譯)

>--enable-rewrite  (基於規則的URL操控)

[[email protected]]# make

[[email protected]]# make install

apache加入開機啟動↓

[[email protected]]# cp -vRp /usr/local/apache/bin/apachectl /etc/init.d/httpd

[[email protected]]# chmod +x /etc/init.d/httpd 

新增apache服務↓

[[email protected]]# chkconfig --add httpd

[[email protected]]# chkconfig --level 2345 httpd on

[[email protected]]# service httpd start

啟動服務時,如果出現如下錯誤:

httpd: Could not reliablydetermine the server's fully qualified domain name, using localhost.localdomainfor ServerName

解決方法:

[[email protected]]# vi /usr/local/apache/conf/httpd.conf

新增上:ServerName localhost:80

執行chkconfig時,如果出現如下錯誤:

service httpd does not supportchkconfig

解決方法:

[[email protected]]# vi /etc/rc.d/init.d/httpd

在檔案第二行加入

#chkconfig:2345 10 90

#description:Activates/DeactivatesApache Web Server

儲存後再執行chkconfig

13、編譯安裝mysql(最新版本都需要cmake編譯安裝)

編譯安裝 cmake

[[email protected]]# tar -zxvf cmake-2.8.7.tar.gz

[[email protected]]# cd cmake-2.8.7

[[email protected]]# ./bootstrap

[[email protected]]# gmake

[[email protected]]# gmake install

編譯安裝 MySQL5.5.20

[[email protected]]# groupadd mysql

[[email protected]]# useradd -g mysql mysql

[[email protected]]# tar -zxvf mysql-5.5.15.tar.gz

[[email protected]]# cd mysql-5.5.15

[[email protected]]#

cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ (安裝根目錄)

> -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \   UNIX socket檔案)

>-DDEFAULT_CHARSET=utf8 \  (預設字符集)

>-DDEFAULT_COLLATION=utf8_general_ci \  (預設編碼)

>-DWITH_EXTRA_CHARSETS=utf8,gbk \         (額外的編碼)

>-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \    (啟用PERFSCHEMA引擎支援)

>-DWITH_FEDERATED_STORAGE_ENGINE=1 \        (啟用FEDERATED引擎支援)

> -DWITH_PARTITION_STORAGE_ENGINE=1\           (啟用PARTITION引擎支援)

>-DWITH_ARCHIVE_STORAGE_ENGINE=1 \              (啟用ARCHIVE引擎支援)

>-DWITH_READLINE=1 \      (使用readline功能)

>-DMYSQL_DATADIR=/usr/local/mysql/data \  (資料庫資料目錄)

>-DMYSQL_TCP_PORT=3306  TCP/IP埠)

[[email protected]]# make

[[email protected]]# make install

[[email protected]]# cp -vRp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

修改配置檔案↓

[[email protected]]# vi /etc/my.cnf

     basedir=/usr/local/mysql

     datadir=/usr/local/mysql/data

     log-error=/usr/local/mysql/data/error.log

     pid-file=/usr/local/mysql/data/mysql.pid

初始化資料庫檔案↓

[[email protected]]# /usr/local/mysql/scripts/mysql_install_db \

>--defaults-flie=/etc/my.cnf \

> --basedir=/usr/local/mysql/\

>--datadir=/usr/local/mysql/data \

>--pid-file=/usr/local/mysql/data/mysql.pid \

> --user=mysql

許可權設定↓

[[email protected]]# chown -R root .

[[email protected]]# chown -R mysql data

[[email protected]]# chgrp -R mysql .

mysql加入開機啟動↓

[[email protected]]# cp -vRp support-files/mysql.server /etc/init.d/mysqld

[[email protected]]# chmod +x /etc/init.d/mysqld

新增mysql服務↓

[[email protected]]# chkconfig --add mysqld

[[email protected]]# chkconfig --level 345 mysqld on

[[email protected]]# service mysqld start

配置mysql

[[email protected]]# bin/mysql

mysql> deletefrom mysql.user where Host!='localhost';   (只留允許本機登入的帳號)

mysql> flushprivileges;    (重新整理授權表)

mysql> setpassword for 'root'@'localhost'=password('123456');    (設定使用者密碼)

mysql> exit

[[email protected]]# bin/mysql -h localhost -u root -p123456     (登入mysql

14、編譯安裝php

[[email protected]]# tar -zxvf php-5.3.19.tar.gz

[[email protected]]# cd php-5.3.19

[[email protected]]# ./configure --prefix=/usr/local/php \

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

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

>--with-libxml-dir=/usr/local/libxml2/ \

>--with-png-dir=/usr/local/libpng/ \

>--with-jpeg-dir=/usr/local/jpeg/ \

>--with-freetype-dir=/usr/local/freetype/ \

> --with-gd=/usr/local/gd/\

>--with-mcrypt=/usr/local/libmcrypt/ \

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

> --enable-soap\        (變數啟用SOAPweb services支援)

>--enable-mbstring=all \     (使多位元組字串支援)

>--enable-sockets    (變數啟用socket通訊特性)

[[email protected]]# make

[[email protected]]# make install

[[email protected]]# cp -vRp php.ini-development /etc/php.ini

[[email protected]]# vi /usr/local/apache/conf/httpd.conf

新增上:

    AddType application/x-httpd-php .php

[[email protected]]# service httpd stop

[[email protected]]# service httpd start

[[email protected]]# vi /usr/local/apache/htdocs/phpinfo.php

新增內容為:

<?php

       phpinfo();

?>

開啟瀏覽器進行訪問,如果出現PHP版本介面,及安裝成功。

相關推薦

64CentOS6.5搭建LAMP環境詳細步驟

搭建LAMP環境所需軟體下載:點選下載 1、確認搭建LAMP所需的環境是否已經安裝: [[email protected] ~]#rpm -q make gcc gcc-c++ zlib-d

Centos6.5 搭建LAMP環境

oot 問題 操作系統 apache 註銷 mysqld 保存 內容管理系統 直接 1.Centos6.5 處於對安全的考慮,嚴格控制網絡的進去。所以安裝 Apache 或 MySQL 的時候,需要開放 80 或 3306 端口 首先,執行如下命令查看當前防火墻開放了哪些

CentOS6.5搭建Hadoop環境詳細步驟

1.搭建Hadoop環境需要先安裝和測試JDK,具體步驟可以參考 2.下載hadoop-2.6.5.tar.gz 3.cd /opt/software進入存放軟體包目錄。(此目錄是自己建立的用來專門存放安裝包的目錄) 4.使用xshell客戶端的rz命令上傳到linu

Centos6.5搭建LAMP

搭建lamp環境1.首先安裝apache可以直接yum安裝apache命令:yum install httpd //根據提示,輸入Y安裝即可成功安裝。2.設置系統讓 Apache 開機自動啟動。service httpd start //啟動Apachechkconfig httpd on //設置開機自啟3

CentOS7.5搭建LAMP環境

導言 LAMP環境搭建,網上可以搜到很多的結果。為什麼我還要整理一下呢,是因為有些網上給出的解決辦法可能僅適用於某些特定的環境下,並不一定適用於所有出現問題的情況。 當然我寫本篇的目的也不是保證所有的問題都能解決。只是記錄自己的部署過程,僅供君參考。 宣告: 本篇不同於上一篇一鍵安裝包安裝方式,建議還

自己動手利用CentOS6.5 搭建php環境安裝discuz論壇

1、安裝搭建論壇必要的軟體 apache php mysql CentOS系統我們可以直接使用 yum install 的方式進行軟體安裝,騰訊雲有提供軟體安裝源,是同步CentOS官方的安裝源,包涵的軟體都是當前最穩定的版本,因此直接安裝即可 y

centos6.5部署lamp環境中問題解決

LAMP部署問題解答 問題1:編譯PHP5時,報“configure error:Cannot find libmysqlclient_r under /usr/local/mysql/” 解決思路:如果系統為64位,請在編譯命令中加入“--with-libdir=lib6

阿里雲伺服器搭建java環境詳細步驟3

上面兩步主要是準備工作,現在開始進行在伺服器上的軟體安裝 1.安裝JDK 在自己放置的軟體的位置執行以下命令 //新增所執行的操作的許可權 chmod +x jdk-8u191-linux-x64.rpm //安裝軟體包 rpm -ivh jdk-8u191-l

阿里雲伺服器搭建java環境詳細步驟4

前面其實已經完成了伺服器java環境方面的搭建,這裡算是附送的步驟吧 如何將工程打包,並部署到伺服器上 1.將工程打包成war包 本人這裡使用的idea,所以參考idea的方式來打包. 首先來到idea的程式結構部分,可以點選File,然後點選Project Structure 然後點選

阿里雲伺服器搭建java環境詳細步驟2

上一個文章已經寫了購買方面的準備的工作,下面開始說準備的軟體部分. 二.準備需要的軟體 1.SecureCRT來連線阿里雲伺服器 使用阿里雲伺服器的時候,發現它的網頁管理終端,經常很快進入息屏狀態,恢復又輸入遠端連線密碼,感覺十分麻煩,於是到 網上搜索遠端連線的軟體,主要有兩個,一個是X

阿里雲伺服器搭建java環境詳細步驟1

在做專案的時候,可能會經常遇到需要使用雲伺服器的時候,這裡介紹的阿里雲的伺服器的java環境搭建,主要的搭建的軟體有jdk,mysql和tomcat,這些都是web專案必須的軟體吧. 這裡分為四步: 阿里雲伺服器搭建java環境詳細步驟1 阿里雲伺服器搭建java環境詳細步驟2 阿里雲伺

Centos6.5升級glibc的詳細步驟

檢視系統glibc庫版本可使用如下命令: strings /lib64/libc.so.6 |grep GLIBC_ Centos6.5輸出如下glibc版本列表, 從此圖可以看出系統最高支援glibc的2.12版本: glibc安裝 首先

kali4.9 64系統2017版本安裝w3af詳細步驟以及遇到的問題解決方法

    眾所周知,w3af作為web站點的掃描利器,但是不知為何在kali 2017版本里面沒有了,所以只能手動安裝。下面是詳細步驟,期間google解決了很多問題,有些問題困擾了好幾天,希望能給以後安裝的小夥伴一些幫助。     首先google搜尋 w3af安裝 然後根

centOS6.5編譯安裝jdk詳細步驟

第一步: 在任意目錄下建立一個目錄用於存放安裝軟體的地方(要是準備解壓完刪除掉,也可以不建立) mkdir /home/software 我是在home目錄下建立一個software的目錄。

win8.1 64+Anaconda3-5.0.1+cdua9.0+cuDNN v7.0.5+tensorflow 1.8.0 深度學習環境搭建小記

前言: 完全不會深度學習,只是知道有這麼一種數學程式設計技術,和人工智慧有關,很火,上一週在某公眾號灌水的時候, 獲贈送一本<Python 機器學習預測分析核心演算法>,僅此而已。前幾天突然心血來潮,學著安裝深度學習的環境,碰到幾個大坑,安裝和解除安裝An

Windows 7 64系統上搭建Hadoop偽分散式環境(很詳細

在開始配置前,我們先了解Hadoop的三種執行模式。 Hadoop的三種執行模式 獨立(或本地)模式:無需執行任何守護程序,所有程式都在同一個JVM上執行。在獨立模式下測試和除錯MapReduce程式很方便,因此該模式在開發階段比較適合。 **偽分散式

win10 64親身體驗搭建apache2.4+php-5.6.x整合環境

注:本文只針對Apache2.4.x+PHP5.6.x,本人新身體驗搭建可用; 步驟一、下載並解壓縮PHP5 a) 下載頁面:http://www.php.net/downloads.php b) 選擇下載最新版本的PHP 5.6.x zip,Apache選擇Threa

centos6.5 64系統下設定java環境 ,並設定firefox內啟用java外掛

一、到oracle網站下載java JDK環境版本 (例如jdk-7u51-linux-x64.tar.gz) 二、將原始碼包解壓到某一特定目錄 1 2 3 tar zvxf jdk-7u51-linux-x64.tar.gz -C /home/

在Linux的Centos6.5搭建hadoop叢集環境

Centos6.5搭建hadoop叢集環境 先概括一下整體思路 安裝centos6.5主機 關閉防火牆和selinux 配置網路 時間同步 ssh無密碼登入設定 安裝jdk 安裝hadoop 啟動 wordcount測試 安

centos6.5搭建jdk+tomcat環境

        以前在windows環境下使用IIS伺服器進行網站程式的釋出,不太清楚linux下tomcat伺服器上是如何釋出javaweb的程式,此次主要先把執行環境先搭建好,以便開發和測試使用。        當然在linux下進行環境的搭建,免不了命令操作,以下先整