Skip to content

Instantly share code, notes, and snippets.

@bendasvadim
Last active January 2, 2019 08:33
Show Gist options
  • Save bendasvadim/4b3463dd25c5abcb81717ead5c0d5d61 to your computer and use it in GitHub Desktop.
Save bendasvadim/4b3463dd25c5abcb81717ead5c0d5d61 to your computer and use it in GitHub Desktop.
Конфигурация сервера 7.1 APACE
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install curl
sudo apt-get install software-properties-common
sudo apt-get install python-software-properties
sudo apt-get install language-pack-ru-base
sudo echo "ru_RU.CP1251 CP1251" >>/var/lib/locales/supported.d/ru
sudo locale-gen
sudo locale-gen en_US.UTF-8
export LANG=en_US.UTF-8
export LANG=C.UTF-8
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
npm install --global gulp
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt-get install apache2 -y
-----------------------------------------------------------------------------
sudo nano /etc/apache2/apache2.conf
В файле указать
ServerName localhost
-----------------------------------------------------------------------------
sudo service apache2 restart
sudo apache2ctl configtest
apache2 -v
sudo nano /etc/hosts
192.168.0.1 site.site
Install PHP 7.1
sudo apt-add-repository ppa:ondrej/php
sudo apt-get update
Install MySQL
sudo apt-get install php7.1 mysql-server php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-curl php7.1-cli php7.1-common php7.1-gd php7.1-intl php7.1-xml php7.1-zip php7.1-gettext php7.1-yaml php7.1-dev php7.1-imap php7.1-json
php -v
sudo apt-get install git
sudo service apache2 restart
sudo service mysql restart
sudo apt-get install phpmyadmin
sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo systemctl restart apache2
-----------------------------------------------------------------------------
sudo nano /etc/php/7.1/php.ini:
Раскоментируем строку:
date.timezone = Europe/Moscow
Добавляем:
extension=yaml.so
session.gc_probability = 1
session.gc_divisor = 100
-----------------------------------------------------------------------------
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
В файле добавить
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
--> AllowOverride All <-- Добавить
-----------------------------------------------------------------------------
sudo service apache2 restart
-----------------------------------------------------------------------------
sudo nano /usr/share/phpmyadmin/.htaccess
В файле указать
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
-----------------------------------------------------------------------------
sudo apt-get install apache2-utils
sudo htpasswd -c /etc/phpmyadmin/.htpasswd --> username <--
-----------------------------------------------------------------------------
sudo gedit /etc/php/7.1/apache2/php.ini
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
max_execution_time = 60
post_max_size = 128M
upload_max_filesize = 300M
-----------------------------------------------------------------------------
Установка PHP-расширения XDebug
sudo apt-get install php-xdebug
-----------------------------------------------------------------------------
sudo nano /etc/php/7.1/mods-available/xdebug.ini
Если вы планируете отлаживать ваш сайт с другого хоста, добавьте эти строки в конце файла:
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=<remote_ip_address>
-----------------------------------------------------------------------------
sudo apt-get install -y libapache2-mod-php7.1
sudo a2enmod rewrite
-----------------------------------------------------------------------------
sudo nano /etc/mysql/mysql.cnf
#в конце файла дописываем строки
[mysqld]
sql_mode="NO_ENGINE_SUBSTITUTION"
-----------------------------------------------------------------------------
sudo mysql -p -u root
mysql> CREATE USER 'developer'@'localhost' IDENTIFIED BY 'VADIMbenBEN$IK';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'developer'@'localhost' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
-----------------------------------------------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment