banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Messages posted by: safari  XML
Profile for safari Messages posted by safari [ number of posts not being displayed on this page: 2 ]
 
Bạn nên cài lại OS dùng CentOS x86_64 (64bit) đi.
Mình thấy các tiến trình httpd trên máy bạn xài khoảng 18m - 22m là khá cao, bạn nên xem lại Apache + PHP + ứng dụng đang chạy, compile lại Apache & PHP từ source bỏ hết các module không cần thiết đi. Hoặc nếu có thể thì chuyển sang dùng lighttpd or nginx.
Thử tìm thông tin trong website này: http://cophieu68.com

quanta wrote:
Với MySQL, tớ http://chaos.untouchable.net/index.php/HOWTO_setup_syslog-ng_to_log_to_mysql thôi, tức là: cấu hình syslog-ng để đưa các thông tin logs có được vào MySQL. Còn nếu muốn thì bạn có thể dùng... scp + cron job. 


http://www.mysqlperformanceblog.com/2008/11/14/mysql-binaries-percona-build7-with-latest-patches/ có thể đưa log của mysql ra syslog-ng.
Có 1 cách là dùng 1 trang đệm thay vì wwwect thẳng về trang a.php.

Trong trang đệm này, dùng javascript, window.location.replace('a.php') để chuyển về a.php.
Bạn có thể vào http://howtoforge.net/howtos/linux/ubuntu, có rất nhiều bài hướng dẫn step by step để thực hành.
Bạn định nghĩa thế nào là "thời điểm mà database chưa bị hỏng" ? Định nghĩa rõ ràng khái niệm này thì mới có thể có chính sách backup/recovery thích hợp.

Tuy nhiên, một phương pháp được ưa chuộng là áp dụng tính năng "Replication" của MySQL để thiết lập mô hình MASTER-SLAVE hoặc MASTER-MASTER (dual-MASTER), đảm bảo rằng luôn có dữ liệu gần nhất trước khi MASTER database bị die.
./configure --with-apsx=/usr/local/psa/admin/bin/apxs 

--with-apxs chứ sao lại --with-apsx vậy?

Bồ kiểm tra xem là đã cài gói pcre-devel chưa nữa, có thể là thiếu gói này.
Cách nhanh nhất là download cái file GraphN.class từ website đó về rồi decompile ra, học cách viết trong đó. smilie

Để decompile cái class này thì xài DJ Java Decompiler ở /hvaonline/posts/list/19623.html.
index trường link (với 45 ký tự) với keyname là link_1  
mà lại xài điều kiện kiểu này
like '%$value%'  
thì cái index đó là vô nghĩa. Index thông thường (ko phải full text index) trên trường dữ liệu dạng ký tự (char, varchar, text, ...) chỉ support dạng query 'value%' chứ ko áp dụng cho dạng '%value%".

Ko hiểu được lý do tại sao bồ phải dùng "%value%" mà ko phải là dạng 'value%', có lẽ link bồ lưu ko phải là link tuyệt đối (full URL)???

Tốt nhất là chuyển tất cả các link thành dạng full URL, sau đó dùng hàm băm (hash) để băm chuỗi link đó thành chuỗi ngắn hơn và có chiều dài cố định (md5, FNV, MurmurHash), tạo index trên trường dữ liệu này và thực hiện query dạng 'value%'.
Có mấy từ khóa sau, chừng nào hiểu rành rõi hết thì sẽ thành lập trình viên (web) giỏi thôi:

+ OOP & Design Pattern
+ SQL
+ DAO
+ ORM
+ XML & Web services
+ Message Queue/Bus
+ MVC
+ AJAX
1. dùng thêm less nữa là xong: ls -l | less
2. folder "canhac" under user home folder hay under "giaitri" vậy? mình làm sai mà đổ thừa OS là sao? smilie
Xem ở http://docs.fedoraproject.org/yum/en/sn-managing-packages.html.

Nên tập thói quen Googling đi, hơi tý là hỏi không tốt đâu. smilie
+ "yum grouplist" để liệt kê danh sách tất cả các group.
+ "yum groupremove ..." sẽ xóa được một mớ khá lớn smilie

ndxtg wrote:

sau đó liên lạc support của host thì nó trả lời là tại mình ko biết lập trình và kiểm tra lại mã smilie smilie
 


Tụi support nói đúng rồi đó nhưng chưa đầy đủ. Đáng lý ra nó phải giải thích cho bồ là code bồ viết chỉ chạy đúng khi tham số register_globals trong cấu hình PHP (php.ini) được bật (register_globals = ON);

Tuy nhiên register_globals = ON không được khuyến khích vì lý do security.

Bồ nên search google để có thông tin thêm.
Cũng còn tùy vì 4G RAM của máy bạn có thể phải dùng cho OS và những ứng dụng khác nữa trong hệ thống.

Bạn nên đọc thêm các bài về "Ký sự các vụ DDoS đến HVA" hay nhiều bài khác trong mục "Bảo mật và thâm nhập" để có thêm thông tin.
bồ có thể giải thích lý do tại sao lại thiết đặt ServerLimit < MaxClients không?

theo kinh nghiệm của tui thì thường đặt ServerLimit = MaxClients + 50.
Đây nè:

