在Linux系統安裝lamp環境
在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