Amazon EC2上条带支付的PHP文件权限问题

Amazon EC2上条带支付的PHP文件权限问题,php,amazon-ec2,lamp,stripe-payments,Php,Amazon Ec2,Lamp,Stripe Payments,我试图在EC2实例上设置一个基本的条带签出页面示例,但似乎无法从引用其他PHP文件的文件中获得任何响应。我跟在后面 我在/var/www/html/上设置了一个目录,其中包含我的所有PHP文件,在这个目录下还有一个目录(at/var/www/html/stripe/),其中包含stripe库。我可以成功地运行phpinfo.php和其他php文件,但每当我尝试从其他文件运行任何内容时,它都不会响应 这是我的档案: checkout.php <?php require_once('./con

我试图在EC2实例上设置一个基本的条带签出页面示例,但似乎无法从引用其他PHP文件的文件中获得任何响应。我跟在后面

我在/var/www/html/上设置了一个目录,其中包含我的所有PHP文件,在这个目录下还有一个目录(at/var/www/html/stripe/),其中包含stripe库。我可以成功地运行phpinfo.php和其他php文件,但每当我尝试从其他文件运行任何内容时,它都不会响应

这是我的档案:

checkout.php

<?php require_once('./config.php'); ?>
<form action="charge.php" method="post">
    <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
    data-key="<?php echo $stripe['publishable_key']; ?>"
    data-amount="5000" data-description="One year's subscription"></script>
</form>


我在EC2和图像权限方面也遇到了类似的问题,虽然路径是正确的,但它们会显示为损坏的图像图标。我意识到,当FTPed到服务器时,如果我没有记错的话,默认的chmod权限是600。我需要在Transmit(伟大的FTP GUI)中将它们更改为700,这样它们才可以执行。在您的情况下,您需要某种可执行权限才能运行该文件

此外,我建议添加
ini_集('display_errors','On'),查看是否存在代码错误,并从中推断可能存在的错误


希望这能有所帮助。

您遇到了哪些错误?你说它不会响应,这是不是意味着你实际上得到了一个超时,或者你只是得到了一个白页?请检查您的错误报告级别,确保您可以看到所有错误、警告和通知。谢谢@cpk-现在了解问题的真相。显示了错误(我不知道怎么做-告诉你我是n00b!),结果是没有安装mbstring。条纹需要这个。一旦我安装并重新启动Apache,它就工作了!太好了,很高兴我能帮助威尔!
<?php
require_once('./stripe/lib/Stripe.php');

$stripe = array(
    "secret_key"      => "sk_test_mykey",
    "publishable_key" => "pk_test_mykey"
);

Stripe::setApiKey($stripe['secret_key']);
?>
<?php
require_once(dirname(__FILE__) . '/config.php');

$token  = $_POST['stripeToken'];
$customer = Stripe_Customer::create(array(
    'email' => 'customer@example.com',
    'card'  => $token
));

$charge = Stripe_Charge::create(array(
    'customer' => $customer->id,
    'amount'   => 5000,
    'currency' => 'usd'
));
echo '<h1>Successfully charged $50.00!</h1>';
?>