我想知道是否有可能让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所在目录的路径,但这还没有解决问题.
干杯,
皮特
以下是在 Cakephp 2.x 中的操作方法
\n\n一旦您设置了您的网络空间,您就不需要更改或破坏 php 配置(只要将 php 设置为该网络空间的默认值),并且当您在 Plesk 中创建 web_space 时,Plesk 服务器通常会为您完成所有操作。
\n\n但是当您需要在 Plesk 服务器中配置 CakePhp 应用程序时,您需要遵循以下步骤:
\n\n当您创建新的 DNS 或 web_space 时,Plesk 会为您创建一个目录结构,您需要将您的应用程序放置在创建的目录中,并在这些文件夹中配置 htaccess,如下所示(只需在路径中添加一些“/”):
\n\nCakePHP 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为此,您需要在 Plesk 服务器中为您的应用程序设置一个新数据库,然后获取:
\n\n并使用新的数据库详细信息更新您的 app/Config/database.php。如你所知:
\n\npublic $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\n\n希望这可以帮助
\n 归档时间: |
|
查看次数: |
939 次 |
最近记录: |