共享Windows Plesk服务器上的CakePHP

Pet*_*ete 6 cakephp plesk

我想知道是否有可能让CakePHP在共享的Windows Plesk服务器上运行

我已将CakePHP文件解压缩到/ httpdocs /文件夹,并按照CakePHP文档中的说明创建了一个web.config文件,但我似乎得到的只是一个"内部服务器错误".在查看基本的Cake配置页面之前是否还需要设置MySQL数据库,还是应该能够在没有配置任何数据库的情况下向我显示?

我已将我的站点配置为运行PHP 5.4.32(FastCGI).

报告的错误是:

PHP致命错误:您必须启用intl扩展才能使用CakePHP.在第38行的C:\ Inetpub\vhosts\example.com\httpdocs\config\bootstrap.php中

但是我的主机说他们尝试包含php_intl.dll所在目录的路径,但这还没有解决问题.

干杯,

皮特

Fur*_*ury 0

以下是在 Cakephp 2.x 中的操作方法

\n\n

一旦您设置了您的网络空间,您就不需要更改或破坏 php 配置(只要将 php 设置为该网络空间的默认值),并且当您在 Plesk 中创建 web_space 时,Plesk 服务器通常会为您完成所有操作

\n\n

但是当您需要在 Plesk 服务器中配置 CakePhp 应用程序时,您需要遵循以下步骤:

\n\n
    \n
  • 根目录
  • \n
\n\n

当您创建新的 DNS 或 web_space 时,Plesk 会为您创建一个目录结构,您需要将您的应用程序放置在创建的目录中,并在这些文件夹中配置 htaccess,如下所示(只需在路径中添加一些“/”):

\n\n
CakePHP root directory (must be copied to your document; redirects everything to your CakePHP app and updated to):\n\n<IfModule mod_rewrite.c>\n   RewriteEngine on\n   RewriteRule    ^$ app/webroot/    [L]  #to=> /app/webroot/\n   RewriteRule    (.*) app/webroot/$1 [L] #to=> /app/webroot/$1\n</IfModule>\nCakePHP app directory (will be copied to the top directory of your application by bake):\n\n<IfModule mod_rewrite.c>\n   RewriteEngine on\n   RewriteRule    ^$    webroot/    [L]  #to=> /webroot/\n   RewriteRule    (.*) webroot/$1    [L]  #to=> /webroot/$1\n</IfModule>\nCakePHP webroot directory (will be copied to your application\xe2\x80\x99s web root by bake):\n\n<IfModule mod_rewrite.c>\n    RewriteEngine On\n    RewriteCond %{REQUEST_FILENAME} !-d\n    RewriteCond %{REQUEST_FILENAME} !-f\n    RewriteRule ^(.*)$ index.php [QSA,L]  #to=> /index.php\n</IfModule>\n
Run Code Online (Sandbox Code Playgroud)\n\n
    \n
  • 数据库
  • \n
\n\n

当然,您需要配置数据库。

\n\n

为此,您需要在 Plesk 服务器中为您的应用程序设置一个新数据库,然后获取:

\n\n
    \n
  • 数据库IP地址
  • \n
  • 数据库名称
  • \n
  • 数据库用户名
  • \n
  • 数据库密码
  • \n
\n\n

并使用新的数据库详细信息更新您的 app/Config/database.php。如你所知:

\n\n
public $default = array(\n        \'datasource\' => \'Database/Mysql\',\n        \'persistent\' => false,\n        \'host\' => \'ip address here\',\n        \'login\' => \'database username\',\n        \'password\' => \'database password\',\n        \'database\' => \'database name\'\n    );\n
Run Code Online (Sandbox Code Playgroud)\n\n

以下是如何配置 Cakephp 3.x

\n\n

希望这可以帮助

\n