「敲黑板」小白必看:Centos 7 搭建LAMP(rpm方式)
LAMP是什么?
LAMP企業(yè)中最常用的服務(wù),也是非常穩(wěn)定的網(wǎng)站架構(gòu)平臺(tái)。其中L-指的是Linux,A-指的是Apache,m-指的是mysql或者marriDB,p-php。相信大家對(duì)這些都已經(jīng)非常熟悉了,但是對(duì)于剛接觸的新手來(lái)說(shuō),可能還不是太明白,要裝什么包啊,什么模塊啊。其實(shí)LAMP并不難,下面就和大家分享一下以rpm包的方式安裝LAMP,配置基于域名的虛擬機(jī)主機(jī)并部署PhpMyAdmin 。
1 安裝httpd并配置基于域名的虛擬主機(jī)
1.1安裝
yum install httpd
systemctl start httpd.service
1.2 配置基于域名的虛擬機(jī)主機(jī)實(shí)現(xiàn)
(1) 關(guān)閉防火墻和SELINUX
systemctl stop firewalld
systemctl disable firewalld
(2)建立虛擬主機(jī)的根目錄和文件
mkdir /data/{a,b,c}site
echo asite > /data/asite/index.html
echo bsite > /data/bsite/index.html
echo csite > /data/csite/index.html
(3)創(chuàng)建虛擬主機(jī)的配置文件
vim /etc/httpd/conf.d/virtualhost.conf
<virtualhost *:80>
DocumentRoot "/data/asite"
servername www.a.com
<directory /data/asite>
Require all granted
</directory>
customlog /var/log/httpd/access_a.log testlog
</virtualhost>
<virtualhost *:80>
servername www.b.net
DocumentRoot "/data/bsite"
<directory /data/bsite>
Require all granted
</directory>
customlog /var/log/httpd/access_b.log testlog
</virtualhost>
<virtualhost *:80>
servername www.c.com
DocumentRoot "/data/csite"
<directory /data/csite>
Require all granted
</directory>
customlog /var/log/httpd/access_c.log testlog
</virtualhost>
(4)重啟Apache
systemctl restart httpd.service
(5)利用宿主機(jī)Windows訪問虛擬機(jī)前先修改Windows的hosts文件
修改C:WindowsSystem32driversetchosts
根據(jù)虛擬機(jī)的地址添加域名解析,192.168.52.128是自己httpd服務(wù)器的地址。
192.168.52.128 www.a.com
192.168.52.128 www.b.net
192.168.52.128 www.c.com
(6)在Windows訪問三個(gè)站點(diǎn)
打開瀏覽器分別輸入三個(gè)地址:
2. 安裝mariadb
(1)yum安裝
yum install mariadb-server
systemctl start mariadb
(2)運(yùn)行安全腳本
/usr/bin/mysql_secure_installation
運(yùn)行此腳本,執(zhí)行:
- 設(shè)置數(shù)據(jù)庫(kù)管理員root口令
- 禁止root遠(yuǎn)程登錄
- 刪除anonymous用戶帳號(hào)
- 刪除test數(shù)據(jù)庫(kù)
(3)配置mariadb
vim /etc/my.cnf
[mysqld]
innodb_file_per_table = ON
skip_name_resolve = ON
(4)重啟mariadb
systemctl restart mariadb
3 安裝php
(1)yum安裝
yum -y install php php-mysql
安裝后重啟httpd服務(wù):
systemctl restart httpd.service
(2)編寫php腳本,看一下是否能解析成功:
vim /var/www/html/testphp.php
效果:
(3)配置php通過PDO方式連接數(shù)據(jù)庫(kù)
cp /usr/share/doc/php-common-5.4.16/php.ini-development /etc/php.ini
編輯此文件,加入這一行:
vim /etc/php.ini
extention=pdo.so
重啟服務(wù):
systemctl restart httpd.service
(4)編寫pdo測(cè)試代碼:
vim /data/asite/pdo.php
<?php
try {
$user='root';
$pass='magedu';
$dbh = new PDO('mysql:host=192.168.34.27;dbname=mysql', $user, $pass);
foreach($dbh->query('SELECT user,host from user') as $row) {
print_r($row);
}$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
?>
愉快地實(shí)現(xiàn)了pdo連接mysql,上面測(cè)試代碼的實(shí)現(xiàn)結(jié)果:
4. 部署phpMyAdmin
(1)下載phpMyAdmin,放在asite下面:
(2)解壓縮
tar xvf phpMyAdmin-4.0.10-english.tar.xz
mv phpMyAdmin-4.0.10-english phpMyAdmin
(3)提供配置文件
cd phpMyAdmin
cp config.sample.inc.php config.inc.php
vim config.inc.php 設(shè)置密碼
重新加載服務(wù):
systemctl reload httpd
輸入數(shù)據(jù)庫(kù)的賬號(hào)密碼即可登錄:
注:如果出現(xiàn)這樣的問題:The json extension is missing.
解決辦法是:
vim /etc/php.ini
#加入這一行
extention=json.so
按照以上步驟操作可輕松實(shí)現(xiàn)Centos 7 搭建LAMP(rpm方式),建議保存!
好啦!今天的分享啊到這里就結(jié)束了,希望大家持續(xù)關(guān)注馬哥教育官網(wǎng), 每天都會(huì)有大量?jī)?yōu)質(zhì)內(nèi)容與大家分享!
文章來(lái)源于網(wǎng)絡(luò),侵刪!