banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Xin trợ giúp về Python  XML
  [Question]   Xin trợ giúp về Python 09/06/2012 19:28:15 (+0700) | #1 | 264951
MrDoA
Member

[Minus]    0    [Plus]
Joined: 28/03/2010 11:21:55
Messages: 21
Offline
[Profile] [PM]
Chào các anh chị trên HVA online,

Em có đọc và đang thực hành viêt python, thực thi py script qua CGI nhưng gặp 1 số vấn đề về cấu hình apache để chạy như sau :

file index.py có nội dung :

Code:
#!/usr/bin/python
print "Content-type: text/html; charset=UTF-8"
print "Hello!"


ở file cấu hình httpd.conf có dòng :

Code:
<Directory "/home/www/">
    Options +Indexes +FollowSymLinks +ExecCGI
    AddHandler cgi-script .py
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

trong đó thư mục /home/www là thư mục chứa file index.py
Nhưng khi duyệt thì lại đưa ra lỗi :

Code:
[Sat Jun 09 22:11:24 2012] [error] [client 113.*.*.*] (2)No such file or directory: exec of  /home/www/index.py' failed,

Mọi người cho em hướng giải quyết với.
[Up] [Print Copy]
  [Question]   Xin trợ giúp về Python 13/06/2012 09:23:24 (+0700) | #2 | 265098
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
- Thứ nhất: bạn tìm hiểu xem tại sao nó lại báo "No such file or directory"? Cho mình xem kết quả của `ls -ld /home/www` và `ls -l /home/www/index.py`

- Thứ hai: cần một dấu xuống dòng cho Content-type header, nếu không nó sẽ nối "Hello!" vào Content-type luôn và bạn sẽ gặp lỗi sau trong error_log:
malformed header from script. Bad header=Hello!: index.py 
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin trợ giúp về Python 13/06/2012 17:56:11 (+0700) | #3 | 265142
MrDoA
Member

[Minus]    0    [Plus]
Joined: 28/03/2010 11:21:55
Messages: 21
Offline
[Profile] [PM]
Sau đây là kết quả :

Code:
[root@dti-vps-srv81 www]# ls -ld /home/www
drwxrwxrwx 2 root root 4096 Jun 12 17:58 /home/www
[root@dti-vps-srv81 www]# ls -l /home/www/index.py
-rwxrwxrwx 1 root root 81 Jun  9 22:27 /home/www/index.py


À mà quên không báo với anh quanta là em nhận được lỗi 500 smilie
[Up] [Print Copy]
  [Question]   Xin trợ giúp về Python 13/06/2012 21:57:10 (+0700) | #4 | 265150
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
MrDoA,

Nếu chắc ăn là có /home/www/index.py thì kiểm tra permission xem. Nếu là 500 error thì nên xem lại error_log của apache.

khoai
[Up] [Print Copy]
  [Question]   Xin trợ giúp về Python 13/06/2012 22:02:03 (+0700) | #5 | 265151
MrDoA
Member

[Minus]    0    [Plus]
Joined: 28/03/2010 11:21:55
Messages: 21
Offline
[Profile] [PM]
A Mr.Khoai,

Em đã chmod cho quyền excute index.py rồi (chmod 0777 luôn smilie) có điều em chưa biết là liệu user apache có được phép thực thi python hay không?? Vấn đề này em không nắm rõ, mong mọi người trợ giúp.
[Up] [Print Copy]
  [Question]   Xin trợ giúp về Python 13/06/2012 22:16:45 (+0700) | #6 | 265152
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
MrDoA,

Đừng nên cái gì cũng chmod 0777 mà không hiểu lý do tại sao. Để hiểu rõ tốt nhất là phải đọc thêm về user management và permission trên *nix.

khoai

[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

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