Last active
October 2, 2017 05:03
-
-
Save bendasvadim/907236f43361cd0e35cc93bcd087ef6f to your computer and use it in GitHub Desktop.
Настройка сервера localhost
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Обновляем Софт | |
sudo apt-get update | |
Ставим Apache2 | |
apt-get install apache2 | |
Настроим Apache2 | |
nano /etc/apache2/apache2.conf | |
## Фиксим предупреждения при перезапуске Apache | |
ServerName localhost | |
## Включаем интерпретацию php | |
AddType application/x-httpd-php .php .phtml | |
## Устанавливаем кодировку UTF-8 по умолчанию | |
AddDefaultCharset UTF-8 | |
Перезапускаем Apache | |
service apache2 restart | |
Открываем http://localhost/ и радуемся. | |
Создаем файл vhosts.sh | |
#!/bin/bash | |
echo "Creating Virtual Host" | |
cd /etc/apache2/sites-available | |
cat <<EOF >> "$1.conf" | |
<VirtualHost *:80> | |
ServerAdmin webmaster@localhost | |
ServerName $1.loc | |
ServerAlias www.$1.loc | |
DocumentRoot /home/bendasvadim/$1 | |
<Directory /> | |
Options FollowSymLinks | |
AllowOverride None | |
</Directory> | |
<Directory /home/bendasvadim/websites/$1/> | |
Options FollowSymLinks MultiViews | |
AllowOverride All | |
Order allow,deny | |
allow from all | |
Require all granted | |
</Directory> | |
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ | |
<Directory "/usr/lib/cgi-bin"> | |
AllowOverride None | |
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch | |
Order allow,deny | |
Allow from all | |
</Directory> | |
ErrorLog ${APACHE_LOG_DIR}/$1.error.log | |
# Possible values include: debug, info, notice, warn, error, crit, | |
# alert, emerg. | |
LogLevel warn | |
CustomLog ${APACHE_LOG_DIR}/access.log combined | |
</VirtualHost> | |
EOF | |
mkdir "/home/bendasvadim/websites/$1" | |
cd /etc/apache2/sites-enabled | |
ln -s "/etc/apache2/sites-available/$1.conf" "$1.conf" | |
echo "Editing /etc/hosts" | |
cat <<EOF >> "/etc/hosts" | |
127.0.0.1 $1 | |
EOF | |
echo "Set permissions" | |
#chmod 0777 -R "/var/www/$1" | |
echo "Restarting Apache2" | |
/etc/init.d/apache2 restart | |
echo "Finished!" | |
echo "Local address: /home/bendasvadim/websites/$1" | |
echo "Web address: http://$1" | |
Даете права на выполнение: | |
chmod +x /var/www/vhosts.sh | |
Пример создания хоста: | |
sudo /var/www/vhosts.sh mysite.loc | |
Все последующие шаги по virtualhosts можно пропускать. | |
В /etc/hosts прописываем наши хосты: ( nano /etct/hosts ) | |
127.0.0.1 mysite.loc | |
Устанавливаем MySQL | |
MySQL является в репозиториях Ubuntu. Он разбит на несколько пакетов. | |
Для того чтобы установить MySQL сервер выполните команду: | |
sudo apt-get install mysql-server | |
При установлении конфигурации скрипт запросит пароль администратора (root) базы данных. | |
Устанавливаем PHP | |
Нужно дописать | |
Устанавливаем PhpMyadmin | |
apt-get install phpmyadmin | |
Конфигурируем его под себя, - обозначаем что юзаем Apache2, указываем пароль к БД, и пароль к phpmyadmin | |
Грабли: http //localhost/phpmyadmin not found ubuntu | |
Решение: | |
nano /etc/apache2/apache2.conf | |
## Добавляем в конец файла | |
Include /etc/phpmyadmin/apache.conf | |
Граблі 2: http //localhost/phpmyadmin HTTP ERROR 500 | |
sudo apt-get install php-mbstring php-gettext | |
sudo phpenmod mcrypt | |
sudo phpenmod mbstring | |
sudo service apache2 restart | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment