Máy chủ web Apache được nhiều trang web và tổ chức sử dụng phổ biến. Thông thường, máy chủ web Apache được sử dụng để chạy các tập lệnh PHP. Nhưng đôi khi bạn có thể cần chạy tập lệnh python trên máy chủ web Apache. Trong bài viết này, chúng ta sẽ tìm hiểu cách chạy tập lệnh python trong máy chủ web Apache
Cách chạy Python Script trong Máy chủ web Apache
Dưới đây là các bước để chạy tập lệnh python trong máy chủ web Apache
1. Cài đặt Python
Tải xuống và cài đặt python từ trang web của nó, nếu bạn đang sử dụng Windows. Sau khi bạn tải xuống trình cài đặt, hãy nhấp đúp vào nó để chạy nó, bạn sẽ thấy trình hướng dẫn cài đặt. Làm theo hướng dẫn để cài đặt Python. Lưu ý vị trí cài đặt vì bạn sẽ cần nó sau này. Nếu bạn đang dùng Linux thì mặc định python đã được cài đặt sẵn và bạn không phải làm gì cả
Trong Linux, hãy chạy lệnh sau để lấy vị trí cài đặt python
$ locate python
2. Chỉnh sửa cấu hình Apache
Mở tệp Cấu hình Apache trong trình soạn thảo văn bản. Dưới đây là các vị trí khác nhau có thể có của tệp cấu hình tùy thuộc vào hệ điều hành của bạn
## Linux /etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf ## Windows C:\Program Files\Apache Group\Apache\conf\httpd. conf
Hãy tìm dòng sau
Options Indexes FollowSymLinks
Thêm ExecCGI vào dòng này
Options Indexes FollowSymLinks ExecCGI
Tiếp theo, hãy tìm dòng sau
#AddHandler cgi-script .cgi
Bỏ ghi chú bằng cách xóa # ở đầu dòng
AddHandler cgi-script .cgi
Và thêm một. py ở cuối dòng
AddHandler cgi-script .cgi .py
Để thực thi các tập lệnh python trong Apache, bạn cần sử dụng mô-đun Apache, như mô-đun CGI, để chạy. Đó là lý do tại sao chỉ định mô-đun cgi-script làm trình xử lý cho. tệp py [tập lệnh python]
lưu và đóng tập tin
3. Khởi động lại Apache
Khởi động lại máy chủ Apache để áp dụng các thay đổi
# Windows Start -> All Programs -> Apache . . . -> Control Apache Server menu option # Linux $ service apache2 restart
4. Chạy tập lệnh Python trên Apache
Tạo một tệp mới và thêm mã python sau vào đó
________số 8Lưu tệp này làm bài kiểm tra. py trong thư mục htdocs trong thư mục cài đặt Apache. Mở trình duyệt web và truy cập máy chủ apache [và. port nếu cổng không phải là 80] theo sau là kiểm tra. py. Ví dụ,
//localhost/test.py
Bạn sẽ có thể thấy 'Xin chào. ' thông điệp
Trong bài viết này, chúng ta đã học cách chạy tập lệnh python trong máy chủ Apache. Bạn có thể sử dụng phương pháp này để chạy các tập lệnh khác, chẳng hạn như Ruby, Perl trong python. Bí quyết là cài đặt và kích hoạt mô-đun Apache chịu trách nhiệm thực thi các tập lệnh này
Bạn có thể chạy Apache trên Windows thông qua một công cụ dễ sử dụng có tên là Xampp. Nếu bạn gặp sự cố với IIS hoặc nếu bạn chỉ thích chạy Apache, ngay cả trên Windows, thì bạn nên thử Xampp. Nó cài đặt nhanh chóng và có ít tác động rõ ràng đến quá trình cài đặt Windows của bạn
xampp là một cài đặt trán, vì vậy tôi sẽ không nói với bạn về điều đó. Đối với mục đích của chúng tôi, tất nhiên bạn muốn phiên bản Windows. Tiếp theo, bạn muốn cài đặt Python, đây là một cài đặt khác. Tôi giả sử bạn đã cài đặt cả xampp và python trên C Drive
Bạn không cần phải làm bất cứ điều gì để CGI hoạt động trên máy chủ của mình, nhưng bạn cần phải tự thiết lập Python
- Tệp cấu hình http. conf nằm trong c. \xampp\Apache\conf\httpd. conf
- Trong http. conf tìm dòng này. cgi-script AddHandler. cgi. làm ơn. asp. ** Sửa đổi nó để nó trông như thế này. ** Tập lệnh cgi AddHandler. cgi. làm ơn. asp. py
- Bạn có thể không cần phải làm điều này, nhưng để chắc chắn, hãy tìm dòng này. Tùy chọn Chỉ mục FollowSymLinks. Đảm bảo rằng nó trông như thế này. Tùy chọn Chỉ mục FollowSymLinks ExecCGI
- Ở đầu mỗi tập lệnh Python mà bạn tạo, hãy đặt đường dẫn đến phiên bản Python của bạn**. Ví dụ, của chúng tôi là trong C. \Python27 vì vậy chúng tôi viết. #. /Python27/Python**
Nếu bạn muốn có một ví dụ hoàn chỉnh, bạn có thể tạo một tập lệnh như sau và đặt nó vào c. \xampp\cgi-bin
ghi chú. Tôi không chắc điều đó là bắt buộc, nhưng tôi đã đặt Python vào con đường của mình. Bạn không cần hoặc không muốn cài đặt mod_python, nhưng wsgi có thể hữu ích. Chúng tôi sẽ giải quyết vấn đề đó sau.
Mở tệp cấu hình Apache
## Linux /etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf ## Windows C:\Program Files\Apache Group\Apache\conf\httpd. conf5 tại
## Linux /etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf ## Windows C:\Program Files\Apache Group\Apache\conf\httpd. conf6 bằng trình soạn thảo văn bản bạn chọn
GUI XAMPP cũng có thể nhanh chóng truy cập tệp
## Linux /etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf ## Windows C:\Program Files\Apache Group\Apache\conf\httpd. conf5
Sao chép và dán đoạn mã sau vào cuối tệp
## Linux /etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf ## Windows C:\Program Files\Apache Group\Apache\conf\httpd. conf0
Bước 2. 5. Thêm phần mở rộng Python vào vị trí trang mặc định [Tùy chọn]
Bên trong tệp
## Linux /etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf ## Windows C:\Program Files\Apache Group\Apache\conf\httpd. conf5 tìm kiếm
## Linux /etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf ## Windows C:\Program Files\Apache Group\Apache\conf\httpd. conf9 để thêm
Options Indexes FollowSymLinks0 trong số những tệp khác vào danh sách vị trí trang mặc định
## Linux /etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf ## Windows C:\Program Files\Apache Group\Apache\conf\httpd. conf1
Bước 3. Khởi động lại Apache/XAMPP
Nếu Apache đang chạy trong khi chỉnh sửa, bây giờ là lúc để khởi động lại nó
Bước 4. Chạy Python từ XAMPP
Tạo một thư mục và tệp Python trong thư mục XAMPP
## Linux /etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf ## Windows C:\Program Files\Apache Group\Apache\conf\httpd. conf10; . g.
## Linux /etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf ## Windows C:\Program Files\Apache Group\Apache\conf\httpd. conf11
Khi bắt đầu tập lệnh của bạn, trước tiên bạn cần chỉ định thư mục thực thi Python của mình. Vị trí mặc định của Python 3. 10. 0 là
## Linux /etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf ## Windows C:\Program Files\Apache Group\Apache\conf\httpd. conf12, nhưng trong trường hợp của bạn, nó có thể khác, tùy thuộc vào phiên bản và thư mục mà bạn đã cài đặt Python