20 ноя в 20:58 (OFF) asdandgamer (S) :

LEMP Install Ubuntu 16.04 VirtualBox PHP7.3 VPS Server short guide.




Настройте виртуальную машину, а так же пропишите переадресацию портов:
Windows host OS


Для Linux host OS
HTTP | 8080 | 80
SSH | 8022 | 22
Установите OS. При установке не забудьте отметить OpenSSH.
Потом установите пароль для рута
sudo passwd root
и откройте root доступ по ssh в файле /etc/ssh/sshd_config установитеPermitRootLogin yes и перезапустите OpenSSH
service sshd restart
2. NGINX
Войдите под root используя SSH программой PyTTY и в консоле введите
apt update
apt -y install nginx
проверте статус фаервола ufw
ufw status
если не inactive то добавте в исколючение командой
ufw allow 'Nginx HTTP'
Проверить можно перейдя по ip
для windows : 127.0.0.1
для linux : 127.0.0.1:8080
и если все хороршо то увидите


3. MySQL
Установите командой
apt install mysql-server
можно еще настроить командой
mysql_secure_installation
4.PHP
исполните команды для установки php
apt -y install python-software-properties
add-apt-repository ppa:ondrej/php
apt update
apt -y install php7.3-fpm php7.3-mysql php7.3-mysqlnd php7.3-gd php7.3-mbstring php7.3-zip php7.3-xml php7.3-dev php7.3-pdo php7.3-opcache php7.3-intl php7.3-bcmath php7.3-json php7.3-iconv php7.3-soap php7.3-curl
Настраиваем PHP в файле /etc/php/7.3/fpm/php.ini находим cgi.fix_pathinfo в текстовом редакторе убираем ; перед ним и устанавливаетм как 0.
До: ;cgi.fix_pathinfo=1 Послеcgi.fix_pathinfo=0 5.Настраиваем NGINX для работы с php fpm
создаем бэкап файла /etc/nginx/sites-available/default командой:
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default-backup
потом открываем файл /etc/nginx/sites-available/default и вставляем в него:
server {
listen 80 default_server;
listen [::]:80 default_server;

root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;

server_name server_domain_or_IP;

location / {
try_files $uri $uri/ =404;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}

location ~ /\.ht {
deny all;
}
}
Протестировать на наличие ошибок командой
nginx -t
если все ок то выведет
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
и тогда перезапускаем nginx командой
nginx -s reload
6. Тестируем сделанное
Создаем файлик /var/www/html/info.php
<?php
phpinfo();
и преходим по адресу
windows : 127.0.0.1/info.php
linux: 127.0.0.1:8080/info.php
если все хорошо то увидим:


7 Настройка Shared folder
Cоздаем папку для проекта на хост ОС
например у меня D:\Programming\Web\Sites\PS2_Project\html и создаем в ней файл index.php:
<?php
echo '<h1>Hello world!</h1>';
Добавляем папку.


Тем у кого хост ОС Ubuntu сразу Сюда→
Тем у кого Windows устонавливают virtualbox-guest-dkms командой
apt install virtualbox-guest-dkms
монтируем папку на сервере
mount -t vboxsf html /var/www/html
перейдя по ip
для windows : 127.0.0.1
для linux : 127.0.0.1:8080
должны увидеть:


И тогда можно создавать настроку для автоматичесго монтирования папки. Для этого в файле /etc/fstab в конце дописываем строку:
html /var/www/html/ vboxsf defaults 0 0 если нужно с правами www-data и 775 то:
html /var/www/html/ vboxsf defaults,uid=33,gid=33,umask=002 0 0
Links: Образ виртуальной машины users[root: ubuntu; ubuntu: ubuntu;] mysql [root: ubuntu]

Канал: PHP
Метки: server, ubuntu, PHP
16 0 1 0
← Пред. След. →

Комментарии (0)

Показать комментарий
Скрыть комментарий
Для добавления комментариев необходимо авторизоваться
Мир Теней
Народ Тьмы, мастерски владеющий магией или народ...
Версия: Mobile | Lite | Touch | Доступно в Google Play