<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Cài đặt Apache, MySQL, phpmyadmin và vsFTP trên CentOS</title>
<meta name="description" content="Cài đặt Apache, MySQL, phpmyadmin và vsFTP trên CentOS - Savefile - Blog -...">
<meta name="author" content="Tốc Độ Việt - Dịch vụ Hosting, Tên miền, Máy chủ, Thiết kế Website">
<meta name="copyright" content="Tốc Độ Việt - Dịch vụ Hosting, Tên miền, Máy chủ, Thiết kế Website [loc.thb@bazan.vn]">
<meta name="generator" content="NukeViet v4.5">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Cài đặt Apache, MySQL, phpmyadmin và vsFTP trên CentOS">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Blog - https&#x3A;&#x002F;&#x002F;tocdoviet.com&#x002F;blog&#x002F;savefile&#x002F;Tai-lieu-May-Chu&#x002F;Cai-dat-Apache-MySQL-phpmyadmin-va-vsFTP-tren-CentOS-94.html">
<meta property="og:site_name" content="Tốc Độ Việt - Dịch vụ Hosting, Tên miền, Máy chủ, Thiết kế Website">
<meta property="og:url" content="https://tocdoviet.com/blog/savefile/Tai-lieu-May-Chu/Cai-dat-Apache-MySQL-phpmyadmin-va-vsFTP-tren-CentOS-94.html">
<link rel="shortcut icon" href="https://tocdoviet.com/favicon.ico">
<link rel="canonical" href="https://tocdoviet.com/blog/savefile/Tai-lieu-May-Chu/Cai-dat-Apache-MySQL-phpmyadmin-va-vsFTP-tren-CentOS-94.html">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/" title="Blog" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Cau-hoi-thuong-gap/" title="Blog - Câu hỏi thường gặp" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-Ten-Mien/" title="Blog - Tài liệu Tên Miền" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-Hosting/" title="Blog - Tài liệu Hosting" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-May-Chu/" title="Blog - Tài liệu Máy Chủ" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-Ma-Nguon/" title="Blog - Tài liệu Mã Nguồn" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-SEO/" title="Blog - Tài liệu SEO" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-Website/" title="Blog - Tài liệu Website" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-Phan-Mem/" title="Blog - Tài liệu Phần Mềm" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-May-Tinh/" title="Blog - Tài liệu Máy Tính" type="application/rss+xml">
<link rel="preload" as="style" href="https://tocdoviet.com/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://tocdoviet.com/themes/default/css/bootstrap.min.css" type="text/css">
<link rel="preload" as="style" href="https://tocdoviet.com/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://tocdoviet.com/themes/default/css/style.responsive.css" type="text/css">
<link rel="preload" as="style" href="https://tocdoviet.com/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://tocdoviet.com/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://tocdoviet.com/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://tocdoviet.com/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://tocdoviet.com/themes/default/css/bootstrap.min.css">
<link rel="stylesheet" href="https://tocdoviet.com/themes/default/css/style.css">
<link rel="stylesheet" href="https://tocdoviet.com/themes/default/css/style.responsive.css">
<link rel="StyleSheet" href="https://tocdoviet.com/themes/default/css/news.css">
<link rel="stylesheet" href="https://tocdoviet.com/themes/default/css/custom.css">
<style>
#gom-all-in-one{margin-bottom: 150px;}
@-webkit-keyframes phone-vr-circle-fill {
0% {-webkit-transform: rotate(0) scale(1) skew(1deg); }
10% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg);}
20% {-webkit-transform: rotate(25deg) scale(1) skew(1deg);}
30% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg);}
40% {-webkit-transform: rotate(25deg) scale(1) skew(1deg);}
50% {-webkit-transform: rotate(0) scale(1) skew(1deg);}
100% {-webkit-transform: rotate(0) scale(1) skew(1deg);}
}
@-webkit-keyframes zoom{0%{transform:scale(.9)}70%{transform:scale(1);box-shadow:0 0 0 15px transparent}100%{transform:scale(.9);box-shadow:0 0 0 0 transparent}}@keyframes zoom{0%{transform:scale(.9)}70%{transform:scale(1);box-shadow:0 0 0 15px transparent}100%{transform:scale(.9);box-shadow:0 0 0 0 transparent}}
#button-contact-vr{right:0}
.phone-bar a{
left:auto;right:30px;padding:8px 55px 7px 15px
}
#button-contact-vr.active #gom-all-in-one .button-contact
{
margin-left:100%
}
#button-contact-vr{bottom:30%}
#gom-all-in-one #zalo-vr {
transition: 1s all;
-moz-transition: 1s all;
-webkit-transition: 1s all;
}
#zalo-vr .phone-vr-circle-fill {
box-shadow: 0 0 0 0 #2196f3;
background-color: rgba(33,150,243,.7);
}
.phone-vr-circle-fill {
width: 65px;
height: 65px;
top: 12px;
left: 12px;
position: absolute;
box-shadow: 0 0 0 0 #c31d1d;
background-color: rgba(230,8,8,.7);
border-radius: 50%;
border: 2px solid transparent;
-webkit-animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
transition: all .5s;
-webkit-transform-origin: 50% 50%;
-ms-transform-origin: 50% 50%;
transform-origin: 50% 50%;
-webkit-animuiion: zoom 1.3s infinite;
animation: zoom 1.3s infinite;
}
.phone-vr-img-circle a {
display: block;
line-height: 37px;
}
.phone-vr-img-circle img {
max-height: 25px;
max-width: 27px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
}
#zalo-vr .phone-vr-img-circle {
background-color: #2196f3;
}
.phone-vr-img-circle {
background-color: #e60808;
width: 40px;
height: 40px;
line-height: 40px;
top: 25px;
left: 25px;
position: absolute;
border-radius: 50%;
overflow: hidden;
display: flex;
justify-content: center;
-webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
animation: phone-vr-circle-fill 1s infinite ease-in-out;
}
#button-contact-vr .button-contact .phone-vr {
position: relative;
visibility: visible;
background-color: transparent;
width: 90px;
height: 90px;
cursor: pointer;
z-index: 11;
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);
transition: visibility .5s;
left: 0;
bottom: 0;
display: block;
}
#gom-all-in-one #phone-vr {
transition: .7s all;
-moz-transition: .7s all;
-webkit-transition: .7s all;
}
#button-contact-vr .button-contact {
position: relative;
margin-top: 5px;
}
#phone-vr .phone-vr-circle-fill {
opacity: .7;
box-shadow: 0 0 0 0 #d33;
}
.phone-bar a, #phone-vr .phone-vr-circle-fill, #phone-vr .phone-vr-img-circle, #phone-vr .phone-bar a {
background-color: #d33;
}
#button-contact-vr {
bottom: 30%;
}
#button-contact-vr {
position: fixed;
bottom: 0;
z-index: 99999;
}
#popup-showroom-vr, div#popup-form-contact-vr {
display: none;
}
.bg-popup-vr {
position: absolute;
left: 0;
top: 0;
background: rgb(51 51 51/50%);
width: 100%;
height: 100vh;
}
@media (max-width: 673px)
div#popup-form-contact-vr .content-popup-vr {
display: block;
}
.content-popup-vr {
background: #fff;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
width: 95%;
border-radius: 5px;
box-shadow: 0 0 14px 5px rgb(0 0 0/49%);
max-width: 600px;
display: flex;
}
.content-popup-vr .content-popup-div-vr {
width: 100%;
padding: 25px;
}
.content-popup-vr .close-popup-vr {
font-family: sans-serif;
width: 23px;
height: 23px;
background: #000;
position: absolute;
top: -10px;
right: -10px;
color: #fff;
text-align: center;
line-height: 23px;
font-size: 17px;
border-radius: 50%;
cursor: pointer;
}
</style>
<style type="text/css">
	body{background: #fff;}
</style>
<style type="text/css"></style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">Tốc Độ Việt - Dịch vụ Hosting, Tên miền, Máy chủ, Thiết kế Website</h2>
		<p class="pull-right"><a title="Tốc Độ Việt - Dịch vụ Hosting, Tên miền, Máy chủ, Thiết kế Website" href="https://tocdoviet.com/">https://tocdoviet.com</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Cài đặt Apache, MySQL, phpmyadmin và vsFTP trên CentOS</h1>
		<ul class="list-inline">
			<li>Thứ tư - 24/07/2013 03:01</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
			Nếu bạn đang sở hữu một phiên bản VPS có cấu hình thấp, việc cài đặt Control Panel như Kloxo, Webmin,… là rất lãng phí tài nguyên hiện có. Tốc Độ Việt sẽ hướng dẫn bạn cài đặt mô hình máy chủ CentOS với các gói dịch vụ cơ bản phục vụ cho việc chạy website.
		</div>
				<div class="imghome">
			<img alt="Cài đặt Apache, MySQL, phpmyadmin và vsFTP trên CentOS" src="https://tocdoviet.com/uploads/blog/2013_07/apache_linux.png" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			Đầu tiên, bạn cần quyền root để truy cập <a id="Y1768115S6">SSH</a>. Thông tin đăng nhập vào VPS sẽ có 2 phần: phần đăng nhập vào control panel để xóa/cài đặt/khởi động/đổi pass của VPS; và phần còn lại chính là quyền root user để kết nối với VPS thông qua SSH.<br  /><br  />Bạn dùng putty (<a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank">tải tại đây</a>) để đăng nhập và dễ dàng thực hiện các command.<br  /><br  />Xin lưu ý là có thể sẽ rất là lâu trong suốt quá trình cài đặt, kể cả khi bạn có VPS tại Mỹ. Tuy nhiên, những thành quả sau khi nhận được sẽ khiến bạn thích thú lắm đấy.<br  /><br  />Đầu tiên, hãy up-date cho lệnh yum để có thể chạy các command mới nhất.<br  /><br  /># yum up-date<br  /><br  />Thời gian up-date tương đối lâu. Đừng lo, đợi một lúc và bạn sẽ thấy ok thôi.<br  /><br  />Thông thường các phiên bản CentOS đều hỗ trợ sẵn <a id="Y1768115S7">php</a> (trong gói <a id="Y1768115S9">apache</a>) rồi. Tuy vậy, nếu bạn sau này test thấy vẫn chưa được, hãy cài như sau:<br  /><br  /># yum install php<br  /><br  />Sau khi cài đặt xong, bạn cần khởi động lại httpd<br  /><br  /># service httpd restart<br  /><br  />Bây giờ, bạn cần test phpinfo. Hãy làm các bước sau:<br  /><br  /># cd /var/www/html/<br  /># vi info.php<br  /><br  />Và nhập nội dung của hàm phpinfo()<br  /><br  />&lt;!--?php<br  />phpinfo();<br  />?&gt;<br  /><br  />Sau đó, hãy test bằng cách gõ http://ip/info.php trên trình duyệt. Nếu thấy màn hình của trang phpinfo hiện ra tức là bạn đã cài thành công.<br  /><br  />Tiếp theo, bạn cần cài đặt <a id="Y1768115S1">MySQL</a> để có thể chạy các script sử dụng database. Gõ lệnh như sau:<br  /><br  /># yum install mysql-server<br  /><br  />Việc cài đặt thông thường cũng nhanh chóng. Sau đó, khởi động MySQL như một service:<br  /><br  /># service mysqld start<br  /><br  />Bạn cũng nên kiểm tra và set mật khẩu mặc định cho tài khoản truy cập.<br  /><br  /># /usr/bin/mysqladmin -u root password &#039;mật khẩu mới&#039;<br  /><br  />Và thử truy cập MySQL xem sao:<br  /><br  /># mysql --user=root -p<br  /><br  />Vì bạn đã set mật khẩu nên sẽ cần mật khẩu để truy cập. Hãy nhập mật khẩu và control từ # sẽ đổi thành mysql &gt;. Các hàm lệnh MySQL trên SSH, xin phép đề cập tới tại bài viết khác.<br  /><br  />Tiếp tục, bạn cần cài đặt phpmyadmin để can thiệp sâu hơn vào database.<br  /><br  /># yum install phpmyadmin<br  /><br  />Có thể sẽ có thông báo: No package phpmyadmin available, vậy tức là bạn cần tải ứng dụng RPM để cài đặt trước đã. Xem và lựa chọn gói RPM <a href="http://wiki.centos.org/AdditionalResources/Repositories/RPMForge" target="_blank">tại đây</a>. Nếu bạn chưa rõ, hãy dùng lệnh:<br  /><br  /># uname -i<br  /><br  />Ví du như gói i386 sẽ như sau:<br  /><br  /># wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm<br  /><br  />Tiếp theo là các bước cài đặt RPM<br  /><br  /># rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt# rpm -K rpmforge-release-0.5.2-2.el5.rf.i386.rpm / xác nhận gói bạn tải về<br  /># rpm -i rpmforge-release-0.5.2-2.el5.rf.i386.rpm /cài đặt gói RPM<br  /><br  />Bây giờ, hãy bắt tay trở lại với việc cài đặt phpmyadmin:<br  /><br  /># yum install phpmyadmin<br  /><br  />Việc cài đặt cũng hầu như không có lỗi nào xảy ra. Tuy vậy, bạn cần điều chỉnh một số thứ để nó hoạt động trơn tru.<br  /><br  />Để có thể truy cập từ xa bằng các browser của máy client. Chúng ta cần sửa lại nội dung của file phpmyadmin.conf<br  /><br  /># vi /etc/httpd/conf.d/phpmyadmin.conf<br  /><br  />Bạn sẽ thay đổi Allow f-rom 127.0.0.1 về Allow f-rom all.<br  /><br  />Để yên tâm, bạn cần thay đổi thêm config này nữa:<br  /><br  /># vi /usr/share/phpmyadmin/config.inc.php / sửa file config.inc.php của phpmyadmin<br  /><br  />Tìm mục $cfg[&#039;blowfish_secret&#039;] = &#039;&#039;; và thay giữa 2 dấu &#039;&#039; bằng một chuỗi kí tự số bất kì.<br  /><br  />Tiếp theo, khởi động lại httpd:<br  /><br  /># service httpd restart<br  /><br  />Bây giờ, truy cập phpmyadmin của bạn đi thôi. Sử dụng đường dẫn http://IP/phpmyadmin.<br  /><br  />Bạn đã mệt chưa? Nếu chưa mết, chúng ta cùng cài đặt vsFTP để mở cổng kết nối FTP, giúp bạn dễ dàng upload dữ liệu.<br  /><br  /># yum install vsftpd<br  /><br  />Tốc Độ Việt đánh giá không quá khó, những dòng lệnh cũng dễ dàng mò ra thôi. Bạn có thể cấu hình bằng cách sửa các file sau:<br  /><br  /># vi /etc/vsftpd/vsftpd.conf / cấu hình chung<br  /># vi /etc/vsftpd/user_list /cấu hình danh sách tài khoản ĐƯỢC PHÉP TRUY CẬP FTP<br  /># vi /etc/vsftpd/ftpusers / cấu hình danh sách tài khoản KHÔNG ĐƯỢC PHÉP TRUY CẬP FTP<br  /># /etc/init.d/vsftpd start /khởi động lại<br  /><br  />Như vậy, bạn đã có trong tay bộ ba service khá ổn để có thể chạy website của mình trên nền tảng CentOS mà không cần control panel quản lý hosting nào cả. Điều này sẽ giúp bạn tiết kiệm được rất nhiều tài nguyên trên VPS, đồng thời nâng cao tay nghề mò mẫm command.
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://tocdoviet.com/blog/savefile/Tai-lieu-May-Chu/Cai-dat-Apache-MySQL-phpmyadmin-va-vsFTP-tren-CentOS-94.html" title="Cài đặt Apache, MySQL, phpmyadmin và vsFTP trên CentOS">https://tocdoviet.com/blog/savefile/Tai-lieu-May-Chu/Cai-dat-Apache-MySQL-phpmyadmin-va-vsFTP-tren-CentOS-94.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; Tốc Độ Việt - Dịch vụ Hosting, Tên miền, Máy chủ, Thiết kế Website
		</div>
		<div id="contact">
			<a href="mailto:loc.thb@bazan.vn">loc.thb@bazan.vn</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://tocdoviet.com/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
        <div id="button-contact-vr" class=""><div id="gom-all-in-one"><div id="zalo-vr" class="button-contact"><div class="phone-vr"><div class="phone-vr-circle-fill"></div><div class="phone-vr-img-circle">
<a target="_blank" href="https://zalo.me/0888037777">
<img src="https://tocdoviet.com/themes/default/images/zalo.png">
</a></div></div></div><div id="phone-vr" class="button-contact"><div class="phone-vr"><div class="phone-vr-circle-fill"></div><div class="phone-vr-img-circle">
<a href="tel:0888037777">
<img src="https://tocdoviet.com/themes/default/images/phone.png">
</a></div></div></div></div></div><div id="popup-form-contact-vr"><div class="bg-popup-vr"></div><div class="content-popup-vr" id="loco-" style=" "><div class="content-popup-div-vr"></div><div class="close-popup-vr">x</div></div></div><div id="popup-showroom-vr"><div class="bg-popup-vr"></div><div class="content-popup-vr" id="loco-" style=" "><div class="content-popup-div-vr"></div><div class="close-popup-vr">x</div></div></div>
<script src="https://tocdoviet.com/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="blog",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=1,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://tocdoviet.com/assets/js/language/vi.js"></script>
<script src="https://tocdoviet.com/assets/js/DOMPurify/purify3.js"></script>
<script src="https://tocdoviet.com/assets/js/global.js"></script>
<script src="https://tocdoviet.com/assets/js/site.js"></script>
<script src="https://tocdoviet.com/themes/default/js/news.js"></script>
<script src="https://tocdoviet.com/themes/default/js/main.js"></script>
<script src="https://tocdoviet.com/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://tocdoviet.com",
            "logo": "https://tocdoviet.com/assets/images/logo.png"
        }
        </script>
<script src="https://tocdoviet.com/themes/default/js/bootstrap.min.js"></script>
</body>
</html>