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 (建立共享庫使用的GNU的libtool)
[[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 \ (建立共享庫使用的GUN的libtool)
>--enable-static (建立靜態庫使用的GUN的libtool)
[[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
解決方法:
預設已安裝libtool及libtool-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 (建立共享庫使用的GUN的libtool)
[[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
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\ (變數啟用SOAP和web 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版本介面,及安裝成功。
相關推薦
64位CentOS6.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下進行環境的搭建,免不了命令操作,以下先整