??最近搞了個(gè)VPS,折騰著在上面搭建個(gè)服務(wù)器.在網(wǎng)上找到的資源都是很早的教程;下面我就講我這兩個(gè)折騰的結(jié)果寫一下,如果有朋友能用到,就可來(lái)看一下就好.
??下面開始吧:
今天的內(nèi)容是"CentOS 搭建 LAMP 服務(wù)器"
??只要按著這里面的步驟一點(diǎn)點(diǎn)來(lái),就是可以搭建成功的.
第一節(jié)
??首先這里說(shuō)的"LAMP"其實(shí)就是"Linux","Apache","MySQL","PHP"的縮寫,就是在Linux 主機(jī)上安裝帶有 "PHP" 和 "MySQL" 支持"Apache"的網(wǎng)站服務(wù)器;
1. 說(shuō)明
??我這里用的是"bandwagon"的服務(wù)器來(lái)搭建的,操作系統(tǒng)是 CentOS6.0;其它的一些VPS的放大應(yīng)該也是差不多的;
2. 安裝 Apache
??其實(shí)安裝這些都很簡(jiǎn)單,只用將我下面的命令行復(fù)制粘貼就好;
??安裝命令:
yum install httpd
??如果是以前安裝過(guò)的,會(huì)有下面的提示:
Package httpd-2.2.3-22.el5.centos.2.i386 already installed and latest version
Nothing to do
??安裝完成后,就可以啟動(dòng) Apache 了:
/etc/init.d/httpd start
??查看運(yùn)行狀態(tài):
/etc/init.d/httpd status
??現(xiàn)在在你的瀏覽器里的地址欄輸入 http://你的 ip 或者 http://你的域名 就可以看到如下界面了;如果你是本地安裝的這里你可以輸入 http://127.0.0.1 或者 http://localhost 或者 直接點(diǎn)這里 同樣也是要以打開的;

