我已经在Zend Framework 2 + Doctrine中创建了一个应用程序,它在Ubuntu中正常运行,我现在正在使用Fedora 23,我收到以下错误:
您的代理目录“data / DoctrineORMModule / Proxy”必须是可写的
我使用了 chmod 755 和 777 ,但错误仍然存在。
return array(
'doctrine' => array(
'configuration' => array(
'orm_default' => array(
'metadata_cache' => 'array',
'query_cache' => 'array',
'result_cache' => 'array',
'hydration_cache' => 'array',
'generate_proxies' => true,
'proxy_dir' => 'data/DoctrineORMModule/Proxy',
'proxy_namespace' => 'DoctrineORMModule\Proxy',
)
),
'connection' => array(
'orm_default' => array(
'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver',
'params' => array(
'host' => 'localhost',
'port' => '3306',
'user' => 'root',
'password' => '',
'dbname' => 'mydatabase',
'driverOptions' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"
)
)
),
)
)
);
我的操作系统 Fedora 23 ,我正在使用 Apache 。
以下是我的虚拟主机的代码:
(我在zend框架网站上使用了相同的例子)
<VirtualHost myapplication.com:80>
ServerName myapplication
DocumentRoot /var/www/html/vhosts-projects/myapplication/public
RewriteEngine off
<Location />
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]
</Location>
</VirtualHost>
可能会发生什么? 已经查看了其他类似主题,但没有解决。
答案 0 :(得分:0)
确保用户可以访问路径中的所有目录,而不仅仅是Proxy
。