レンタルサーバーXREA内のpythonを実行してみる

備忘録です。
2024年8月末時点の情報です。
自己責任です。
参考URL:https://karupoimou.hatenablog.com/entry/2019/05/21/184126

Value Domainにログイン→新コントロールパネルに入る。
サイト設定→ツール/セキュリティー→SSH接続IP許可ボタン押下。
TeraTermでログイン(FTPと同じ)。

■phpが動くディレクトリに「test」を作成
/virtual/アカウント/public_html/test/

■「.htaccess」の作成
「.pyはCGIとして扱う」という宣言
AddHandler cgi-script .py

■test.py
#!/virtual/ユーザー名/.pyenv/shims/python
# -*- coding: utf-8 -*-
print(‘Content-type: text/html; charset=UTF-8\n’)
import pandas as pd
a = [1,2,4,2,5,2,1,3,2,1,9,4,5]
b = [7,6,6,5,4,4,5,6,7,7,5,6,6]
df = pd.DataFrame(a,b)
print(df)

■test.sh
#!/bin/bash
DIR=’/virtual/ユーザー名/public_html/test’

#自分の動かしているpythonの場所
PYTHON=’/virtual/ユーザー名/.pyenv/shims/python’

#アクティベートしてpipが使える環境にする
source /virtual/ユーザー名/.venv/bin/activate

cd ${DIR}
${PYTHON} test.py

■test.php
<?php
$data = array();
exec(“/virtual/ユーザー名/public_html/test/test.sh 2>&1”, $data);
echo(“<html><body><pre>”);
var_dump($data);
echo(“</pre></body></html>”);

■ファイル属性を「705」にする(755でも可)

■実行
http://ドメイン.xrea.com/test/test.php

#システム開発
#web開発
#スクレイピング
#Java
#python
#SpringBoot
#コンサルティング

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です