Linux LAMP環境安裝(二)源碼編譯

Linux搭建LAMP環境有以下四種方法:

1 - 通過Docker技術搭建 #使用方便,安裝速度快
2 - 通過LAMP一鍵安裝包搭建(寫shell腳本運行安裝) #使用方便,安裝慢
3 - 通過源代碼編譯安裝 #使用不方便,安裝慢(考驗能力)
4 - 通過yum快速安裝 #使用方便,安裝快(自定義差)

今天我們就源代碼編譯安裝進行一下詳細步驟的介紹:

一、準備

1、初始化環境
將系統回滾到初始化狀態,安裝環境(網卡:1-打開網卡文件,2-修改,3-重啓,4-查看ip,5-遠程連接)(此處請自行安裝putty串口連接軟件)

2、添加3306和80防火牆例外
 步驟1:vi /etc/sysconfig/iptables
這裏寫圖片描述
 步驟2:service iptables restart #重啓防火牆
這裏寫圖片描述
3、卸載默認安裝的MySQL和Apache
步驟1:分別通過【rpm -qa | grep mysql】和【rpm -qa | grep http】查看已經安裝的軟件包名稱
步驟2:通過【rpm -e 查看的包名 –nodeps】卸載
步驟3:再通過【rpm -qa | grep mysql】和【rpm -qa | grep http】檢查是否全部卸載
4、環境目錄初始化

創建目錄

mkdir -p /php/tools
mkdir -p /php/wwwroot
mkdir -p /php/server/php
mkdir -p /php/server/mysql
mkdir -p /php/server/apache
mkdir -p /php/server/data # MySQL數據存放目錄
這裏寫圖片描述

5、將本地安裝包上傳到服務器/php/tools目錄中
a. 安裝winscp軟件
這裏寫圖片描述
b. 登錄
這裏寫圖片描述
c.上傳
這裏寫圖片描述
二、Linux下源代碼包一般安裝步驟
 步驟1:解壓 (tar命令)
 步驟2:進入到解壓目錄 (cd命令)
 步驟3:配置(收集服務器信息、指定安裝目錄等)
./configure –prefix=指定安裝目錄
 步驟4:編譯 (make)
 步驟5:安裝 (make install)

三、安裝MySQL
1、安裝依賴cmake
shell> cd /php/tools/mysql #進入tools目錄
shell> tar zxvf cmake-2.8.5.tar.gz #解壓cmake安裝包
shell> cd cmake-2.8.5 #進入解壓目錄
shell> ./bootstrap
這裏寫圖片描述
shell> make && make install
這裏寫圖片描述

2、安裝ncurses-devel(MySQL依賴)
shell> cd /php/tools/mysql #進入tools目錄
shell> rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm #通過rpm命令安裝
這裏寫圖片描述

3、安裝MySQL
shell> cd /php/tools/mysql #進入tools目錄
shell> tar -zxvf mysql-5.6.35.tar.gz #解壓MySQL安裝包
shell> cd mysql-5.6.35 #進入解壓目錄
shell> #配置
cmake \
-DCMAKE_INSTALL_PREFIX=/php/server/mysql \
-DMYSQL_DATADIR=/php/server/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
這裏寫圖片描述
shell> make && make install
這裏寫圖片描述
4、配置MySQL
 複製安裝目錄中的MySQL配置文件,到/etc/my.cnf
shell> \cp -rf /php/tools/mysql/mysql-5.6.35/support-files/my-default.cnf /etc/my.cnf
 修改MySQL配置文件
shell> vi /etc/my.cnf

在[mysqld]下設置這一行:datadir = /php/server/data (修改配置文件聲明MySQL數據存放目錄)

這裏寫圖片描述
 創建MySQL用戶組並創建用戶加入用戶組
shell> groupadd mysql
shell> useradd -g mysql -s /sbin/nologin mysql
 初始化數據庫(執行下述命令會在data目錄下生成mysql/test等默認數據庫)
shell> /php/server/mysql/scripts/mysql_install_db \
–basedir=/php/server/mysql \
–datadir=/php/server/data \
–user=mysql
這裏寫圖片描述
 &後臺運行mysql服務
shell> /php/server/mysql/bin/mysqld_safe –user=mysql &
這裏寫圖片描述
 驗證:是否安裝成功(查看mysql是否有啓動)
shell> ps -A | grep mysql
這裏寫圖片描述
 初始化數據庫,設置root帳戶的密碼(默認密碼空)
shell> /php/server/mysql/bin/mysql -uroot -p #回車輸入密碼,然後執行下述SQL語句

刪除測試數據庫 && 刪除本機匿名連接的空密碼帳號

drop database test;
delete from mysql.user where user=”;

修改密碼

update mysql.user set password=password(‘admin888’) where user=’root’;
flush privileges;

多學一招:忘記密碼,強制修改密

1、打開mysql配置文件

vi /etc/my.cnf
2、在[mysqld]下一行添加 skip-grant-tables
3、重啓mysql服務
4、重新登陸mysql(因爲上面的操作,這時密碼爲空)
5、修改密碼
6、刪除mysql配置文件:my.cnf 中剛添加的: skip-grant-tables
7、再重啓 msyql服務即可
四、安裝Apache
1、安裝zlib
shell> cd /php/tools/apache #進入tools目錄
shell> tar zxvf zlib-1.2.5.tar.gz #解壓zlib安裝包
shell> cd zlib-1.2.5 #進入解壓目錄
shell> ./configure #這個配置編譯命令不要加目錄參數
shell> make && make install
這裏寫圖片描述

