将.htaccess
文件更改为:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
允许符号链接起作用
除了上述设置外,我还看到您M1-CSI
在中的public_html
链接中还有一个名为的文件夹/var/www/htnl
。现在注意apache
使用/var/www/html
,因此作为根文件夹无论你index.php
是在/var/www/html
为您的项目位于一个文件夹中/var/www/html/project_folder
。
因此,建立slim
项目/home/user/public_html
和public_html
为root
为slim
。您的符号链接应该是... sudo ln -s /home/user/public_html /var/www/html/
,文件夹/public_html
为根。要使用它,M1-CSI
您将需要使用一个Virtualhost
文件,并且当然会将您的require vendor/autoload.php
行居中require ../vendor/autoload.php
。
另一个需要注意的事实是,您root
现在所拥有的所有权并不是我想要的,www-data
用户应该负责这些文件。将自己添加到该组:
sudo usermod -a -G www-data $USER
然后将该文件的所有权更改为:
sudo chown -R $USER.www-data /var/www/html/public_html
sudo chmod -R 755 /var/www/html/public_html
注意:需要重启才能使新组生效。
我如何slim
使用此链接设置项目:
创建了一个/var/www/html
名为的文件夹askubuntu
cd /var/www/html/askubuntu
composer require slim/slim "^3.0"
然后在index.php
文件askubuntu
夹中用以下几行创建一个文件:
<?php
require 'vendor/autoload.php';
echo "Hello World slim framework!";
?>
打开我的浏览器,然后输入:localhost/askubuntu
,它将输出预期的输出。