1. 程式人生 > 其它 >在Linux系統安裝lamp環境

在Linux系統安裝lamp環境

技術標籤:linuxlinuxlamp

在Linux系統安裝lamp環境

碼雲地址:https://gitee.com/ioucon/centos6-lamp

第一步:建立虛擬機器

重新匯入linux映象檔案到vm虛擬機器(沒有安裝apache和rpm包的linux系統)

​ 如果不匯入:關閉以前安裝apache服務,rpm的應用服務

CentOS6

第二步:上傳原始碼包

配置網路ip,用fip工具把lamp原始碼包上傳到linux系統的制定目錄(/usr/src)

第三步:關閉安全模式

cd /etc/sysconfig

​ 使用ls檢視所有文件

​ 找到selinux vim selinux 開啟

SELINUX=enforcing修改為SELINUX=disabled

  • enforcing 強制模式
  • permissive 寬容模式
  • disabled 關閉模式

第四步:關閉防火牆

執行iptables -F

第五步:本地yum源

mkdir /media/cdrom
# 掛載光碟
mount /dev/sr0 /media/cdrom
cd /etc/yum.repos.d
ll
# 修改網路yum配置 使其失效
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
mv CentOS-Vault.repo CentOS-Vault.repo.bak

# 修改Centos-Media.repo檔案
vim CentOS-Media.repo [c6-media] name=CentOS-$releasever - Media baseurl=file:///media/cdrom/ #地址為你自己的光碟掛載地址 #file:///media/cdrom/ #file:///media/cdrecorder/ #註釋這兩個的不存在地址 gpgcheck=1 enabled=1 #把enabled=0改為enabled=1, 讓這個yum源配置檔案生效 # 驗證是否配置成功 yum list

第六步:安裝gcc

使用yum安裝

yum -y install
gcc yum -y install gcc-c++

第七步:安裝libxml2-2.6.30.tar.gz

下載新的原始碼包:https://ftp.acc.umu.se/pub/GNOME/sources/libxml2/2.6/

cd /usr/src

解壓縮:libxml2-2.6.30.tar.gz

tar -zxvf libxml2-2.6.30.tar.gz
cd libxml2-2.6.30

檢測編譯環境

./configure --prefix=/usr/local/libxml2

編譯

make && make install

第八步:配置安裝libmcrypt

cd /usr/src

解壓縮:libmcrypt-2.5.8.tar.gz

tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8

檢測編譯環境

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

編譯

make && make install

安裝libmcrypt成功後進入libltdl目錄

cd libltdl

檢測編譯環境

./configure --enable-ltdl-instal

編譯

make && make install

第九步:安裝zlib-1.2.3

cd /usr/src

解壓縮:

tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3

檢測編譯環境

./configure # (不指定安裝目錄)

編譯

make && make install

第十步:安裝libpng-1.2.31

下載新的libpng-1.2.31安裝包: https://sourceforge.net/projects/libpng/files/libpng12/older-releases/1.2.31/

cd /usr/src

解壓縮:

tar -zxvf libpng-1.2.31.tar.gz
cd libpng-1.2.31

檢測編譯環境

./configure --prefix=/usr/local/libpng

安裝

make && make install

第十一步:安裝freetype-2.3.5

cd /usr/src

解壓縮:

tar -zxvf freetype-2.3.5.tar.gz
cd freetype-2.3.5

檢測編譯環境

./configure --prefix=/usr/local/freetype

安裝

make && make install

第十二步:安裝autoconf-2.61.tar.gz

cd /usr/src

解壓縮:

tar -zxvf autoconf-2.61.tar.gz
cd autoconf-2.6

檢測編譯環境

./configure # (不指定安裝目錄)

安裝

make && make install

第十三步:安裝gd庫

cd /usr/src

解壓縮:

tar -zxvf gd-2……
cd gd-2……

檢測編譯環境

./configure --prefix=/usr/local/gd2/

安裝

make && make install

第十四步:安裝httpd……

cd /usr/src

解壓縮

tar -zxvf httpd……
cd httpd……

檢測編譯環境

./configure --prefix=/usr/local/apache2/ --sysconfdir=/etc/httpd/ --with-included-apr --disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support

安裝

make && make install

啟動

/usr/local/apache2/bin/apachectl start

如果遇到如下錯誤: [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-kquZMmw5-1608360219826)

解決方式

vim /etc/httpd/conf/httpd.conf   
#加入一句  
ServerName  localhost:80

# 如果存在80佔用,重啟

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-N8ks5943-1608360219836)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-uZpTamqy-1608360219840)
檢視httpd程序

ps -le | grep httpd

使用瀏覽器訪問ip地址 顯示it works!

第十五步:安裝ncurses-5.6

cd /usr/src

解壓縮

tar -zxvf ncurses-5.6
cd nuc……

檢測編譯環境

./configure --with-shared --without-debug --without-ada --enable-overwrite

安裝

make && make install

第十六步:安裝mysql

cd /usr/src

解壓縮

tar -zxvf mysql
cd mysql

建立使用者、組

groupadd mysql
grep mysql /etc/group
useradd -g mysql mysql
grep mysql /etc/passwd

檢測編譯環境

./configure --prefix=/usr/local/mysql/ --with-extra-chasets=all

安裝

make && make install

資料庫配置檔案建立 複製

cp support-files/my-medium.cnf /etc/my.cnf 

資料庫授權表的建立

/usr/local/mysql/bin/mysql_install_db --user=mysql

修改目錄許可權

chown -R root /usr/local/mysql  
chown -R mysql /usr/local/mysql/var  
chgrp -R mysql /usr/local/mysql  

啟動

/usr/local/mysql/bin/mysqld_safe --user=mysql &
ctlr c

檢視程序

netstat  -na|grep 3306
ps -le | grep mysql

登入

/usr/local/mysql/bin/mysql -u root

退出

exit;

第十七步:安裝jpeg

cd /usr/src

解壓縮

tar -zxvf jpeg-6b...
cd jpeg...

建立目錄

mkdir /usr/local/jpeg 
mkdir /usr/local/jpeg/bin
mkdir /usr/local/jpeg/lib 
mkdir /usr/local/jpeg/include 
mkdir -p /usr/local/jpeg/man/man1 

檢測編譯環境

./configure --prefix=/usr/local/jpeg --enable-shared --enable-static

安裝

make && make install

第十八步 安裝php

下載新的php安裝包:https://www.cnblogs.com/endv/p/7743472.html

cd /usr/src

解壓縮

tar -zxvf php.....
cd php...

檢測編譯環境

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache2/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/gd2/ --with-zlib-dir=/usr/local/zlib/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets

安裝

make && make install

複製建立配置檔案

cp php.ini-dist /usr/local/php/etc/php.ini

修改配置檔案

vim /etc/httpd/httpd.conf

修改如下: AddType下面新增:AddType application/x-httpd-php .php.phtml

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-R9pDr67X-1608360219844)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-uPWhdUaK-1608360219849)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-XAeKI1Eu-1608360219851)

重啟apache

apache /usr/local/apache2/bin/apachectl restart

測試

vim /usr/local/apache2/htdocs/hello.php
<?php
    echo "hello word"
    ?>

瀏覽器訪問

ip/hello.php