2、安裝apache
shell> cd /php/tools/apache #進入tools目錄
shell> tar -jxvf httpd-2.2.19.tar.bz2 #解壓apache安裝包
shell> cd httpd-2.2.19 #進入解壓目錄
shell> #配置
./configure –prefix=/php/server/apache \
–enable-modules=all \
–enable-mods-shared=all \
–enable-so
這裏寫圖片描述
shell> make && make install
這裏寫圖片描述

3、測試
 步驟1:修改配置文件
shell> vi /php/server/apache/conf/httpd.conf
這裏寫圖片描述
 步驟2:啓動服務
shell> /php/server/apache/bin/apachectl start/stop/restart
這裏寫圖片描述
 步驟3:瀏覽器訪問(看到 “it works!”,即爲成功)
這裏寫圖片描述

4、配置虛擬主機(找到apache安裝目錄下面的conf/extra中的httpd-vhosts.conf,進行虛擬主機配置)

五、安裝PHP
■說明:安裝圖形庫爲編譯PHP做準備
libxml2-2.7.2.tar.gz
jpegsrc.v8b.tar.gz
libpng-1.4.3.tar.gz
freetype-2.4.1.tar.gz
gd-2.0.35.tar.gz

1、安裝libxml2
shell> cd /php/tools/php
shell> tar -zxvf libxml2-2.7.2.tar.gz
shell> cd libxml2-2.7.2
shell> ./configure –prefix=/php/server/libxml2 –without-zlib
shell> make && make install
這裏寫圖片描述

2、安裝jpeg8
shell> cd /php/tools/php
shell> tar -zxvf jpegsrc.v8b.tar.gz
shell> cd jpeg-8b
shell> ./configure –prefix=/php/server/jpeg –enable-shared –enable-static
shell> make && make install
這裏寫圖片描述

3、安裝libpng
shell> cd /php/tools/php
shell> tar zxvf libpng-1.4.3.tar.gz
shell> cd libpng-1.4.3
shell> ./configure –prefix=/php/server/png
shell> make && make install
這裏寫圖片描述

4、安裝freetype(字體庫)
shell> cd /php/tools/php
shell> tar -zxvf freetype-2.4.1.tar.gz
shell> cd freetype-2.4.1
shell> ./configure –prefix=/php/server/freetype
shell> make && make install
這裏寫圖片描述

5、安裝GD庫
shell> cd /php/tools/php
shell> tar -zvxf gd-2.0.35.tar.gz
shell> mkdir -p /php/server/gd
shell> cd gd-2.0.35
shell> ./configure –prefix=/php/server/gd \
–with-jpeg=/php/server/jpeg \
–with-png –with-zlib \
–with-freetype=/php/server/freetype

這裏寫圖片描述

shell> make && make install
這裏寫圖片描述

6、安裝PHP
shell> cd /php/tools/php
shell> tar -zxvf php-5.6.31.tar.gz
shell> cd php-5.6.31
shell> 配置複製
*./configure –prefix=/php/server/php \
–with-apxs2=/php/server/apache/bin/apxs \
–with-mysql=mysqlnd \
–with-pdo-mysql=mysqlnd \
–with-mysqli=mysqlnd \
–with-freetype-dir=/php/server/freetype \
–with-gd \
–with-zlib –with-libxml-dir=/php/server/libxml2 \
–with-jpeg-dir=/php/server/jpeg \
–with-png-dir=/php/server/png \
–enable-mbstring=all \
–enable-mbregex \
–enable-shared*
這裏寫圖片描述
shell> make && make install
這裏寫圖片描述

■ 配置Apache支持PHP
步驟1:複製php.ini配置文件到指定目錄
shell> \cp -r /php/tools/php/php-5.6.31/php.ini-development /php/server/php/lib/php.ini
步驟2:修改Apache配置文件
shell> vi /php/server/apache/conf/httpd.conf

在httpd.conf(Apache主配置文件)中增加:AddType application/x-httpd-php .php
這裏寫圖片描述
步驟3:重啓apache
shell> /php/server/apache/bin/apachectl stop
shell> /php/server/apache/bin/apachectl start
步驟4:查看效果
shell> echo ‘

1.添加apache的服務腳本

\cp -r /php/server/apache/bin/apachectl /etc/rc.d/init.d/httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd

2.編輯httpd腳本,在第二行添加如下注釋信息

這裏寫圖片描述
這裏寫圖片描述
//Comments to support chkconfig on RedHat Linux
//chkconfig: 2345 90 90
//description:http server

3.修改腳本使其支持chkconfig

chkconfig –add httpd
chkconfig –level 2345 httpd on
這裏寫圖片描述

4.重啓服務

service httpd restart
這裏寫圖片描述
 步驟:百度CentOS下將MySQL添加到服務

1.將mysql.server這個文件copy到/etc/init.d/目錄下,並更名爲mysql

這裏寫圖片描述
\cp -r /php/tools/mysql/mysql-5.6.35/support-files/mysql.server /etc/init.d/mysql

2. 給mysql這個文件賦予“執行”權限 && 加入到開機自動運行

chmod 755 /etc/init.d/mysql
chkconfig –add mysql
這裏寫圖片描述

4.重啓服務

這裏寫圖片描述
service mysql restart

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章