天天看點

lamp環境搭建詳細文檔

1 /usr/local下自帶的目錄檔案有

:bin etc games include lib libexec sbin share src

2 準備安裝工具:gcc gcc-c++ make

檢查工具是否安裝 rpm -q make ; rpm -q gcc ; rpm -q gcc-c++

3 安裝工具有兩種方法,rpm(會有很多依賴關系需要解決) yum(yum能解決依賴關系,推薦使用)

   挂載CD光牒,1建立一個空目錄 mkdir /mnt/cdrom

           2 挂載CD光牒 mount /dev/cdrom /mnt/cdrom

           3 确定是否有你需要的軟體 rpm -i /mnt/cdrom/CentOS/gcc (敲兩下talbe鍵,會列出所有gcc開頭的檔案)

4 不能上網的使用者,可以将CD光牒作為yum源

 /etc/yum.repos.d/ 下有兩個配置檔案,更改CentOS-Media.repoCD光牒做為yum源

 将enabled=0,改為1,将baseurl第一個改為 file:///mnt/cdrom/(挂載CD光牒的路徑)

 并将mv /etc/yum.repos.d/CentOS-Base.repo /backup剪切走,這樣預設的就是使用CD光牒的yum源

5 yum install gcc; yum install gcc-c++ 直接就能安裝了

6 rpm -qa | grep httpd列出系統所有安裝的apache

  rpm -qa | grep mysql

  rpm -qa | grep php

7 解除安裝掉系統自帶的apache myslq php,先確定這些服務都停止了,啟動了要關閉 service httpd stop

service httpd status 檢視apache是否啟動了,沒有啟動就沒有影響

使用 rpm -e 檔案名 --nodeps,就可以解除安裝掉了

8 關閉SELinux 

vi /etc/sysconfig/selinux  設定SELINUX=disabled後重新啟動系統

9 關閉防火牆 iptables -F

10 解壓縮的shell腳本 vi tar.sh

cd /usr/local/src   #切換到安裝檔案目錄

ls *.tar.gz > ls.list # 列出檔案名到ls.list檔案

for TAR in `cat ls.list`

do

    tar -zxf $TAR

done

執行 sh -x tar.sh

11 安裝源碼包分4步

    1 tar -zxf 解壓解包

    2 ./configure 配置

    3 make 編譯過程

    4 make install 安裝、拷貝的過程

################################

真正的安裝

./configure --help檢視幫助,最後提示資訊error要特别關注

解除安裝安裝檔案:1 将安裝目錄删除掉 rm -rf /usr/local/libxml2

             2 将源代碼包也删除掉 rm -rf /lamp/libxml2-2.6.30

解除安裝apache要解除安裝的話,要将apache的程序停掉,在解除安裝

ps -le | grep httpd #檢測apache是否啟動

ps -le | grep mysqld 

cd /lamp/libxml2-2.6.30

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

make 

make install

cd /lamp/libmcrypt-2.5.8

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

cd /lamp/libmcrypt-2.5.8/libltdl

./configure --enable-ltdl-install

make

cd /lamp/zlib-1.2.3

./configure

make install 

cd /lamp/libpng-1.2.31

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

mkdir /usr/local/jpeg6

mkdir /usr/local/jpeg6/bin

mkdir /usr/local/jpeg6/lib

mkdir /usr/local/jpeg6/include

mkdir -p /usr/local/jpeg6/man/man1   #遞歸建立

cd /lamp/jpeg-6b

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

cd /lamp/freetype-2.3.5

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

cd /lamp/autoconf-2.61

cd /lamp/gd-2.0.35

./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/

#注意zlib庫安裝時候沒指定路徑的話,這兒就不需要配置

cd /lamp/httpd-2.2.9

./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

/usr/local/apache2/bin/apachectl start

netstat -tnl | grep 80 #檢測apache是否啟動

echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.sysinit #apache開機自動啟動

cd /lamp/ncurses-5.6 # 不安裝的話,安裝mysql可能有問題

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

groupadd mysql

useradd -g mysql mysql

cd /lamp/mysql-5.0.41

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

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 & #啟動mysql

檢測mysql 程序是否存在

ps -le | grep mysqld     ;  netstat -tnl|grep 3306

删除匿名使用者 

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

DELETE FROM mysql.user WHERE Host='localhost' AND User='';

FLUSH PRIVILEGES;

為root使用者添加密碼

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('sursen-du8');

連接配接資料庫

/usr/local/mysql/bin/mysql -u root -h localhost -p

關閉資料庫

/usr/local/mysql/bin/mysqladmin -u root -p shudown

# 可以不用設定

cp /lamp/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld #啟動系統後自動啟動mysql

chown root.root /etc/rc.d/init.d/mysqld

chmod 755 /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig --list mysqld

chkconfig --levels 245 mysqld off

如果提示缺少libtool 安裝下就好了  yum install libtool   yum install libtool-ltdl

cd /lamp/php-5.2.6

./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-jpeg-dir=/usr/local/jpeg6/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets 

cp php.ini-dist /usr/local/php/etc/php.ini # 建立配置檔案

vi /etc/httpd/httpd.conf #編輯apache配置檔案

在AddType下添加一行

Addtype application/x-httpd-php .php .phtml

/usr/local/apache2/bin/apachectl restart

vi /usr/local/apache2/htdocs/phpinfo.php

出自:http://huxiuchen.blog.163.com/blog/static/42127336201181623728422/