LAMP網(wǎng)站構(gòu)建
一、安裝MYSQL1、創(chuàng)建運(yùn)行mysql 數(shù)據(jù)庫(kù)的系統(tǒng)用戶、組。[root@ns1 ~]# useradd -M -s /sbin/nologin mysql (創(chuàng)建無(wú)宿主不許登錄的用戶mysql )
一、安裝MYSQL
1、創(chuàng)建運(yùn)行mysql 數(shù)據(jù)庫(kù)的系統(tǒng)用戶、組。
[root@ns1 ~]# useradd -M -s /sbin/nologin mysql (創(chuàng)建無(wú)宿主不許登錄的用戶mysql )
[root@ns1 ~]# tar zxvf mysql-5.0.56.tar.gz -C /usr/src
[root@ns1 ~]# cd /usr/src/mysql-5.0.56/
2、編譯安裝mySQL (注意提前安裝所有編譯環(huán)境如gcc 等)
[root@ns1 mysql-5.0.56]# ./configure –prefix=/usr/local/mysql
[root@ns1 mysql-5.0.56]# make
[root@ns1 mysql-5.0.56]# make install
3、建立配置文件
[root@ns1 mysql-5.0.56]# cp support-files/my-medium.cnf /etc/my.cnf (從模板中復(fù)制到主配置文件)
4、數(shù)據(jù)庫(kù)初始化(建立管理Mysql 的系統(tǒng)數(shù)據(jù)庫(kù))
[root@ns1 mysql-5.0.56]# chown -R root.mysql /usr/local/mysql/ (root 是數(shù)據(jù)庫(kù)管理員, 但我們用的是mysql 的帳號(hào)來(lái)管理。所以要有權(quán)限。)
[root@ns1 mysql-5.0.56]# chown -R mysql /usr/local/mysql/var/ (修改庫(kù)目錄屬主)
[root@ns1 mysql-5.0.56]# /usr/local/mysql/bin/mysql_install_db –user=mysql (以mysql 用戶初始化數(shù)據(jù)庫(kù))
5、調(diào)整及啟動(dòng)數(shù)據(jù)庫(kù)
a. 因?yàn)閙ysql 是獨(dú)立安裝的所以要調(diào)整lib 庫(kù)路徑. 不然用時(shí)找不到。
[root@ns1 mysql-5.0.56]# echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
[root@ns1 mysql-5.0.56]# ldconfig
b. 啟動(dòng)數(shù)據(jù)庫(kù)
[root@ns1 mysql-5.0.56]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
[root@ns1 mysql-5.0.56]# Starting mysqld daemon with databases from /usr/local/mysql/var
[root@ns1 mysql-5.0.56]# netstat -anp |grep :3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 30065/mysqld
[root@ns1 mysql-5.0.56]#
[root@ns1 mysql-5.0.56]# cp support-files/mysql.server /etc/init.d/mysqld
[root@ns1 mysql-5.0.56]# chmod x /etc/init.d/mysqld
[root@ns1 mysql-5.0.56]# chkconfig --add mysqld
[root@ns1 mysql-5.0.56]# chkconfig mysqld on
[root@ns1 mysql-5.0.56]# service mysqld stop/start/restart (支持service 方式啟動(dòng))
,6、設(shè)置執(zhí)行路徑(管理數(shù)據(jù)庫(kù)用mysql 命令。)
[root@ns1 mysql-5.0.56]# export PATH=$PATH:/usr/local/mysql/bin
[root@ns1 mysql-5.0.56]#echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@ns1 mysql-5.0.56]#
7、更改root 用戶密碼為p@ssw0rd (這里root 不是系統(tǒng)用戶,是數(shù)據(jù)庫(kù)管理用戶。)
[root@ns1 mysql-5.0.56]# mysqladmin -u root password "p@ssw0rd"
更改密碼.#mysqladmin –u root –p password “新密碼” //要輸入舊密碼后新密碼生效
[root@ns1 mysql-5.0.56]# mysql -u root –p (登錄數(shù)據(jù)庫(kù))
Enter password: 此處輸入剛建的P@ssw0rd
8用T-SQL 語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理及備份還原。
二、安裝PHP
注意AMP 組件都要用編譯的方式來(lái)安裝,不能使用RPM 包
安裝順序一定是裝完apache 和mysql ,最后才裝PHP ,因?yàn)樵诎惭b時(shí)要指定它與apache
和mysql 的聯(lián)系。
1、編譯安裝PHP 。(注意提前安裝所有編譯環(huán)境如gcc 等)
[root@ns1 ~]# tar jxvf php-5.2.6.tar.bz2 -C /usr/src
[root@ns1 ~]# cd /usr/src/php-5.2.6/
[root@ns1php-5.2.6]# ./configure --prefix=/usr/local/php5
>--enable-mbstring
>--with-apxs2=/usr/local/apache2/bin/apxs 指定要調(diào)用aspx 動(dòng)態(tài)共享對(duì)象進(jìn)程在哪
> --with-mysql=/usr/local/mysql 指定mysql 數(shù)據(jù)庫(kù)的路徑
> --with-config-file-path=/usr/local/php5 指定PHP 配置文件的路徑
[root@ns1 php-5.2.6]# make && make install
2、復(fù)制php.ini 配置文件
[root@ns1 php-5.2.6]#cp php.ini-dist /usr/local/php5/php.ini (復(fù)制模板文件確定PHP 的運(yùn)行方
式)
3、設(shè)置httpd.conf 配置文件讓其支持PHP 環(huán)境
[root@ns1 php-5.2.6]# vi /usr/local/apache2/conf/httpd.conf
確認(rèn)有如下行:沒(méi)有則手工添加
LoadModule php5_module modules/libphp5.so (讓服務(wù)器解析php 頁(yè)面php 安裝
完后這一行會(huì)自動(dòng)添加上的)
AddType application/x-httpd-php .php (添加對(duì).php 類型網(wǎng)頁(yè)識(shí)別.php 前只能有一個(gè)空格)
DirectoryIndex index.php index.html (支持httpd.conf 首頁(yè))
,4、測(cè)試PHP 運(yùn)行環(huán)境
測(cè)試PHP 與apache 是否協(xié)同工作
[root@ns1 php-5.2.6]# vi /usr/local/apache2/htdocs/test.php (注意如果是apache 是基于域名建立的則可能有子目錄/benetcom。路徑要改為# vi /usr/local/apache2/htdocs/benetcom/test.php) 內(nèi)容如下:
~
[root@ns1 php-5.2.6]# /usr/local/apache2/bin/apachectl restart
在Firefox 中輸入http://192.168.30.253/test.php,如果能夠打開(kāi)就證明php 環(huán)境已經(jīng)配置OK 。注記:之前如果做過(guò)基于域名基于IP 基于端口的操作應(yīng)該將其注釋掉
測(cè)試PHP 與mysql 是否協(xié)同工作
[root@ns1 php-5.2.6]# vi /usr/local/apache2/htdocs/testdb.php
添加如下內(nèi)容:
$link=mysql_connect('localhost','test','');
if(!$link) echo "fail !!";
else echo "Success !!";
mysql_close();
?>
輸入http://192.168.30.253/testdb.php,如果能夠打開(kāi)就證明php 與數(shù)據(jù)庫(kù)連接已經(jīng)配置OK 。
三、 Discuz 下載與安裝
1、 創(chuàng)建用于論壇的數(shù)據(jù)庫(kù)及用戶
[root@localhost ~]# mysql –u root –p
Mysql >create database bbsdb;
grant all on bbsdb.* to runbbs@localhost identified by ‘123’
2、解壓并上傳程序文件
3、設(shè)置相關(guān)目錄權(quán)限。
注意:data 目錄要求有“777”權(quán)限,否則在安裝Discuz 第一步就停滯。
4、安裝Ucenter
打開(kāi)firefox ,輸入http://192.168.1.20/bbs/install/index.php,打開(kāi)Discuz 的安裝界面。輸入正確的mysql 數(shù)據(jù)庫(kù)管理員賬號(hào)及密碼,指定正確的數(shù)據(jù)庫(kù)名,點(diǎn)擊下一步開(kāi)始安裝。
四、 安裝phpMyadmin 數(shù)據(jù)庫(kù)管理套件
1、 解壓并上傳到WEB 站點(diǎn)的網(wǎng)頁(yè)文檔中。
2、建立配置文件
3、訪問(wèn)phpMyadmin 管理界面并管理數(shù)據(jù)庫(kù)。
打開(kāi)瀏覽器
輸入數(shù)據(jù)庫(kù)管理員帳號(hào)和密碼后。管理數(shù)據(jù)庫(kù)。
排錯(cuò): 報(bào)錯(cuò):[root@localhost conf]# /usr/local/apache2/bin/apachectl -t
,關(guān)閉SELinux 即可
[root@localhost conf]# setenforce 0
報(bào)錯(cuò):[root@localhost php-5.2.17]# /usr/local/apache2/bin/apachectl restart
[root@localhost php-5.2.17]# cd /usr/local/apache2/modules/
解決方法:
原因:是Linux 有一個(gè)SELinux 保護(hù)模式引起的。
解決辦法:
1關(guān)閉SELINUX 的方法:
vi /etc/selinux/config 將SELINUX=enforcing 改成SELINUX=disabled 需要重啟 這個(gè)方法可能會(huì)對(duì)服務(wù)器帶來(lái)風(fēng)險(xiǎn)。
2不關(guān)閉SELINUX 的方法:
# setenforce 0