天天看點

LAMP

rhel5.x64作業系統,

需要軟體  httpd-2.2.8,mysql-5.0.26 ,php-5.2.8

.Mysql的安裝

進mysql解壓的源碼檔案目錄

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

./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static --with-charsets=utf8

--without-debug --without-isam --without-innodb --enable-thread-safe-client

#設定mysql的安裝路徑

make && make install   #編譯,進行安裝。

配置mysql

groupadd mysql   #添加mysql組

useradd -g mysql mysql   #添加mysql使用者并加入到mysql組

cd /usr/local/mysql/   #切換到cd /usr/local/mysql/目錄下

chown -R mysql .   #改變目前目錄下的所有者為mysql使用者

chgrp -R mysql .   #改變目前目錄下的mysql使用者的檔案為mysql組

cd /usr/local/src/mysql-5.0.22/support-files   #到源碼mysql目錄下的support-files下

cp my-medium.cnf /etc/my.cnf   #拷貝檔案到/etc/覆寫my.cnf 檔案

cd /usr/local/mysql/bin   #改變目錄到/usr/local/mysql/bin

./mysql_install_db --user=mysql   #以mysql身份初始化資料庫

cd /usr/local/mysql   #改變目錄到/usr/local/mysql

chown -R mysql:mysql var   #改變var目錄所屬mysql使用者到mysql組

chmod 755 var   #改變var目錄權限

./mysqld_safe --user=mysql &   #以mysql使用者啟動庫生成套接字

netstat -ant | grep 3306   #檢視mysql是否啟動,mysql用的是3306端口  

mysqladmin -u root password 'admin'   #給mysql的root使用者設定密碼

cd /usr/local/src/mysql-5.0.22/support-files/   #改變目錄到cd /usr/local/src/mysql-5.0.22/support-files/

cp mysql.server /etc/init.d/mysqld   #拷貝檔案用于開機自動啟動

chmod 755 /etc/init.d/mysqld   #給mysqld權限

chkconfig --add mysqld   #添加mysqld服務到系統

chkconfig mysqld on   #打開myslqd服務

service mysqld restart   #啟動mysql服務

測試mysql:

cd /usr/local/mysql/bin   #改變目錄到cd /usr/local/mysql/bin

mysql -u root -p   #登陸mysql

show databases;   #檢視資料庫表

2.Apache的安裝

首先檢查是否安裝了linux自帶的apache,若果有将其解除安裝。

指令:rpm -qa|grep httpd   #查詢安裝的軟體

      rpm -e --nodeps 軟體名稱   #解除安裝軟體部檢查依賴關系

進入Apache解壓的源碼目錄

./configure --prefix=/usr/local/httpd --with-mysql=/usr/local/mysql/ --enable-module=so --enable-mods-shared=max   #設定

Apache的安裝路徑,指定mysql的路徑,打開so子產品,so子產品是用來提DSO支援的apache核心子產品,所有子產品加載為動态子產品。

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd   #拷貝啟動檔案,讓系統啟動時自動運作httpd服務

把# chkconfig: - 85 15

  # description: Apache is a World Wide Web server.  It is used to serve \

在apachectl上添加如上内容,支援chkconfig

chkconfig --add httpd   #添加httpd服務到系統

chkconfig httpd on   #打開httpd服務

service httpd start   #啟動httpd服務

netstart -ant | grep :80   #檢視服務是否啟動

配置Apache

vi /usr/local/httpd/conf/httpd.conf

取消ServerName前的#,添加ip或是域名及端口。

例: ServerName  mantis.scc.com.cn:80

測試APache:

用浏覽器輸入自己的ip及端口進行測試。

例:浏覽器中輸入:mantis.scc.com.cn

3.Php安裝

進入php解壓的源碼檔案目錄

./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/httpd/bin/apxs

--with-apxs2=/usr/local/httpd/bin/apxs

cp php.ini-dist /usr/local/lib/php.ini

vi /etc/httpd/httpd.conf

找到“#AddType application/x-gzip .gz .tgz”

并在後面加入

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

這兩行的目的是讓apache識别php。

再找到“DirectoryIndex index.html”

加上 index.php 讓它把index.php做為預設頁

測試環境:

cd /usr/local/httpd/htdocs/

# vi /usr/local/httpd/htdocs/index.php

輸入:

<?

    phpinfo();

?>

# service httpd restart 重新開機apache伺服器

例:浏覽器中輸入:http://XX.com.cn測試一下。如果成功會有相關的php的說明,沒成功會提示你儲存檔案内容。