1) Lấy danh sách các danh mục sản phẩm chứa sản phẩm cho trước, ví dụ id sản phẩm cho trước là 100:
Code:
SELECT cid FROM relationships r1 JOIN products p1 ON p1.pid=100 and p1.pid=r1.pid


2) Lấy danh sách tất cả các sản phẩm có danh mục sản phẩm thuộc vào 1), câu where cuối cùng để loại sản phẩm cho trước ra khỏi danh sách:
Code:
SELECT p.* FROM products p JOIN relationships r ON r.pid=p.pid AND r.cid IN (SELECT cid FROM relationships r1 JOIN products p1 ON p1.pid=100 and p1.pid=r1.pid) WHERE p.pid<>100;


Thực ra câu này vẫn chưa tối ưu, bồ tự nghĩ thử làm cách nào để tối ưu câu trên.

Hy vọng lần sau bồ hỏi những câu khó hơn smilie
hehe, tui chưa bao giờ thấy file export từ mysqldump mà có dạng như của bồ (lòi ra mấy thằng <xquery>). Bồ có chắc đó là file export từ mysqldump không vậy hay là save lại từ 1 chương trình nào đó?

Nếu dùng mysqldump, bồ export lại database tại dấu nhắc lệnh như sau:
Code:
mysqldump -uusername -ppassword database_name > dump_file.sql


Xem tài liệu về mysqldump để biết cách sử dụng chi tiết.

Dùng phpMyAdmin của bồ để import file dump_file.sql đó vô lại database mới.
Base trên những thông tin ít ỏi của bồ thì tui chỉ có thể đoán được vậy thôi. Bồ có thể chi tiết hơn không:
* export bằng mysqldump ra file dạng gì (SQL query hay XML)? (có thể trích ra 1 đoạn đầu tiên của file đưa lên xem thử)
* import bằng công cụ gì? nếu export bằng mysqldump mà import bằng 1 công cụ không đúng thì chuyện có lỗi là bình thường (tui đoán có thể là nguyên nhân này vì thấy tự nhiên chui ra cái thằng < xquery >.
Bồ backup database bằng chương trình nào? Nếu dùng mysqldump chẳng hạn thì không thể có cụm <xquery> ngay trước DROP như vậy được.
Bồ hãy phân tích vấn đề theo hướng bottom-up, như sau:

1) Lấy danh sách các danh mục sản phẩm chứa sản phẩm cho trước
2) Lấy danh sách tất cả các sản phẩm có danh mục sản phẩm thuộc vào 1)

Golden Autumn wrote:

Nếu đã "chơi" Reverse Proxy thì sao không dùng Squid mà lại dùng Apache nhĩ , dù sao Squid cũng là phần mềm internet proxy caching cực tốt mà smilie
 


Một ứng dụng "chơi" Reverse Proxy với Apache là làm Load-Balancer (mod_proxy_balancer, Apache version 2.2.x trở lên).

quanta wrote:

Thay đổi permission cho thư mục .ssh trên server để đảm bảo chỉ bạn có quyền write:
Code:
$ chmod 755 ~/.ssh
$ chmod 644 ~/.ssh/authorized_keys

 


Bạn có chắc là set quyền 755 cho folder .ssh không vậy?
Theo mình thì phải là 700.

Còn file authorized_keys thì quyền nên là 600 hoặc 400.

conmale wrote:

1) connection limit:

iptables -A INPUT -p tcp -d $IP --dport 80 -m state --state ESTABLISHED -m connlimit --connlimit-above $CONN -j DROP

trong đó,

$IP là IP của bồ.
$CONN là số lượng connections đi từ 1 IP mà bồ cho phép tạo ra. Thường mỗi IP không dùng quá 4 connections nếu đã chỉnh KeepAlive trên apache.
 


To anh @conmale: như vậy, nếu Apache đã turn off KeepAlive, thì mình có nên tăng connection limit lên không?
Tks.

Check_Only wrote:
Mình chưa hiểu nhiều về PHP và SQL, đang tự học. Mình cũng muốn đi học và bắt đầu học từ diễn đàn này. Nếu không ai dạy thì thôi.
Dù sao cũng cảm ơn mọi người. 


Vấn đề ở đây không phải là dạy hay không dạy mà là dạy đúng đối tượng, để tránh bị "ngồi nhầm lớp".

Cứ tưởng tượng nếu có một học sinh lớp 1 đòi bạn chỉ cho cách giải một phương trình bậc 3 thì bạn có dạy cho học sinh đó ko????
Có được các chứng chỉ này thì xin vào các công ty Nhật Bản, họ rất coi trọng; chắc là vì chứng chỉ made in Japan smilie.
Xem cái này thử xem sao: http://facecart.com/.
(googling keyword: commerce ejb)

Lần sau chịu khó Google trước khi hỏi.
sẵn đây cho hỏi luôn, với MySQL thì 2 câu query sau có gì khác nhau:

  • SELECT COUNT(a.id) FROM a LEFT JOIN b ON b.id=a.id AND b.id IS NULL

  • SELECT COUNT(a.id) FROM a LEFT JOIN b ON b.id=a.id WHERE b.id IS NULL


tks
 
Go to Page:  Page 2 Last Page

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|