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