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

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 ở /root/hocvps-script.txt
  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 root. 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 sudo su.
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

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 /root/hocvps-script.txt để bạn xem lại sau này.

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 /home/domain.com/public_html/ đồ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: define('DISABLE_HOOKS', true);

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 php -v hoặc php-fpm -v

– 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 nginx -v hoặc nginx -V

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 mysql -p

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 /home/maindomain.com/private_html/ bằng lệnh rm 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 cài đặt phpMyAdmin trên CentOS

Để 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/etc/nginx/nginx.conf xóa dòng add_header X-Frame-Options SAMEORIGIN; 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 admin@gmail.com

Để 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 Networkdefault như hình dưới để áp dụng mặc định cho toàn bộ VPS trong tài khoản.

Đối với EC2, bạn chỉnh ở mục NETWORK&SECURITY - Security Groups - Inbound. Tương tự, bạn cần mở thủ công port HTTPS(443), FTP… nếu cần.
Tagged:

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.

7,993 Comments

  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!

  3. 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 /etc/nginx/conf.d/domain.com.conf rồi chuyển listen 80 default_server; thành listen 80; thử xem nhé.

  4. 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.

  5. 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 😀

  6. 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

            Ừ 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ả.

  7. 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. 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.

  8. 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: /etc/nginx/conf.d/ là xong.

  9. 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. 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é!

  10. 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 /etc/nginx/nginx.conf xóa dòng add_header X-Frame-Options SAMEORIGIN; và restart nginx là được.

  11. 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

      Bạn check lại folder /home/domain.com/private_html/ 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)

      2. 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. 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. 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. 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

          3. 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

          4. Luân Trần Admin

            Đây bạn, cái này search google phát ra ngay luôn: ssh -p 2222 username@192.168.0.7

  12. 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

  13. 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. 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 service nginx restart sẽ tự redirect sang lệnh chuẩn: /bin/systemctl restart nginx.service.
          Tác dụng cũng tương tự nhau hết, quan trọng là output về sau thế nào?

  14. 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é.

  15. 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

  16. 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

  17. 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.

  18. 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?

  19. 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

  20. 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

  21. 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é 😀

  22. 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 ạ!

  23. 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 /etc/nginx/nginx.conf và bỏ dòng này đi là được: add_header X-Frame-Options SAMEORIGIN;

  24. 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ỉ?

  25. 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.

  26. 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

  27. 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.

  28. 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.”.

  29. 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. 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?

  30. 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

  31. 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.

  32. 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: /etc/hocvps/scripts.conf và file cấu hình trong thư mục /etc/nginx/conf.d/

  33. 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?

    1. 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

  34. Hữu Hùng 35 comment

    Mình nghe noia NGINX k hỗ trợ .htaccess
    Mà code wordpress mặc định nó có file .htacces mà bạn? vậy thì làm sao để xử lý file đó?

    1. Luân Trần Admin

      WordPress nó hỗ trợ Nginx luôn rồi, không cần quan tâm htaccess gì cả nhé

      1. Hữu Hùng 35 comment

        Anh cho em hỏi thêm.Em có cái code nhạc PHP trước xài apache + MySQL + PHP 5.4 nó hoạt động tốt.Sau khi em chuyển qua VPS sử dụng Script này của anh để cài đặt thì có vẻ nó k tương thích anh à.Vào web hiện ra lỗi
        Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/domain.com/public_html/include/mysql.php on line 8
        Mà em mở ra thấy dòng 8 là dòng này anh:

        $link_music = mysql_connect(SERVER_HOST,DATABASE_USER,DATABASE_PASS, true);
        $dataconnect = mysql_select_db(DATABASE_NAME, $link_music);

        1. Luân Trần Admin

          Code của bạn cũ rồi, những hàm connect MySQL đó không còn được support nữa.

          1. Hữu Hùng 35 comment

            Anh hướng dẫn em cách xóa MYSQLI và cài MYSQL được k ạ?

      2. Hữu Hùng 35 comment

        Code php nhạc trước đây en xài chạy rất tốt trên host.
        Bây giờ chạy MySQLI nó không tương thích nên em muốn xóa MYSQLI và thay bằng MYSQL ấy anh.