У меня есть сервер Ubuntu, работающий на виртуальной машине VMWare 6.5.2. Я сделал прямую копию всей структуры папок виртуальной машины на свой ноутбук со своего рабочего стола, а затем загрузил его.
После загрузки гостевой ОС ВМ все немного шатко. В частности, mysql не запускается, и все мои файлы localhost имеют значение 404, даже корневой индекс.
Любые идеи?
Изменить - чтобы уточнить, я скопировал файлы виртуальной машины, расположенные в файловой системе хост-компьютера Windows, с моего настольного компьютера на свой портативный компьютер, а затем открыл скопированные файлы в VMware на ноутбуке.
Вот журналы ошибок mysql из syslog:
Jul 23 11:51:03 ubuntu mysqld_safe[9194]: started
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 InnoDB: Started; log sequence number 0 8539038
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 [ERROR] Do you already have another mysqld server running on port: 3306 ?
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 [ERROR] Aborting
Jul 23 11:51:03 ubuntu mysqld[9197]:
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 InnoDB: Starting shutdown...
Jul 23 11:51:04 ubuntu mysqld[9197]: 090723 11:51:04 InnoDB: Shutdown completed; log sequence number 0 8539038
Jul 23 11:51:04 ubuntu mysqld[9197]: 090723 11:51:04 [Note] /usr/sbin/mysqld: Shutdown complete
Jul 23 11:51:04 ubuntu mysqld[9197]:
Jul 23 11:51:04 ubuntu mysqld_safe[9218]: ended
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]:
Вот журналы ошибок apache. Независимо от того, какой URL-адрес localhost я пытаюсь открыть, выводится та же строка ошибки:
[Thu Jul 23 11:57:38 2009] [error] [client 127.0.0.1] File does not exist: /htdocs
[Thu Jul 23 11:59:53 2009] [error] [client 127.0.0.1] File does not exist: /htdocs
[Thu Jul 23 11:59:59 2009] [error] [client 127.0.0.1] File does not exist: /htdocs
[Thu Jul 23 12:00:04 2009] [error] [client 127.0.0.1] File does not exist: /htdocs
Это может быть проблема с udev ...., Имя карты Ethernet основано на MAC-адресе интерфейса. Если MAC-адрес изменился (чего я ожидал, если это новая машина с скопированными дисками), то рабочие карты Ethernet будут иметь новые имена, а старые, которые настроены, больше не будут существовать / не появятся.
Отображение вывода / sbin / ifconfig поможет показать, так или иначе. Содержание /etc/network/interfaces
и /etc/hosts
было бы интересно
Во-первых, IP-адрес, скорее всего, изменится, если вы скопировали свою виртуальную машину. Найдите my.cnf и измените привязку к localhost или новому IP.
Затем у вас могут возникнуть проблемы с разрешениями, сделайте символическую ссылку /tmp/mysqld.sock> mysqld.sock
cd /tmp
sudo ln -s /var/run/mysqld/mysqld.sock mysqld.sock
sudo /etc/init.d/mysql start &
"У вас уже есть другой сервер mysqld, работающий на порту: 3306?"
похоже, у вас уже есть запущенная версия mysql, выполните "ps ax | grep mysql", чтобы увидеть, вы также можете "telnet localhost 3306"
загляните в свой httpd.conf или эквивалент и найдите, где находится корень вашего документа, затем подтвердите, что вы скопировали файлы в правильное место, также проверьте права доступа к файлам после копирования с помощью ls -l, файлы должны быть доступны для чтения пользователем apache