??下面的話是一些 Apache 的結(jié)構(gòu)的一些介紹,網(wǎng)上找到的,現(xiàn)在找不到鏈接了,感謝原作者;這些的話如果你沒有特殊的需求,也可以不用關(guān)心的;
/etc/httpd/conf/httpd.conf :最主要的配置文件;
/etc/httpd/conf.d/*.conf :這個(gè)是 CentOS 的特色,如果你不想修改原始配置文件 httpd.conf 的話,其他配置的在此獨(dú)立配置,啟動(dòng) apache 時(shí),這個(gè)文件就會(huì)被讀入到主要配置文件;
/usr/lib/httpd/modules :apache 支持很多的模塊,您想要使用的模塊默認(rèn)都放置在此目錄;
/var/www/html :這里是 CentOS 默認(rèn)的“首頁(yè)”目錄;
/var/www/error :默認(rèn)的系統(tǒng)錯(cuò)誤信息,主機(jī)設(shè)置錯(cuò)誤或?yàn)g覽器端要求的數(shù)據(jù)錯(cuò)誤,在瀏覽器上出現(xiàn)的錯(cuò)誤提示就以這里的信息為主;
/var/www/icons :提供 apache 的一些小圖標(biāo);
/var/www/cgi-bin :默認(rèn)一些可執(zhí)行的 CGI 程序放置的目錄;
/var/log/httpd :日志文件目錄,這里的文件很容易變的很大,需要提供足夠的空間;
/usr/sbin/apachectl :這是 Apache 的主要執(zhí)行文件,這個(gè)執(zhí)行文件其實(shí)是 shell script ,它可以主動(dòng)檢測(cè)系統(tǒng)上的一些設(shè)置值,好讓您啟動(dòng) Apache 時(shí)更簡(jiǎn)單;
/usr/sbin/httpd :這是主要的 apache 的二進(jìn)制文件;
/usr/bin/htpasswd :當(dāng)您想登陸某些網(wǎng)頁(yè)時(shí),需要輸入賬號(hào)與密碼。那么Apache本身就提供一個(gè)最基本的密碼保護(hù)方式,該密碼的產(chǎn)生就是通過(guò)這個(gè)命令實(shí)現(xiàn)的。
3. 安裝MySQL
??安裝命令:
yum install mysql mysql-server
or in CentOS 7
sudo yum -y install mariadb-server mariadb
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
??啟動(dòng) MySQL:
/etc/init.d/mysqld start
??接下來(lái)就是設(shè)置 root 的密碼,默認(rèn)為空,所以為了安全點(diǎn),還是設(shè)一個(gè)吧;因?yàn)閯傉f(shuō)的,默認(rèn)密碼為空,所以,一會(huì)讓你Enter password的時(shí)候不要慌,抬手給個(gè)回車就好;
mysqladmin -u root -p password 你的要設(shè)置的密碼
- 以上將
你要設(shè)置的密碼更改為你的密碼就可以了;
??重新啟動(dòng) MySQL:
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
??下面也是目錄介紹(也是上面那個(gè)作者的,感覺太對(duì)不起原作者了);
/etc/my.cnf :這是Mysql的配置文件,包括 mysql 數(shù)據(jù)庫(kù)的優(yōu)化;
/usr/lib/mysql :這個(gè)目錄是 MySQL 數(shù)據(jù)庫(kù)放置的位置,務(wù)必在備份時(shí)將此目錄完整的備份下來(lái)。
4. 安裝 PHP
??安裝命令:
yum install php
??啟動(dòng) Apache:
/etc/init.d/httpd restart
5.安裝 PHP 組件,使PHP 支持 MySQL
??安裝命令:
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash
??檢查更新,然后安裝更新,最后清理安裝包
yum check-update
yum update
yum clean all
6. 設(shè)置 Apache 和 MySQL 的開機(jī)啟動(dòng)
??設(shè)置命令:
chkconfig --levels 3 httpd on
chkconfig --list httpd
/etc/init.d/httpd restart
chkconfig --levels 3 mysqld on
chkconfig --list mysqld
/etc/init.d/mysqld restart
完成以上的步驟,那么你的 LAMP 服務(wù)器就搭建完成了,下面就是安裝一個(gè)Web管理工具;
第二節(jié)
1. 安裝 phpMyAdmin
??如上面說(shuō)的,phpMyAdmin 是一個(gè) MySQL 數(shù)據(jù)庫(kù)的 web 管理工具;我們可以安裝它來(lái)通過(guò)瀏覽器來(lái)管理我們服務(wù)器上的數(shù)據(jù)庫(kù).
??完安裝依賴包:
??針對(duì) x86_64 系統(tǒng)請(qǐng)使用下面的命令:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
??針對(duì) i386 系統(tǒng)請(qǐng)使用下面的命令:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
??接下來(lái)就可以愉快的安裝了,安裝命令:
yum install phpmyadmin
??接下在我們要對(duì) phpMyAdmin 進(jìn)行配置一下.因?yàn)?phpMyAdmin默認(rèn)是不允許遠(yuǎn)程訪問的,所以我們用下面的命令打開phpMyAdmin.conf文件.
??打開文件命令:
vi /etc/httpd/conf.d/phpMyAdmin.conf
??這里按一下鍵盤上的i,開始編輯;
??將所有的帶有Require ip XXXX字樣的代碼行用#注釋掉,這里一共應(yīng)該是有 4 處的;并加上一句Require all granted.修改后,如下:
.
.
.
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
#Require ip 127.0.0.1
#Require ip ::1
Require all granted
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
<Directory /usr/share/phpMyAdmin/setup/>
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
#Require ip 127.0.0.1
#Require ip ::1
Require all granted
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
.
.
.
??接下來(lái)你還需要修改一下配置文件,通過(guò)下面的命令打開文件:
vi /usr/share/phpmyadmin/config.inc.php
??按i,開始編輯;
$cfg[‘blowfish_secret’] = ‘ ‘,單引號(hào)里面隨便填一個(gè)字符串。
$cfg[‘Servers’][$i][‘controluser’] = ”,單引號(hào)里面填入root;
$cfg[‘Servers’][$i][‘controlpass’] = ”,單引號(hào)里面填入你在安裝mysql時(shí)所設(shè)置的密碼。然后保存更改。
??接下重啟 Apache:
/etc/init.d/httpd restart
??然后就是以在瀏覽器地址欄輸入http://你的 ip/phpmyadmin 或者 http://你的 域名/phpmyadmin 來(lái)訪問你的 phpMyAdmin 來(lái)管理的你 MySQL 數(shù)據(jù)庫(kù)了;
??界面如下:
??這里的用戶名和密碼就是你上面設(shè)置的那個(gè),用戶名為 root

