lamp (linux apache mysql php)
1,準備工作
編譯環境:需要 gcc glibc
需要安裝的包組:legacy software development legacy software support
development libraries development tools
yum grouplist ---檢視所有軟體包組
yum groupinstall "包組名" ---安裝軟體包組
2,下載下傳源碼包
mysql www.mysql.com mysql-5.5.15-linux2.6-i686.tar.gz --綠色版解壓可直接使用
php www.php.net php-5.3.7.tar.bz2 --需要編譯
apache www.apache.org httpd-2.2.19.tar.bz2 --需要編譯
3,安裝各個源碼包
首先把下載下傳好的軟體包傳放到linux root的家目錄下,
a,mysql
tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -c /usr/local
ln -s /usr/local/mysql-5.5.15-linux2.6-i686 mysql
less install-binary
shell> groupadd -r mysql --建立mysql組
shell> useradd -r -g mysql -s /sbin/nologin -m mysql --建立使用者,使用者為系統使用者,不能用于登入,不生成家目錄
shell> cd /usr/local --進入存放解壓後檔案的目錄
shell> cd mysql --進入mysql
shell> chown -r mysql . --改變目錄下所有檔案的屬主為mysql
shell> chgrp -r mysql . --改變目錄下所有檔案的屬組為mysql
shell> scripts/mysql_install_db --user=mysql --執行mysql的安裝腳本
shell> chown -r root . --改變目錄下所有檔案的屬主為root
shell> chown -r mysql data --改變data目錄下的屬主為mysql
shell> cp support-files/my-medium.cnf /etc/my.cnf --拷貝配置檔案到/etc目錄下
shell> cp support-files/mysql.server /etc/init.d/mysqld --拷貝執行腳本到/etc/init.d目下
以上做完之後,可以啟用服務: service mysqld start 如果成功啟動,說明以上配置成功。
庫檔案:标準庫檔案存放在:/lib /usr/lib /usr/local/lib
vim /etc/ld.so.conf ——————>include ld.so.conf.d/*.conf --非标準庫檔案中包含的内容,在目錄/etc/ld.so.conf下的.conf檔案
cd /etc/ld.so.conf.d vim mysql.conf—— 寫入——> /usr/local/mysql/lib--編輯mysql的庫檔案
頭檔案:标準頭檔案 /usr/include /usr/local/include
cd /usr/include ln -s /usr/local/mysql/include mysql
b,apache
tar -jxvf httpd-2.2.19.tar.bz2 -c /usr/src 解壓源碼包,到/usr/src下
cd /usr/src/httpd-2.2.19 進入解壓後的檔案夾中
less install 檢視安裝步驟
$ ./configure --prefix=prefix
$ make
$ make install
$ prefix/bin/apachectl start
1),./configure
--prefix=prefix 安裝目錄 [/usr/local/apache]
--sysconfdir=dir 配置腳本存放的位置
--enable-so 開啟dso 動态共享對象
--with-z=dir 使用zlib
--enable-ssl ssl/tls support (mod_ssl)
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --with-z --enable-ssl
2),make
3),make install
啟動服務:/usr/local/apache/bin/apachectl start 檢視服務:netstat -tupln | grep httpd
設定為自動啟動,需要編輯啟動腳本: vim /etc/rc.d/rc.local
添加一句: /usr/loacl/apache/bin/apachectl start
設定環境變量: vim /etc/profile
path=$path:/usr/local/apache/bin
. /etc/profile 改變環境變量後,重新讀取檔案,使其生效
改變環境變量啟動服務變為:apachectl start
頭檔案設定:
cd /usr/include
ln -s /usr/local/apache/include apache
庫檔案設定:
cd /etc/ld.so.confd/
vim apache.conf ----->/usr/local/apache/lib
c,php
在家目錄下:tar -jxvf php-5.3.7.tar.bz2 -c /usr/src ---解壓壓縮包,并放置在/usr/src下
進入解壓後的檔案:cd /usr/src/php-5.3.7
1),./configure
--prefix=安裝路徑 --with-apxs2=指明apache調用php子產品的工具路徑及名稱
--with-mysql=mysql的路徑 --enable-mbstring
--with-mysqli=mysql_config的路徑
執行配置腳本:./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --enable-mbstring
--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config
2),make
3),make install
庫檔案的配置:
cd /etc/ld.so.confd
vim php.conf------>/usr/local/php/lib
頭檔案的配置:
cd /usr/include
ln -s /usr/local/php/include php
4,測試
1,測試http服務
http://192.168.1.13 在浏覽器中輸入apache伺服器位址
2,測試php
cd /usr/local/apache/htdocs
vim /usr/local/apache/htdocs/index.html
添加:
在166 directoryindex index.php index.html
在310 addtype application/x-httpd-php .php
<?php
phpinfo();
?>
3,測試mysql
$link=mysql_connetc('127.0.0.1','root','');
if ($link)
echo "ok";
else echo "falier";