1. معین
  2. برنامه‌نویسی و طراحی وب
  3. یکشنبه, 16 دی 1397
با سلام
بنده یک سرور مجازی خریدم و روی اون هم سیپنل(cPanel) هم نصبه و تمام کد های php به خوبی کار میکنند
همچنین از طریق محیط shell سیستم عامل سرور که نسخه centos 7 است هم کد پایتون به خوبی اجرا میشه
سوال من اینجاست که چطور میتونم یک کد پایتون رو بدون استفاده از shell و با استفاده از کد php اجرا کنم
مسعود ذاکری بهترین پاسخ Pending Moderation
کارشناس
0
رای
پس‌گیری
سلام دوست عزیز
بدون شل که نمیشه ولی با کد زیر میتونید کاری که میخواید رو انجام بدید

<?php

$command = escapeshellcmd('/usr/custom/test.py');
$output = shell_exec($command);
echo $output;

?>

دقت کنید که در خط اول کد پایتونتون کد زیر رو قرار بدید

#!/usr/bin/env python
معین بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
با تشکر از جوابتون اما اصلا هیچ اتفاقی نمی افته
و جالب اینجاست که هیچ خطایی هم نمیده
ممکنه از سطح دسترسی ها باشه چون از تو محیط شل کار میکنه اما بیرون اون با php نه :(
مسعود ذاکری بهترین پاسخ Pending Moderation
کارشناس
0
رای
پس‌گیری
بله همینطوری که فرمودید احتمال داره از تنظیمات یا سطح دسترسی‌ها باشه
به نظر من احتمالا تنظیمات امنیتیه
HassanRoshaniXah بهترین پاسخ Pending Moderation
1
رای
پس‌گیری
سلام ;)

1- از بخش Files > File Manager به public_html برید

2- از لیست موجود، دایرکتوری cgi-bin را پیدا کنید و به داخل آن برید

3- فایل کدهای Python را با پسوند py. در پوشه cgi-bin آپلود کنید. توجه کنید خط اول از فایل Python را به شکل زیر باشه

#!/usr/bin/python

عکس کد

4- بر روی فایل های py. کلیک راست کرده و سپس گزینه Change Permissions را انتخاب کنید.

5- در ستون User و Group چکباکس Execute را فعال و تنظیمات را ذخیره کنید. با این کار سطح دسترسی فایل شما برابر 755 میشه

کار تمام شد! :o
حالا میتونید با رفتن به آدرس دامنه و مسیر قرارگیری فایل های Python، آن ها را فراخوانی کنید.

مثال: http://domain.com/cgi-bin/sample.py

یا میتونید از طریق کد php بهش درسترسی داشته باشید یا از روش شل و.... :D

و اگر نخواستید از دایرکتوری cgi-bin استفاده کنید می توانید با درج کد زیر در فایل htaccess. موجود در public_html، فایل های Python را در مسیر اصلی public_html قرار دهید:

Options +ExecCGI
AddHandler cgi-script .py
  • صفحه :
  • 1


هنوز پاسخی به این پست ارسال نشده است.
البته از آنجایی که هنوز در سایت لاگین نکرده‌اید، اجازه‌ی پاسخ دادن به این پست را ندارید.