天天看點

LAMP編譯安裝

環境:配置好yum源,IP,主機名,DNS指向

使用指令:yum -y groupinstall "Development Tools" "Development Libraries" "X Software Development"安裝編譯環境

增加主機名解析,/etc/hosts與主機名必須一緻。

編譯安裝Apache

下載下傳httpd壓縮包,例如:httpd-2.2.17.tar.bz2。

解壓tar xf httpd-2.2.17.tar.bz2。

(此操作非必要)由于我使用的是虛拟機,我使用hwclock -s同步系統時間到硬體時間。

運作欲編配置

./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-track-vars --with-zlib --enable-rewrite --enable-mods-shared=most

(--prefis=  安裝路徑

  --sysconfdir= 配置檔案安裝路徑

  --enable-so打開子產品化的支援

  --enable-rewrite 支援位址重寫

make

make install

安裝後儲存在安裝路徑usr/local/apache裡

從其他機器copy /etc/init.d/httpd 到本系統目前目錄

編輯本地httpd  vim httpd

(此操作非必要)删除不使用的行,例如:

LAMP編譯安裝
LAMP編譯安裝

更改apachectl=/usr/local/apache/bin/apachectl

     httpd=/usr/local/apache/bin/httpd

copy httpd 到/etc/init.d/httpd

chkconfig --add httpd 添加httpd到chkconfig清單

chkconfig  httpd on 讓httpd開機啟動

編輯/etc/httpd/httpd.conf 手動添加一行PidFile "/var/run/http.pid"

現在httpd已經基本編譯安裝完成了,我們做一下收尾工作

編輯/etc/profile  vim /etc/profile 

添加一行 PATH=$PATH:/usr/local/apache/bin

重讀檔案使其生效  . etc/profile

編輯/etc/man.config vim /etc/man.config

添加一行 MANPATH /usr/local/apache/man

連接配接頭檔案 ln -sv /usr/local/apache/include /usr/include/include如果其他軟體包安裝時依 賴于apache的頭檔案将預設從這裡找

建立檔案/etc/ld.so.conf.d/apache.conf 在檔案中寫入庫檔案路徑:/usr/local/apache/li

如果其他軟體包安裝時依賴于apache的庫檔案将預設從這裡找,

ldconfig -v 重新導出使其生效

OK ! 算是安裝完成了吧!

編譯安裝Mysql

下載下傳Mysql壓縮包,例如:mysql-5.5.15-linux2.6-i686.tar.gz

解壓壓縮包到 /usr/local路徑下

tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/

目錄名稱太長 我們給他建立一個軟連接配接

ln -sv mysql-5.5.15-linux2.6-i686/ mysql

建立mysql使用者,組

groupadd -r mysql  建立系統組

useradd -g mysql -s /sbin/nologin -M mysql

修改mysql目錄屬組屬組

chown -R mysql:mysql /usr/local/mysql

初始化mysql資料庫

scripts/mysql_install_db --user=mysql --datadir=/mydata/data/

datadir(資料庫資料目錄)一般情況下要放在邏輯卷中,友善使用快照和備份。并且使 用chown -R mysql:mysql /mydata/data/使mysql使用者屬于該檔案的屬主屬組。

初始化完成後再次修改mysql目錄屬組屬組

chown -R root /usr/local/mysql  屬主交給root

Copy 配置檔案到/etc下

cp /usr/local/mysql/support-files/my-large /etc/my.cnf

編輯配置檔案 vim /etc/my.cnf

在[mysqld]中添加 datadir = /mydata/data/  添加資料檔案儲存位置

修改thread_concurrency=2 (其值為多少視cpu個數為定,一般CPU's*2)

Cp /usr/local/mysql/support-files/mysql.server /etc/init/d/mysqld

chkconfig --add mysqld 添加httpd到chkconfig清單

chkconfig mysqld on 讓mysqld開機啟動

現在mysql已經基本編譯安裝完成了,我們做一下收尾工作

修改 PATH=$PATH:/usr/local/apache/bin:/usr/local/mysql/bin

添加一行 MANPATH /usr/local/mysql/man

連接配接頭檔案 ln -sv /usr/local/mysql/include /usr/include/mysql如果其他軟體包安裝時依 賴于mysql的頭檔案将預設從這裡找

建立檔案/etc/ld.so.conf.d/mysql.conf 在檔案中寫入庫檔案路徑:/usr/local/mysql/li

如果其他軟體包安裝時依賴于mysql的庫檔案将預設從這裡找,

OK !安裝完成!

編譯安裝PHP5

下載下傳PHP5壓縮包到家目錄,例如:php-5.3.6.tar.bz2

解壓:tar xf php-5.3.6.tar.bz2    cd php-5.3.6

./configure --prefix=/usr/local/php5 –with-apxs2=/usr/local/apache/bin/apxs –with-mysql=/usr/local/mysql/bin/mysql_config –enable-mbstring=all –enable-track-vars –with-png –with-xml –with-freetyp –with-gd –with-zlib

安裝後儲存在安裝路徑usr/local/php5裡

cp /root/php-5.3.6/php.ini-production /usr/local/php5/lib/php.ini

現在編輯Apache的配置檔案

 Vim /etc/httpd/heepd.conf

添加一行 :AddType application/x-httpd-php .php

添加一行 :AddType application/x-httpd-php-source .phps

編輯:DirectoryIndex index.php index.html

重新開機httpd服務 services httpd restart   (setenforce 0 關閉selinux)

OK了。