Hướng dẫn sv dùng đc command block ko lỗi

HocVPS Script là 1 bash script chạy trên SSH sẽ tự động cài đặt tất cả các thành phần cần thiết nhất cho VPS với một dòng lệnh duy nhất.

Không như những Control Panel khác, HocVPS Script không hề sử dụng bất kỳ tài nguyên server (CPU, RAM) và không thể mắc lỗi bảo mật nào để hacker khai thác được nên các bạn có thể hoàn toàn yên tâm sử dụng.

Ngoài ra, webserver sẽ được tự động tối ưu cấu hình để đảm bảo có hiệu suất hoạt động tốt nhất, bảo mật nhất. Ngay cả những bạn mới làm quen với VPS cũng có thể quản lý VPS thông qua menu dòng lệnh đơn giản, gọi bằng lệnh hocvps

Hướng dẫn sv dùng đc command block ko lỗi

HocVPS Script sẽ tự động cài đặt:

  • Webserver Nginx bản mới nhất.
  • Database MariaDB bản mới nhất 10.0 (chính là MySQL được tối ưu).
  • PHP phiên bản mới nhất tùy chọn: PHP 7.3, PHP 7.2, PHP 7.1, PHP 7.0, PHP 5.6; đi kèm Zend OPcache
  • phpMyAdmin mới nhất.
  • eXtplorer mới nhất để quản lý File Manager, có thể tạo user, phân quyền riêng biệt.

Những tính năng đặc biệt:

  1. Thông tin cài đặt đơn giản, chỉ cần lựa chọn phiên bản PHP, tên miền chính và port admin là đủ.
  2. Sử dụng Nginx repo thay vì compile từ source như những script khác giúp việc cài đặt Nginx nhanh hơn, sau này có nâng cấp cũng dễ dàng hơn rất nhiều.
  3. Thay thế MySQL bằng MariaDB cho kịp xu hướng (đây là phiên bản cải tiến từ MySQL, hoạt động tương tự nhưng cho hiệu suất cao hơn MySQL; ngoài ra phiên bản mới nhất CentOS 7 chính thức đã hỗ trợ MariaDB).
  4. Tương thích với cả CentOS 6 và CentOS 7, cả 32bit lẫn 64bit chơi hết. Lưu ý chưa dùng được trên CentOS 8.
  5. Tùy chọn sử dụng cài đặt phiên bản PHP 7.3 (mới nhất), PHP 7.2, PHP 7.1, PHP 7.0, PHP 5.6.
  6. Có trình quản lý File Manager eXtplorer trực tiếp ngay trên web.
  7. Tự động cài đặt module Zend Opcache và có thể theo dõi status ngay trên web.
  8. Sử dụng được với cả domain www và non-www, tự động redirect giúp bạn.
  9. Update tự động cho Nginx, PHP, MariaDB.
  10. Theo dõi tình trạng server ngay trên web, có thể sử dụng mobile truy cập mọi nơi.
  11. Thay đổi port SSH mặc định từ 22 sang 2222 hạn chế SSH Brute Force Attack, kèm theo Fail2ban block IP ngay nếu phát hiện login sai 3 lần (áp dụng cả SSH và HocVPS Script Admin).
  12. Toàn bộ thông tin quản lý sẽ được lưu trong file text ở $config['Database']['dbtype'] = 'mysql'; 0
  13. Tham khảo thêm tính năng mới trong Changelog.

Yêu cầu hệ thống:

  1. RAM: tối thiểu 512MB
  2. Nên tạo swap trước khi cài (nếu sử dụng ổ cứng SSD hoặc RAID10)

Trước khi tiến hành cài đặt, bạn cần nắm một số kiến thức căn bản trong bài Bắt đầu, chủ yếu là cách sử dụng ZOC Terminal kết nối SSH.

1. Cài đặt HocVPS Script

Đầu tiên các bạn cần chuẩn bị một VPS mới tinh bằng cách Reinstall hoặc Rebuild, sử dụng CentOS 6 hoặc CentOS 7, bản 32bit hoặc 64bit đều được. Nên sử dụng bản CentOS 7 x64 với PHP 7.3.

Kết nối SSH sử dụng ZOC Terminal hoặc Putty với tài khoản

$config['Database']['dbtype'] = 'mysql';

1. Nếu tài khoản không có quyền root cần cấp quyền bằng cách chạy lệnh

$config['Database']['dbtype'] = 'mysql';

  1. Chạy lệnh sau để tiến hành cài đặt:

curl -sO https://hocvps.com/install && bash install

– Cài đặt xong, khi connect SSH VPS bạn hãy sử dụng port 2222, không dùng port 22! – HocVPS Script không hoạt động trên VPS chỉ có IPv6 (gói $2.5 của Vultr)

***Nếu muốn cài đặt luôn WordPress, hãy tham khảo script tự động cài đặt HocVPS Script và WordPress.

***Học VPS có dịch vụ cài đặt VPS/Server, nếu không muốn mất thời gian bạn hãy sử dụng cho chuyên nghiệp.

Chuẩn bị quá trình cài đặt

Hướng dẫn sv dùng đc command block ko lỗi

