Я - новичок к Ubuntu и пытающийся мигрировать из Windows, но существует что-то, что я не могу понять в веб-разработке.
В окнах я просто устанавливаю сервер и делаю папку в www
папка или htdoc
и эта папка работает сайтом мне, когда я спрашиваю это через браузер, я могу получить доступ к нему в Ubuntu. Я установил lamp
и phpmyadmin
и созданный папка в /var/www
. После, я изменил полномочия для www
кому: 777
таким образом, я могу создать папку через netbeans
но тем не менее я не могу получить доступ к своему сайту от браузера.
Я искал, и я нашел странные инструкции. От 10 шагов, почему то, что я просто использую настольную версию Ubuntu 14.04 LTS. Я не хочу делать это универсальным сайтом для людей. Это только для моего тестирования, делают предложение только. Кто-либо мог помочь мне?
Для определения нескольких сайтов, необходимо определить" Основанные на имени виртуальные хосты ".
Попытка добавить в Вашем апачском конфигурационном файле эту директиву:
<VirtualHost *:80>
DocumentRoot /var/www/firstSite
ServerName firstSite.localhost
ServerAlias www.firstSite.localhost
<Directory "/var/www/firstSite">
Options +Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/secondSite
ServerName secondSite.localhost
ServerAlias www.secondSite.localhost
<Directory "/var/www/secondSite">
Options +Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Эта конфигурация определяют два виртуальных хоста, связанные с любым IP, порт 80.
, Когда запрос прибудет, сервер найдет лучший (самый определенный) аргумент соответствия на основе IP-адреса и порта используемым запросом. Если будет больше чем один виртуальный хост, содержащий этот адрес лучшего соответствия и комбинацию портов, Apache далее сравнит директивы ServerName и ServerAlias с именем сервера, существующим в запросе.
Теперь, для редактирования Вашего /etc/hosts
файл, выполняют это как единственную команду:
echo '127.0.0.1 firstSite.localhost
127.0.0.1 secondSite.localhost' | sudo tee -a /etc/hosts
файл/etc/hosts является статическим поиском по таблице для имен хоста.
This file is a simple text file that associates IP addresses with
hostnames, one line per IP address.
Это используется для разрешения имен в отсутствие dns сервера.
Наконец апачский сервер перезапуска и проверяют http://firstSite.localhost/
и http://secondSite.localhost/
Помните, что LAMPP является комплектом applicactions, он работает почти равный, чем Windows, необходимо выполниться xampp-control
в Ubuntu это похоже на это
Ctrl+Alt+T
cd /opt/lampp
sudo ./manager-linux-x64.run
Оттуда можно запустить все серверы как: апач, mysql и ftp
Чтобы заставить его работать в начале Ubuntu пробуют это
sudo gedit /etc/init.d/lampp
Скопируйте это в файле в gedit
#!/bin/bash
/opt/lampp/lampp start
Сохраните и закройтесь
Выполните это для создания этого исполняемым файлом
sudo chmod +x /etc/init.d/lampp
Обновите init сценарий
sudo update-rc.d lampp defaults
Перезапуск Ubuntu
sudo restart
И LAMPP запустится автоматически, когда Ubuntu запустится
Если Вы хотите работать больше, что один сайт, отредактируйте этот файл:
gedit /opt/lampp/etc/extra/httpd-vhosts.conf
Я предполагаю, что Вы знаете, как добавить хосты в этом файле, похож на Windows
Заставить его работать редактирование vhosts этот файл
sudo gedit /opt/lampp/etc/httpd.conf
И не прокомментируйте строку 488
# Virtual hosts
Include etc/extra/httpd-vhosts.conf # <-- line 488
Я не знаю о лампе и phpmyadmin, но можно установить апачский сервер, и это - как Вы описали в Windows. Корневой каталог в последней версии теперь "/var/www/html" вместо "/var/www" и, "это работает" страница, "/var/www/html/index.html".
Можно непосредственно отредактировать код в (самом легком) файле "index.html", или можно указать другой файл для использования путем редактирования conf файла "/etc/apache2/apache2.conf".
sudo apt-get install apache2 php5 libapache2-mod-php5
sudo service apache2 restart
Для перезагрузки апача после изменения файла "index.html" можно выполнить следующую команду:
sudo service apache2 graceful
Для доступа к странице от веб-браузера перейдите в http://localhost
, http://127.0.0.1
, или используйте IP, статически присвоился или иначе обеспеченный DHCP.
Я рекомендую посетить страницу index.html по умолчанию прежде, чем изменить его, поскольку существует теперь немного полезной информации вне типичного, "это работает".
Еще для большего количества информации посетите apache2 руководство со следующей командой.
man apache2
и
/usr/share/doc/apache2/README.Debian.gz
Действительно необходимо разархивировать этот файл.
ОБНОВЛЕНИЕ
В новой версии apache2, обеспеченного человечностью и в отличие от окон ", корень документа по умолчанию [теперь] расположен [в]/var/www/html" архив (папка) вместо архива/var/www (папка) как он, раньше был. Можно сделать виртуальные хосты в/var/www, если Вы хотите, но если Вы "просто хотите получить доступ к папке или новому веб-сайту, Вы создали с браузером", необходимо отбросить их в/var/www/html /* каталог вместо/var/www/.
Если Вы имеете другой сайт (firstsite.html), отбрасываете его в "/var/www/html/firstsite.html"
Для доступа к этой странице от браузера пойдите, перешли к URL"http://127.0.0.1/firstsite.html
"так же, как Вы сделали бы из окон.