LAMP網(wǎng)站構(gòu)建
一、安裝MYSQL1、創(chuàng)建運行mysql 數(shù)據(jù)庫的系統(tǒng)用戶、組。[root@ns1 ~]# useradd -M -s /sbin/nologin mysql (創(chuàng)建無宿主不許登錄的用戶mysql )
一、安裝MYSQL
1、創(chuàng)建運行mysql 數(shù)據(jù)庫的系統(tǒng)用戶、組。
[root@ns1 ~]# useradd -M -s /sbin/nologin mysql (創(chuàng)建無宿主不許登錄的用戶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ù)庫初始化(建立管理Mysql 的系統(tǒng)數(shù)據(jù)庫)
[root@ns1 mysql-5.0.56]# chown -R root.mysql /usr/local/mysql/ (root 是數(shù)據(jù)庫管理員, 但我們用的是mysql 的帳號來管理。所以要有權(quán)限。)
[root@ns1 mysql-5.0.56]# chown -R mysql /usr/local/mysql/var/ (修改庫目錄屬主)
[root@ns1 mysql-5.0.56]# /usr/local/mysql/bin/mysql_install_db –user=mysql (以mysql 用戶初始化數(shù)據(jù)庫)
5、調(diào)整及啟動數(shù)據(jù)庫
a. 因為mysql 是獨立安裝的所以要調(diào)整lib 庫路徑. 不然用時找不到。
[root@ns1 mysql-5.0.56]# echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
[root@ns1 mysql-5.0.56]# ldconfig
b. 啟動數(shù)據(jù)庫
[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 方式啟動)
,6、設(shè)置執(zhí)行路徑(管理數(shù)據(jù)庫用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ù)庫管理用戶。)
[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ù)庫)
Enter password: 此處輸入剛建的P@ssw0rd
8用T-SQL 語句對數(shù)據(jù)庫進行管理及備份還原。
二、安裝PHP
注意AMP 組件都要用編譯的方式來安裝,不能使用RPM 包
安裝順序一定是裝完apache 和mysql ,最后才裝PHP ,因為在安裝時要指定它與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 動態(tài)共享對象進程在哪
> --with-mysql=/usr/local/mysql 指定mysql 數(shù)據(jù)庫的路徑
> --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 的運行方
式)
3、設(shè)置httpd.conf 配置文件讓其支持PHP 環(huán)境
[root@ns1 php-5.2.6]# vi /usr/local/apache2/conf/httpd.conf
確認有如下行:沒有則手工添加
LoadModule php5_module modules/libphp5.so (讓服務(wù)器解析php 頁面php 安裝
完后這一行會自動添加上的)
AddType application/x-httpd-php .php (添加對.php 類型網(wǎng)頁識別.php 前只能有一個空格)
DirectoryIndex index.php index.html (支持httpd.conf 首頁)
,4、測試PHP 運行環(huán)境
測試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,如果能夠打開就證明php 環(huán)境已經(jīng)配置OK 。注記:之前如果做過基于域名基于IP 基于端口的操作應(yīng)該將其注釋掉
測試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,如果能夠打開就證明php 與數(shù)據(jù)庫連接已經(jīng)配置OK 。
三、 Discuz 下載與安裝
1、 創(chuàng)建用于論壇的數(shù)據(jù)庫及用戶
[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
打開firefox ,輸入http://192.168.1.20/bbs/install/index.php,打開Discuz 的安裝界面。輸入正確的mysql 數(shù)據(jù)庫管理員賬號及密碼,指定正確的數(shù)據(jù)庫名,點擊下一步開始安裝。
四、 安裝phpMyadmin 數(shù)據(jù)庫管理套件
1、 解壓并上傳到WEB 站點的網(wǎng)頁文檔中。
2、建立配置文件
3、訪問phpMyadmin 管理界面并管理數(shù)據(jù)庫。
打開瀏覽器
輸入數(shù)據(jù)庫管理員帳號和密碼后。管理數(shù)據(jù)庫。
排錯: 報錯:[root@localhost conf]# /usr/local/apache2/bin/apachectl -t
,關(guān)閉SELinux 即可
[root@localhost conf]# setenforce 0
報錯:[root@localhost php-5.2.17]# /usr/local/apache2/bin/apachectl restart
[root@localhost php-5.2.17]# cd /usr/local/apache2/modules/
解決方法:
原因:是Linux 有一個SELinux 保護模式引起的。
解決辦法:
1關(guān)閉SELINUX 的方法:
vi /etc/selinux/config 將SELINUX=enforcing 改成SELINUX=disabled 需要重啟 這個方法可能會對服務(wù)器帶來風(fēng)險。
2不關(guān)閉SELINUX 的方法:
# setenforce 0