Архив метки: lamp

LAMP для FreeBSD 12 (Drupal 8-WordPress 5)

Apache:

pkg install apache24
sysrc apache24_enable=yes

Правим /usr/local/etc/apache24/httpd.conf, устанавливая ServerName и ServerAdmin. Далее можно запускать:

service apache24 start

Mysql 8:

pkg install mysql81-server
sysrc mysql_enable=yes
service mysql-server start
mysql_secure_installation

для того чтобы работало старое ПО (новая схема аутенфикации), можно выставить режим совместимости:

mcedit /usr/local/etc/mysql/my.cnf
<code>[mysqld]
...
default_authentication_plugin   = mysql_native_password
...</code>
/usr/local/etc/rc.d/mysql-server restart

Memcached:

pkg install memcached_enable
sysrc memcached_enable=yes
service memcached start

PHP:

pkg install php73-bcmath php73-tokenizer php73-memcache php73-pdo php73-pdo_mysql mod_php73 php73-hash php73-mysqli php73-zip php73-openssl php73-mbstring php73-mysqli php73-json php73-iconv php73-gd php73-curl php73-dom php73-curl

В /usr/local/etc/apache24/httpd.conf добавим:

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>
/usr/local/etc/rc.d/apache24 restart

LAMP для WordPress на FreeBSD 10 через pkg add

1) Устанавливаем apache

pkg install apache24

, правим /usr/local/etc/apache24/httpd.conf, присвоив ServerName и ServerAdmin. Стартуем

service apache24 start

, разрешаем запуск после перезагрузки

sysrc apache24_enable=yes

2) Ставим Mysql

pkg install mysql57-server
sysrc mysql_enable=yes
service mysql-server start

И поменяем пароль на вход для root

mysql_secure_installation

3) Ставим PHP

pkg install mod_php71 php71-mysqli

Для того чтобы Apache24 знал что делать с файлами php, редактируем https.conf

<IfModule dir_module>
    <FilesMatch «\.php$»>
        SetHandler application/xhttpdphp
    </FilesMatch>
    <FilesMatch «\.phps$»>
        SetHandler application/xhttpdphpsource
    </FilesMatch>
</IfModule>

Ставим дополнительные модули PHP для работы WordPress

pkg install php71-zip php71-openssl php71-mbstring php71-mysqli php71-mcrypt php71-json php71-iconv php71-gd php71-curl php71-dom php71-curl

4) Создаем пользователя для доступа по SSH

adduser

Свой WEB сервер для своих сайтов.

Итак, свершилось, поставил для своих WEB сайтов свой сервер. LAMP установлен, сайт выложенный в корень /var/www открывается. Одно но, хочется чтобы сайтов было несколько. Для этого:

Открываем apache2.conf и добавляем «виртуальные хосты», по образу и подобию:

<VirtualHost *:80>
DocumentRoot /var/www/gstorgi
ServerName gstorgi.ru
ServerAlias www.gstorgi.ru
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/whereisme
ServerName xn--c1acdmtm.xn--p1ai
ServerAlias www.xn--c1acdmtm.xn--p1ai
</VirtualHost>

Очень важно, именно *:80 в теге VirtualHost. Не IP адрес, не доменное имя, не просто *. Я например 2 дня размышлял, с перерывами на работу и сон, почему не работало.

Ну и конечно у регистратора домена нужно прописать в настройках DNS что-то вроде:

Снимок-2

Актуально для дистрибутива Ubuntu server 12.04