Архив рубрики: Linux

Наработки и статьи по работе с Linux

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

Смена пароля root в MySQL при физическом доступе к серверу

Если не получается вот так:

mysql> update user set Password=PASSWORD('укацукацу') WHERE User='root';
ERROR 1054 (42S22): Unknown column 'Password' in 'field list'

То можно попробовать вот так:

mysql> update mysql.user set authentication_string=password("wedwe") where user="root";
Query OK, 3 rows affected, 1 warning (0,03 sec)
Rows matched: 3  Changed: 3  Warnings: 1

Пользовательский crontab во FreeBSD

Помимо общесистемного /etc/crontab , существует возможность выполнять периодические задания и для каждого пользователя. Эти задания лежат в /var/cron/tabs,  причем имя файла — это имя пользователя под которым они будут выполняться. Так-же отличается и формат файла, в нем отсутствует столбец имени пользователя.

Пример файла:

SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
MAILTO=""
#
#minute	hour	mday	month	wday	command
#
*/5	*	*	*	*	echo "1" >> /var/log/me.log