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/