LNMP笔记:更改网站文件和MySQL数据库的存放目录
一、更改网站文件目录
修改虚拟主机配置文件
打开虚拟主机配置文件:vi /usr/local/nginx/conf/vhost/域名.conf
vi /usr/local/nginx/conf/vhost/example.com.conf
修改网站目录:在文件中,找到root
设置项并修改为新目录路径,将root /home/wwwroot;
改为root /data/wwwroot;
。
server { listen 80; server_name example.com; root /data/wwwroot; # 修改此处为目标目录 index index.html index.htm index.php; }
保存并退出。
执行命令
复制旧目录到新目录:使用cp -a
命令递归复制旧目录到新目录。
cp -a /home/wwwroot /data/wwwroot
修改新目录的权限:确保新目录及其子目录的权限正确。
chown www:www -R /data/wwwroot
重新加载Nginx配置
检查Nginx配置是否正确:使用以下命令检查Nginx配置是否有语法错误。
nginx -t
重新加载Nginx:如果配置正确无误,重新加载Nginx服务。
/etc/init.d/nginx reload
二、更改MySQL数据库的存放目录
停止MySQL服务器
停止MySQL服务:执行以下命令停止MySQL服务。
/etc/init.d/mysql stop
复制数据库文件到新目录
创建新目录:创建新的MySQL数据存储目录,例如/data/mysql
。
mkdir -p /data/mysql
复制旧数据到新目录:使用cp -R
命令递归复制旧数据到新目录。
cp -R /usr/local/mysql/var/* /data/mysql/
修改MySQL配置文件
编辑my.cnf文件:打开MySQL配置文件/etc/my.cnf
。
vi /etc/my.cnf
添加或修改datadir参数:找到[mysqld]
部分,添加或修改datadir
参数为新目录路径。
[mysqld] datadir = /data/mysql
保存并退出。
修改新目录的权限
确保新目录及其子目录的权限正确。
chown mysql:mysql -R /data/mysql
启动MySQL服务器
启动MySQL服务:执行以下命令启动MySQL服务。
/etc/init.d/mysql start
三、验证配置
验证网站文件是否工作正常:访问网站,确保页面能够正常加载,表示网站文件目录已成功更改。
验证MySQL是否正常工作:登录MySQL,检查数据库和表是否完整且可正常使用。
mysql -u root -p