Trong bước này bạn cần lựa chọn:

  1. Phiên bản PHP muốn sử dụng: nên dùng PHP 7.3, có hiệu suất gấp 3 lần so với phiên bản cũ 7.1.
  2. Tên miền chính sử dụng với VPS, có thể nhập có www hoặc không có www tùy mục đích sử dụng, script sẽ tự động redirect giúp bạn.
  3. Port admin quản lý server: là port bí mật (nằm trong khoảng 2000 – 9999, thay đổi được sau khi cài) dùng để:
    • Truy cập link quản trị, có dạng: http://domain.com:port/
    • Sử dụng phpMyAdmin, link dạng: http://domain.com:port/phpmyadmin/
    • Quản lý File Manager, link dạng: http://domain.com:port/filemanager/
    • Theo dõi tình trạng hệ thống, link dạng: http://domain.com:port/serverinfo/
    • Theo dõi tình trạng Zend Opcache, link dạng: http://domain.com:port/op.php

Sau đó, bạn cứ để cho script tự động thực hiện quá trình cài đặt, có thể mất từ 3 – 5 phút tùy cấu hình và network của VPS/Server.

Cuối cùng, nếu không có vấn đề gì xảy ra, bạn sẽ nhận được thông báo cài đặt thành công và thông tin quản lý VPS như bên dưới. Đồng thời, thông tin này cũng sẽ được lưu trong file text có đường dẫn

$config['Database']['dbtype'] = 'mysql';

0 để bạn xem lại sau này.

Hướng dẫn sv dùng đc command block ko lỗi

Vậy là server sẵn sàng để bạn sử dụng rồi đấy.

2. Sử dụng HocVPS Script

HocVPS Menu được sử dụng qua lệnh hocvps trên SSH Terminal.

Sau khi cài đặt xong HocVPS Script, bạn có thể sử dụng sFTP để quản lý File, upload code lên thư mục

$config['Database']['dbtype'] = 'mysql';

5 đồng thời trỏ tên miền về IP VPS và bắt đầu sử dụng. Lưu ý: Sau khi upload source lên thư mục web, các bạn sử dụng hocvps menu 14 Phân Quyền Webserver để Nginx đọc được nội dung website.

Nếu muốn kết nối SSH bạn hãy sử dụng port 2222.

Trong quá trình sử dụng, đang ở bất kỳ chức năng nào bạn cũng có thể nhấn Ctrl + C sẽ thoát khỏi Script ngay lập tức.

Bảo mật an toàn tuyệt đối

Mình luôn đặt vấn đề bảo mật và sự đơn giản lên hàng đầu nên từ phiên bản HocVPS Script v1.6 sẽ bổ sung thêm một lớp bảo mật nữa khi truy cập các link có chứa port. Bạn có thể thay đổi password này cho dễ nhớ hơn khi truy cập link quản trị http://domain.com:port/.

Username mặc định cho tất cả các tool là admin, password tự động sinh ra sau khi cài đặt xong server. Nếu bạn nhập sai thông tin quá 3 lần, IP sẽ tự động bị block trong 1h. Nâng thêm thời gian theo hướng dẫn này.

– Cloudflare CDN chặn truy cập qua port bất thường nên domain sử dụng CDN Cloudflare(đám mây vàng) cần tắt CDN để truy cập domain:port. Nếu không, chỉ truy cập qua ip:port – Cài đặt xong HocVPS Script, các bạn nên thiết lập luôn Script backup tự động nhằm đảm bảo an toàn cho data và database. – HocVPS Script hoạt động rất tốt với WordPress, Joomla, Magento, PrestaShop, Xenforo (đã trực tiếp test)

3. Bài viết hay liên quan đến HocVPS Script

  1. Reset password quản lý server HocVPS Script
  2. Rclone – Backup toàn bộ VPS lên Google Drive
  3. Cài đặt chứng chỉ Let’s Encrypt trên server HocVPS Script
  4. Hướng dẫn cài đặt chứng chỉ SSL trên Nginx
  5. Tự động cài đặt HocVPS Script và WordPress
  6. Script tự động tải và cài đặt WordPress trên VPS
  7. Hướng dẫn config VPS chịu tải lớn với HocVPS Script 4k3 online trên VPS 2GB RAM
  8. Cách xử lý lỗi: Couldn’t resolve host

4. Một số vấn đề có thể gặp phải

Trong file config.php bạn hãy chuyển:

$config['Database']['dbtype'] = 'mysql';

thành

$config['Database']['dbtype'] = 'mysqli';

rồi thêm đoạn sau vào:

$config['Database']['dbtype'] = 'mysql';

7

1. Đối với phiên bản HocVPS Script hiện tại

Các bạn chỉ cần chạy menu “hocvps” rồi chọn option 15) Nang cap server. Toàn bộ quá trình nâng cấp sẽ được tự động thực hiện.

2. Đối với phiên bản HocVPS Script cũ

PHP

Để kiểm tra phiên bản PHP hiện tại bạn dùng lệnh

$config['Database']['dbtype'] = 'mysql';

8 hoặc

$config['Database']['dbtype'] = 'mysql';

9

– Nếu bạn đang dùng PHP 5.4.x và muốn nâng cấp lên bản cao nhất (cùng là 5.4.x)

yum --enablerepo=remi update php*

– Nếu bạn đang dùng PHP 5.4.x và muốn nâng cấp lên 5.5.x hoặc đang dùng 5.5.x và muốn nâng cấp lên bản cao nhất

yum --enablerepo=remi-php55,remi update php*

Nginx

