有人可以帮我将 wordpress 的主文件夹从 更改为/var/www/html
吗/home/saurav/wordpress
?
答案1
将所有内容从 移动
/var/www/html
到/home/saurav/wordpress
:sudo mv /var/www/html/* /home/saurav/wordpress/
/var/www/html
现在是空的,将其删除:sudo rmdir /var/www/html
/var/www/html
创建从到 的符号链接/home/saurav/wordpress
:sudo ln -s /home/saurav/wordpress /var/www/html
答案2
最好的方法是在 Apache 中创建一个新的虚拟主机,然后将所有文件移动到新目录。为此,您可以逐步遵循本指南。然后,您将能够从您最喜欢的目录使用虚拟域访问 WordPress。
创建
/home/user/www/mydomain.local/public_html
目录并将站点的文件移动到新目录:mkdir -p /home/user/www/mydomain.local/public_html sudo mv /var/www/html/* /home/user/www/mydomain.local/public_html
注意:
user
用您的用户名或主目录名称和mydomain.local
您喜欢的本地域名替换。本地站点public_html
目录的域名是可选的,但建议使用,因此请创建它。使您自己成为所含文件的所有者
/var/www/example.com/public_html
:sudo chown -R $USER:$USER /var/www/example.com/public_html
当您按下 时,变量
$USER
将获取您当前登录的用户的值Enter。通过这样做,我们的普通用户现在拥有public_html
我们将存储内容的子目录。更改文件的权限
/home/user/www/
:sudo chmod -R 755 /home/user/www/
您的网络服务器现在应该具有提供内容所需的权限,并且您的用户应该能够在必要的文件夹中创建内容。
为您的网站创建虚拟主机:
sudo nano /etc/apache2/sites-available/mydomain.local.conf
在文件中添加类似这样的内容并保存:
<VirtualHost *:80> ServerAdmin [email protected] ServerName mydomain.local ServerAlias www.mydomain.local DocumentRoot /home/user/www/mydomain.local/public_html ErrorLog /home/user/www/mydomain.local/error.log CustomLog /home/user/www/mydomain.local/access.log combined </VirtualHost>
现在启用你的站点:
sudo a2ensite mydomain.local.conf
打开本地主机文件并将您的域点添加到本地主机 IP(127.0.0.1):
sudo /etc/hosts
在文件末尾添加以下内容:
127.0.0.1 mydomain.local
最后重新启动Apache:
sudo service apache2 restart
您应该能够http://mydomain.local
在浏览器中输入来看到结果。
答案3
目前,您已将其放置在正确的位置。将 WordPress 放置在用户的主目录中是对 Linux 文件系统的不正确使用。
目录/var
树是存储可能更改的数据的地方。各种数据库、假脱机文件、日志文件等都位于此处。
WordPress 是一个用 PHP 编写的 CMS,配有数据库。它具有系统范围的依赖关系。
将用户数据与系统范围的数据分开可以避免冗余,并使重要文件的备份变得简单。这也是出于安全考虑。进一步讨论这些内容是另一个讨论。
仅适用/root
于 root 用户,/home
适用于所有剩余用户。每个用户主目录都是该用户的重要且经常使用的目录,我们为其设置了别名。此别名设置为~
。将您的主目录视为您的个人文档文件夹,或您保存到桌面的内容、音乐、视频、您正在处理的内容。