Để kiểm tra phiên bản Nginx đang sử dụng bạn dùng lệnh

$config['Database']['dbtype'] = 'mysqli';

0 hoặc

$config['Database']['dbtype'] = 'mysqli';

1

Nâng cấp Nginx lên phiên bản mới nhất:

yum --enablerepo=remi-php55,remi update nginx*

MySQL-MariaDB

Để kiểm tra phiên bản MariaDB đang sử dụng bạn dùng lệnh

$config['Database']['dbtype'] = 'mysqli';

2

Nâng cấp MariaDB lên phiên bản mới nhất:

yum upgrade MariaDB-server MariaDB-client

phpMyAdmin

Bạn hãy xóa toàn bộ file + folder trong thư mục

$config['Database']['dbtype'] = 'mysqli';

3 bằng lệnh

$config['Database']['dbtype'] = 'mysqli';

4 rồi tải script phpMyAdmin mới nhất giải nén vào thư mục này.

Xem thêm hướng dẫn

Để bảo mật, khi server dùng HocVPS Script không website nào có thể chèn được IFRAME từ site của bạn.

Trong trường hợp cần dùng IFRAME, hãy mở file

$config['Database']['dbtype'] = 'mysqli';

5 xóa dòng

$config['Database']['dbtype'] = 'mysqli';

6 và reload Nginx là được ngay nhé.

service nginx reload

Linode tự động kích hoạt IPv6 nên khi gửi mail tới Gmail sẽ bị lỗi với lệnh test:

echo "Subject: test" | /usr/lib/sendmail -v [email protected]

Để gửi được mail, đơn giản bạn chỉ cần disable IPv6 đi là xong.

Mặc định, HocVPS Script đã mở các port cần thiết: SSH(2222), HTTP/HTTPS(80/443), HocVPS Admin… Tuy vậy, một số nhà cung cấp VPS (Google Cloud, Amazon…) có thiết lập tường lửa riêng bên ngoài VPS và mặc định chỉ cho phép port SSH(22) và HTTP(80). Như vậy, bạn cần mở port thủ công tại trang quản lý của nhà cung cấp Đối với Google Cloud, tạo rule allow trong Network–default như hình dưới để áp dụng mặc định cho toàn bộ VPS trong tài khoản.

Hướng dẫn sv dùng đc command block ko lỗi
Đối với EC2, bạn chỉnh ở mục

$config['Database']['dbtype'] = 'mysqli';

7. Tương tự, bạn cần mở thủ công port HTTPS(443), FTP… nếu cần.

Bài viết liên quan:

  1. Cài đặt VPSSIM quản lý VPS đơn giản
  2. [HocVPS Script Plugin] – Tự động sao lưu toàn bộ website WordPress
  3. Reset password quản lý server HocVPS Script
  4. Nâng cấp PHP 7 với server sử dụng HocVPS Script
  5. Cài đặt chứng chỉ Let’s Encrypt SSL trên server HocVPS Script
  6. Script tự động cài đặt HocVPS Script và WordPress

Comment của bạn

7,992 Comments

… 12 …

  1. Hữu Hùng Hiền Hòa 35 comment Anh Luân cho em hỏi cái ạ.Em thấy phần Server connection collation của Myphpadmin khi cài cái script này nó tự set là utf8bm4_general_ci .Trong khi mấy cái hosting em dùng thì luôn là utf8_general_ci (Cái này thông dụng nhất) Do em xảy ra lỗi font với code php của em.Nên em nghĩ do lỗi này.Vì cùng 1 cách back,phục hồi.Em thực hiện trên host thì chạy OK.Nhưng trên vps thì bị lỗi font hết những cái gì lấy dữ liệu từ database như (title, content) Anh xem giúp em cái ạ. Đây là của VPS cài script của anh: http://s25.postimg.org/cz9xhcmkf/loifont.png Đây là hosting em : http://s25.postimg.org/a6gpxbm7z/loifont1.png Giờ em muốn cho utf8bm4_general_ci thành utf8_general_ci.Nếu anh giúp được thì giúp em với.Không thì cũng cmt đê em biết là anh đã đọc được ạ.Em cám ơn anh
  2. Minh Ngô 4 comment

    Chào Luân, Mình có 1 số url cũ muốn redirect 301 sang url mới. Tuy nhiên khi sửa trong file nginx.conf ở thư mục gốc của website thì không được. Ví dụ: location = /url1 { return 301 /url2; } (Mình cũng đã restart lại nginx) Sau khi dùng hocvps script, để sử dụng nginx.conf trong thư mục gốc website mình có phải bổ sung vào conf nào nữa không? Cảm ơn bạn!

    1. Luân Trần Admin Chào bạn, bạn tham khảo ví dụ này nhé: https://hocvps.com/rule-nginx/
  3. Song Ánh 2 comment

    lúc gõ tên miền mình có để http. Vậy giờ làm sao để đổi tên miền dc vậy ? Cảm ơn bạn.

    1. Luân Trần Admin Bạn cài lại VPS và Script nhé.
  4. Nhật Hào 1 comment

    – Mình cài hocvps.com/script/ – Rồi mình cài wordpress rất suông sẽ – THANKS hocvps.com rất nhiu Nhưng mình có 1 chút rắc rối mong được giúp đở Mình muốn khi truy cập vào IP của VPS sẽ được chuyển đến domain của mình VD: khi truy cập 107.191.61.76 thì nó sẽ chuyển thành Chiasecoupon.com

    1. Luân Trần Admin Bạn hãy mở file $config['Database']['dbtype'] = 'mysqli'; 8 rồi chuyển $config['Database']['dbtype'] = 'mysqli'; 9 thành yum --enablerepo=remi update php* 0 thử xem nhé.
  5. datvu 3 comment

    Xin chào Mình đang chạy một vps sử dụng script của hocvps.com có vấn đề xảy ra là đang bị hack senmail hàng loạt, ghi file lên vps tùm lum? Mình sử dụng wordpress bản mới nhất. Vậy làm sao để khắc phục tình trạng này (cài lại mới VPS mấy lần rồi vẫn bị)

    1. Luân Trần Admin Bạn check lại toàn bộ plugin, theme và code WP hiện tại (nếu cần dùng chức năng Reinstall ấy). Đa phần nguyên nhân do dùng theme lậu trên mạng nên mới bị hack server như vậy.
  6. GDragon 2 comment

    Hi, Chào luân. Mình muốn remote access tới MariaDB Server thì làm ntn. Mình tìm hiểu thì thấy phải sửa trong file server.cnf nhưng không biết cụ thể. Luân hướng dẫn giúp mình được ko. Cho mình hỏi thêm cấu nữa là HocVPS đã setup sẵn gửi nhận email chưa. Nếu chưa cho mình xin hướng dẫn. Cảm ơn Luân nhiều!

    1. Luân Trần Admin

      Vụ remote access mình sẽ post hướng dẫn sau nhé. HocVPS Script đã có thể gửi mail rồi, còn nhận thì bạn dùng các service ngoài như Zoho, Yandex mà dùng nhé.

      1. GDragon 2 comment
             Cảm ơn b nhé. Mình sẽ tìm hiểu vụ email. Hy vọng b sớm có hướng dẫn vụ remote access. M cần nó để team mình dev theme chung database 😀
  7. ![](https://https://i0.wp.com/secure.gravatar.com/avatar/430099e4d96b86288b11b9d71d3b4d87?s=44&d=mm&r=g)nam duy 110 comment Mình làm vps này chỉ gắn tầm 5 con vệ tinh lên. 512 vẫn k đủ à ? Truy cập chỉ có vài mống lên thôi :d
    1. nam duy 110 comment

      Thêm 1 điều nữa là sao cứ cài centos 7 là k kết nối đc Luân ạ. cài lại về 6.6 x64bit thì login bình thường 🙁

      1. Luân Trần Admin
             Bản thân Cent7 tốn nhiều tài nguyên hơn CentOS 6 rồi bạn.  
        
        1. nam duy 110 comment
                        Vậy thì cứ dùng 6.6 là đc rồi nhỉ  
          
          1. Luân Trần Admin
                                      Ừ chuẩn, server của mình toàn dùng CentOS 6, chưa dùng CentOS 7 lâu dài bao giờ cả.
  8. ![](https://secure.gravatar.com/avatar/430099e4d96b86288b11b9d71d3b4d87?s=44&d=mm&r=g)nam duy 110 comment TÌnh hình là site e tối qua vừa setup thành công script mới cho vps xong. Setup 3 site bình thường, sáng ra vô báo k kết nối sql. vô đăng nhập phpmyadmin k dc, báo sai pass ( pass đã lưu rồi, lấy lại pass trong thư mục hocvps). Trong khi đăng nhập với ZOC vẫn bình thường.
    1. Luân Trần Admin

      Của bạn khả năng thiếu ram nên stop service MySQL rồi. Reboot lại VPS xem sao?

      1. nam duy 110 comment
             Lạ nhỉ, có 3 site mới cài new luôn. Ram 512 bên DO chưa có truy cập 🙁  
        
        1. nam duy 110 comment
                        Đúng là bị thế thật Luân ơi, reboot mới đc  
          
          1. Luân Trần Admin
                                      Chuẩn mà 😀  
                                      Bạn check lại xem VPS có swap chưa, chưa có thì tạo. Và tính nâng cấp dần VPS.
  9. ![](https://https://i0.wp.com/secure.gravatar.com/avatar/b2fecef6e603d9f1f54efa707393d1e8?s=44&d=mm&r=g)Phuc Viet 3 comment @Luân Trần,

    Mình muốn hỏi bạn một vấn đề là mình muốn tạo thư mục của subdomain nằm trong domain chính thì như thế nào nhỉ: Chẳng hạn: + domain: abc.com có source file: abc.com bây giờ mình muốn m.abc.com có source file là abc.com/m Vấn đề này có làm được trên họcvps không Luân? Thank you!

    1. Luân Trần Admin Làm được nhé bạn, bạn cứ thêm subdomain như thông thường, sau đó chỉnh sửa lại đường dẫn của subdomain trong file cấu hình nginx ở thư mục: yum --enablerepo=remi update php* 1 là xong.
  10. Hoàng Nguyễn 2 comment

    Bạn ơi, Mình muốn thêm IP thì có add trên Hovcps script được không hay thêm ip tay. Minh mua 1 VPS ở Vultr, mua thêm 1 ip nữa nhưng nó bảo là phải cấu hình mà chưa biết cấu hình thế nào?

    1. Luân Trần Admin

      Thêm IP là chức năng của nhà cung cấp VPS, ở đây là Vultr. Với Vultr thêm IP bạn phải cấu hình thêm bằng tay, tham khảo bài này nhé: https://hocvps.com/them-dia-chi-ipv4-o-vultr/

      1. Hoàng Nguyễn 2 comment
             Cảm ơn Luân nhé,  
             Hi hi mình cũng thấy Vultr nó có tuts sợ làm sai lại die luôn con VPS nên hỏi cậu cho chắc ăn, tớ đã thêm được rồi. Cảm ơn cậu nhiều nhé!
  11. ![](https://https://i0.wp.com/secure.gravatar.com/avatar/2dad288d9328bea763bcdfd6e5499dad?s=44&d=mm&r=g)Hùng 15 comment Lỗi chèn iframe chưa từng gặp @@@

    Tình hình mới tạo vps mới bằng script như trên và chuyển mấy site qua nhưng gặp lỗi là khi chèn iframe tới các site trên vps mới này nó không hiện (iframe về cũng site đó nhưng đặt trên vps củ lại hiện). Biết rằng site hoạt động ngon lành… a,e biết vì sao không ak?! Ảnh: http://i.imgur.com/ZIsHp9i.png

    1. Luân Trần Admin

      Đó là chức năng bảo mật của Script. Nếu bạn muốn sử dụng IFRAME thì mở file $config['Database']['dbtype'] = 'mysqli'; 5 xóa dòng $config['Database']['dbtype'] = 'mysqli'; 6 và restart nginx là được.

      1. Hùng 15 comment
             Bạn thích làm khó tôi :'(  
        
        1. Luân Trần Admin
                        Cái này đơn giản thôi bạn, đừng nghĩ nó phức tạp 😀
  12. ![](https://https://i0.wp.com/secure.gravatar.com/avatar/f908ae9c11564b8a67318ed398e7c99a?s=44&d=mm&r=g)hieu 1 comment hi luân cho mình hỏi với, mình đang dung script hocvps này và da chạy ok dc 1 website, giờ để tiết kiệm mình muốn chạy thêm 1 web nữa tren con vps này, mình đã thêm web và database rồi và đã trỏ DNS với giá trị a là ip VPS rồi mà truy cập vào domain web mới ko dc bạn ak,

    hướng dẫn mình với nhé, thanks

    1. Luân Trần Admin Domain của bạn là gì để mình check qua trước nhé.
  13. nam duy 110 comment

    Web vẫn chạy bình thường mới lạ

    1. Luân Trần Admin

      Bạn check lại folder yum --enablerepo=remi update php* 4 xem có file gì không nhé. phpMyAdmin lưu ở đó.

      1. datecom 20 comment
             – Tình hình là site mình bị hack, lúc file thấy thư mục này 1 đống về phpmyadmin /home/domain.com/private\_html/ , tưởng do hacker đặt vào mình xóa hết, giờ cài lại phpmyadmin kiểu gì bác Luân nhỉ?  
             – Với lại em muốn đổi user pass cho database cũ phòng trường hợp hack nó quay lại thì làm cách nào vậy bác ơi (hocvps chỉ tạo với xóa thôi)  
        
        1. Luân Trần Admin
                        Mình chưa hiểu của bạn đang bị hack như thế nào?  
      2. ![](https://secure.gravatar.com/avatar/430099e4d96b86288b11b9d71d3b4d87?s=44&d=mm&r=g)nam duy 110 comment Luân ơi lạ cái là trong đó chỉ có cái mục wpbackup mà sử dụng scripts backup nó tạo ra thôi. Làm thế nào bây giờ nhỉ
      3. ![](https://https://i0.wp.com/secure.gravatar.com/avatar/c41b028c8c688e2aa6c646f90912296c?s=44&d=mm&r=g)Dương Thể 16 comment Của mình cài ra cũng bị lỗi tương tự. Mình cài phpmyadmin trên cổng 123, tuy nhiên truy cập theo domain.com:123 thì báo lỗi: ERR\_UNSAFE\_PORT Kiểm tra trong /home/domain.com/private\_html/ thì thấy phpmyadmin nằm ở đây. Vậy bước tiếp theo mình phải làm thế nào để truy cập vào phpmyadmin được
        1. Luân Trần Admin
                        Hic, bạn không nên chọn cổng 123, có service dùng rồi: https://www.centos.org/docs/4/html/rhel-sg-en-4/ch-ports.html  
                        Giờ bạn edit lại port ở file  
                        $config['Database']['dbtype'] = 'mysqli';  
                        8 và  
                        yum --enablerepo=remi update php\*  
                        6 nhé, không thì cài lại VPS rồi cài lại script.  
          
          1. Dương Thể 16 comment
                                      Ok. Bạn cho mình hỏi thêm là: Mình đang dùng HĐH Ubuntu thì dùng chương trình gì để kết nối tới VPS chạy Centos. Thanks bạn rất nhiều  
          2. ![](https://secure.gravatar.com/avatar/d9b1ac81d69dfa1a7d280f6bbcba2b6e?s=44&d=mm&r=g)Luân Trần Admin Bạn dùng FileZilla thử coi?
          3. ![](https://secure.gravatar.com/avatar/c41b028c8c688e2aa6c646f90912296c?s=44&d=mm&r=g)Dương Thể 16 comment Hix. Chuối qúa. Dùng Trình Terminal trong Ubuntu kết nối tới bằng lệnh ssh root@ thì ok. Cơ mà khi thay port ssh từ 22 sang 2222 thì ko kết nối được nữa. Báo lỗi này ssh: connect to host 128.199.206.52 port 22: Connection refused
          4. ![](https://secure.gravatar.com/avatar/d9b1ac81d69dfa1a7d280f6bbcba2b6e?s=44&d=mm&r=g)Luân Trần Admin Khi connect ssh bạn phải thêm port vào nếu ko phải là port mặc định 22
          5. ![](https://secure.gravatar.com/avatar/c41b028c8c688e2aa6c646f90912296c?s=44&d=mm&r=g)Dương Thể 16 comment Câu lệnh đầy đủ để kết nối ssh (thêm port) là gì vậy bạn. Mình tìm chưa được
          6. ![](https://secure.gravatar.com/avatar/d9b1ac81d69dfa1a7d280f6bbcba2b6e?s=44&d=mm&r=g)Luân Trần Admin Đây bạn, cái này search google phát ra ngay luôn: yum --enablerepo=remi update php\* 7
  14. ![](https://secure.gravatar.com/avatar/430099e4d96b86288b11b9d71d3b4d87?s=44&d=mm&r=g)nam duy 110 comment Cho minhf hỏi sao hôm nay vô phpmyadmin vps của mình nó báo 403 Forbidden nginx Vô kiểm tra file thông tin trong hocscript vẫn lưu tên priport đúng. Nhờ Luân giúp với
  15. Hoàng Nhâm 4 comment

    Bạn ơi, VPS vultr của mình cài không thể restart ngnix. Mình cài cenos 7 64bit, RAM 1024MB [root@vultr home]# service ngnix restart Redirecting to /bin/systemctl restart ngnix.service Failed to issue method call: Unit ngnix.service failed to load: No such file or directory.

    1. Luân Trần Admin

      Gõ sai tên rồi ba 🙁

      1. Hoàng Nhâm 4 comment
             Mình viết comment nhầm. Nhưng khi gõ đúng nó thông báo  
             \[root@vultr home\]# service nginx restart  
             Redirecting to /bin/systemctl restart nginx.service  
        
        1. Luân Trần Admin
                        Do CentOS 7 nên khi bạn dùng lệnh  
                        yum --enablerepo=remi update php\*  
                        8 sẽ tự redirect sang lệnh chuẩn:  
                        yum --enablerepo=remi update php\*  
        2. Tác dụng cũng tương tự nhau hết, quan trọng là output về sau thế nào?
  16. ![](https://https://i0.wp.com/secure.gravatar.com/avatar/5b9cedfaa22c605f55ec040ceb475315?s=44&d=mm&r=g)Chu Van Thanh 10 comment cứu với , mình chạy web trên vultr, hôm nay tự dưng ko đăng nhập được phpMyadmin , web lổi kết nối hết, giờ phải làm thế nào nhỉ, ai cho lời khuyên với!
    1. Luân Trần Admin

      Của bạn chắc hết RAM rồi nên service MySQL bị tắt. Khởi động lại VPS và kích hoạt SWAP (nếu chưa) rồi nâng cấp thêm RAM nhé.

      1. Chu Van Thanh 10 comment
             ồ, may quá , cảm ơn @Luân Trần nhé. cứ tưởng mất data.
  17. ![](https://https://i0.wp.com/secure.gravatar.com/avatar/6958be4af5656fc9a305ede753e3a3e6?s=44&d=mm&r=g)cuong nguyen 1 comment cho mình hỏi chút cài cái này là thay thế cho cái vestacp mình đang dùng đúng không nhỉ mới dùng vps chưa hiểu lắm
    1. Luân Trần Admin Được nhé bạn, cài 1 trong 2 thôi.
  18. Sony 5 comment

    Luân có thể hướng dẫn cài opencart trên hocvps không? mình upload file lên public_html xong không thể insall được vì lỗi Unwritable file config.php và 1 loạt file khác

    1. Luân Trần Admin Bạn thử chức năng Phân quyền Webserver chưa thế?
  19. HungDang 5 comment

    Quá ổn luôn. Chỉ góp ý thêm cho bản cập nhật sau nếu có. 1. kiểm tra lại xem bên CentOS 6.5, 6.7 sau khi cài thì MariaDB không chạy được, phải thực hiện cập nhật lại trong hocscript thì mới chạy được. 2. Sau khi cài đặt hoặc thao tác thì nó sẽ quay lại câu thao tác bạn chọn là gì : 🙂 , tuy nhiên có quá nhiều nội dung đã hiện ra, newbies sẽ bị bối rối không biết nhập lệnh gì mà thoát hocvps script. Giải pháp là nên in lại list các command sau khi thực hiện để newbies biết đường mà bấm. 3. Nên áp dụng thêm FTP chứ đừng lợi dung quá vào SFTP root 4. Nên sử dụng thêm CSF để bảo mật hơn tí chút cho VPS. He he bới móc được nhiêu đó, mình sẽ hoàn thiện thêm các phần 3-4, ổn thì mình sẽ gửi cho Luân cập nhật cho các bạn.

    1. Tuan Truong 1 comment

      Mình cài MariaDB bị báo lỗi, update cũng ko dc, bạn fix như thế nào vậy?

      1. Hung Dang 5 comment
             Trong mục Update bạn chọn MariaDB và cập nhật lại thôi. Mình cũng làm thế thì được.
  20. ![](https://https://i0.wp.com/secure.gravatar.com/avatar/09fb9c492086cfe842a264ddaa3abb8d?s=44&d=mm&r=g)Tuấn Anh 24 comment link login vào phpmyadmin là gì Luân ơi?
    1. Tuấn Anh 24 comment Được rồi bạn ạ, vào root/hoccsciprt để lấy 🙂
  21. Son 1 comment

    E up code lên nhưng báo lỗi “No input file specified.” thì phải lsao ạ. Chạy html vẫn đc nhưng dùng wordpress thì bị lỗi này. Bc Luân giúp e phát

    1. Luân Trần Admin Bạn check lại xem đã upload đúng folder chưa, đã phần quyền webserver chưa?
  22. Hanh 1 comment

    Em up file sql lên php myadmin toàn báo lỗi nè. Mà file của e mới có 38M mà. Sao vậy anh ui? Giúp e với 413 Request Entity Too Large nginx

    1. Luân Trần Admin Để đảm bảo tối ưu, HocVPS Script giới hạn dung lượng upload 20MB. Nếu muốn tăng thì bạn tham khảo bài viết này nhé: https://hocvps.com/413-request-entity-too-large-nguyen-nhan-va-cach-fix/
  23. Lâm Phạm 1 comment

    sao tự nhiên cái VPS của mình vào PHPADMIN thì nó báo lỗi vậy reboot vps hay tắt mở php lại vẫn không lên, bác nào giúp mình mới Fatal error: Call to undefined function PMA_sanitize() in /home/vtcvietnam.edu.vn/private_html/libraries/Message.class.php on line 585

    1. Luân Trần Admin Mình search trên mạng thấy vấn đề có thể liên quan đến APC, không rõ sao nữa: http://stackoverflow.com/questions/16035625/phpmyadmin-php-fatal-error-cannot-redeclare-pma-checklink http://stackoverflow.com/questions/3723316/what-is-causing-unable-to-allocate-memory-for-pool-in-php
  24. Trường 14 comment

    Sử dụng centos và hocvps nay chắc cũng 1 năm hơn rồi chưa thấy lỗi và bảo mật cũng tốt. Thanks hocvps đã tạo nên 1 script hữu ích và hoàn toàn miễn phí.

    1. Luân Trần Admin Cảm ơn bạn, có ý tưởng hoặc cần hỗ trợ gì bạn cứ comment góp ý nhé 😀
  25. kieuqtoan 27 comment

    Mình dùng script này của bạn, cho mình hỏi làm sao để mình cấu hình chạy Multil PHP được nhỉ, mình có 1 cái website chỉ chạy nổi ở PHP 5.2.17, còn các website khác chạy PHP bình thường (VD 5.6) cảm ơn ạ!

    1. Luân Trần Admin Script này không dùng Multiple PHP được bạn ạ.
  26. Quyết 2 comment

    Em cài xong hocVPS rồi nhưng đang không biết đăng nhập vào phpMyadmin kiểu gì dùng tài khoản root và không nhập pass thì nó báo lỗi thế này Login without a password is forbidden by configuration (see AllowNoPassword) http://45.63.124.174:2313/index.php

    1. Luân Trần Admin Password root bạn lấy trong file $config['Database']['dbtype'] = 'mysql'; 0
  27. Minh Cường 6 comment

    Hình như luân mới update hocvps script, mình ko thể iframe đến site của mình trên sv cài hocvps script nó báo lỗi 304 và Refused to display ‘http://dmaincanframe.com’ in a frame because it set ‘X-Frame-Options’ to ‘SAMEORIGIN’.

    1. Luân Trần Admin Script hiện tại đang chặn iframe từ những site khác. Để bỏ chặn bạn mở file $config['Database']['dbtype'] = 'mysqli'; 5 và bỏ dòng này đi là được: $config['Database']['dbtype'] = 'mysqli'; 6
  28. Trung 24 comment

    Hôm nay google báo một đống lỗi 404 Not Found Vào trang chủ của web thì bình thường, còn tất cả các trang con đều bị lỗi: 404 Not Found nginx Trong khi đó, các site khác đều bình thường, mình chạy mọi site đều bằng WP & trên cùng 1 VPS. Bác Luân có cao kiến gì ko nhỉ?

    1. Luân Trần Admin Domain của bạn là gì nhỉ?
  29. David 14 comment

    Error: Cannot establish FTP connection to an SFTP server. Please select proper protocol. Error: Critical error: Could not connect to server Sau khi setup xong, em lấy IP, user là root, pass root login vào FTP mà toàn báo thế là sao? port em để là 2222 nhé.

    1. Luân Trần Admin Check lại VPS đã start chưa bác. Nếu kết nối được SSH thì kiểu gì cũng kết nối được sFTP.
  30. Hoàng 3 comment

    Sau khi mình cài xong thì mình login bằng lệnh ssh -l root IP thì nó báo ssh: connect to host IP port 22: Connection refused làm sao để login lại dc dây 🙁 sr mình mới học VPS

    1. Luân Trần Admin Bạn dùng port 2222 ấy, không dùng 22 nữa.
  31. Brian 5 comment

    HI, Luân cho mình hỏi chút, sau một thời gian mình sử dụng hocvps thì tự nhiên ko login vào mysql được, truy cập vào websiet thì báo tình trạng “Error establishing a database connection” như vậy là gặp vấn đề với kết nối đến db. Cho mình hoỉ giờ làm sao để fixx. thanks

    1. Luân Trần Admin

      Do server bạn thiếu RAM, bị tắt MySQL rồi. Khởi động lại server hoặc service MySQL nhé.

      1. Brian 5 comment
             Thanks luân.  
             Mình đã reboot lại server và không sao rồi.  
             Trên này có vài site mà có chưa đến 200 visit một ngày mà bị gặp tình trạng trên mới ác.  
        
        1. Luân Trần Admin
                        Bạn check lại cấu hình, xem đã tối ưu theo như bài này chưa nhé: https://hocvps.com/huong-dan-config-vps-chiu-tai-lon-voi-hocvps-script/
  32. ![](https://secure.gravatar.com/avatar/bfd40d6cff1437d6a8319ff52d0b77c1?s=44&d=mm&r=g)Hữu Hùng 35 comment Có lẽ k phải đâu anh ơi.File php đó k tồn tại mà. Em lấy ví dụ giờ em vào link domain.com/hocvps/luan.php Thư mục hocvps và luan.php đều không tồn tại trên vps.Đáng nhẽ nó phải hiện lỗi 404.Đằng này nó hiện trang trắng có dòng chữ “No input file specified.”.
  33. Hữu Hùng 35 comment

    Tại sao mình thêm rewrite vào file config domain trong NGINX nhưng nó đều không hoạt động vậy nhỉ?? Mình muốn chuyển toàn bộ Link có chứa từ plugins về trang chủ Ví dụ: http://domain.com/plugin/hehe.php sẽ chuyển về trang chủ hết. Giúp m với.

    1. Hữu Hùng 35 comment

      Chứ nếu click vào link đó nó không báo lỗi 404 mà cứ hiện “No input file specified.”

      1. Luân Trần Admin
             Bạn tham khảo bài này để thực hiện: https://hocvps.com/rule-nginx/  
        
        1. Hữu Hùng 35 comment
                        Em chèn đủ cách rồi anh.Mà cứ link nào chứa file .php là nó đều lỗi : No input file specified.”  
          
          1. Luân Trần Admin
                                      Có thể do chưa phân quyền webserver nên file .PHP không chạy được?
  34. ![](https://https://i0.wp.com/secure.gravatar.com/avatar/fb8e32f09c408521cddf38f3d0f39ca1?s=44&d=mm&r=g)Vũ Khánh Hải 14 comment Cho mình hỏi, sao cài hocvps script trên vps của runabove xong lại kết nối không được nhỉ, cả port 22 và 2222 đều không dược luôn. Giúp mình khắc phục với.

    Thank’s

    1. Luân Trần Admin

      Runabove block hết tất cả port, bạn cần tìm cách mở thủ công nhé.

      1. Vũ Khánh Hải 14 comment
             Mở thủ công thế nào bạn hướng dẫn mình được không?  
        
        1. Luân Trần Admin
                        Bạn tìm hướng dẫn trên mạng nhé. Mình không dùng Runabove
  35. ![](https://https://i0.wp.com/secure.gravatar.com/avatar/5eb987561b01e27c2855f240160faefd?s=44&d=mm&r=g)Vu Nguyen 5 comment Chào Luân !

    1. Sau khi mình cài hocvps và mình setup website wordpress. Nhưng khi mình cài plugin wordpress supper cache thì báo lỗi rules mod_rewrite ? Nhờ bạn giải đáp giúp mình. Vì mình muốn cài cache co site của mình. 2. Những website có giỏ hàng, mình cài plugin cache được không bạn ?

    1. Luân Trần Admin

      1. Bạn hãy sử dụng chế độ cache này: Use PHP to serve cache files. (Recommended) 2. Tất nhiên là được rồi bạn.

      1. Vu Nguyen 5 comment
             Cái này “Use PHP to serve cache files”, mình chưa hiểu rõ lắm bạn ! Bạn có thể nói cụ thể hơn không ? Hoặc có hướng dẫn ?  
             Thanks !  
        
        1. Luân Trần Admin
                        Option bạn lựa chọn chỉ áp dụng với server Apache, còn script dùng Nginx nên bạn ko dùng được, phải chọn cái khác.
  36. ![](https://https://i0.wp.com/secure.gravatar.com/avatar/4d4dde5f552eb254ebe07caee8f147a2?s=44&d=mm&r=g)Long 3 comment Mình lỡ khai báo sai domain khi cài Hocvps script. Muốn đổi thành domain khác phải làm sao nhi?

    Cảm ơn bạn vì đã hỗ trợ.

    1. Luân Trần Admin Thực ra main domain không quan trọng lắm, bạn có thể sử dụng IP cũng được. Nếu muốn thay đổi thì bạn update nội dung file: yum --enablerepo=remi update php* 6 và file cấu hình trong thư mục yum --enablerepo=remi update php* 1

hungtrinh 7 comment

Mình đã cài đặt server theo script của hocvps. Thêm website + database + phpMyadmin. Khi mình thêm website + database khác và vào phpAdmin thì không thấy database mới đâu. Admn có thể giúp mình vụ này được không?

Luân Trần Admin

Khi bạn chọn chức năng Thêm database thì mỗi database có 1 username + password khác nhau. Bạn cần sử dụng tài khoản này để login vào phpMyAdmin