Порой нужно поработать с каким нибудь веб сайтом локально и по быстрому так сказать.
Для этого идеально подходит XAMPP, особенно если вы работаете под Linux и он у вас настроен как вам нужно и перестраивать ничего не хочется, а работать с Vagrant или Docker желания нет просто никакого.
Для начала нужно установить XAMPP, для этого переходим на официальный сайт и качаем версию для Linux которая подходит именно вам, я как правило беру предпоследнюю, но о вкусах не спорят.
После установки у вас может возникнуть желание создать свой домен так сказать, делается это просто.
Заходим в редакторе под правами root в файл /opt/lampp/etc/httpd.conf
И там мы убираем комментарий с
Include etc/extra/httpd-vhosts.conf
Проще воспользоваться поиском и так вы найдёте эту строку очень быстро.
Далее редактируем файл /opt/lampp/etc/extra/httpd-vhosts.conf
Проще удалить всё что там есть и заменить на что-то вроде:
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/home/user/yourproject"
ServerName yourproject.loc
</VirtualHost>
<Directory "/home/user/yourproject">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
</Directory>
Думаю технических навыков вам хватит, чтобы расставить ваши данные в этом коде. Сразу скажу что в этом примере я директорию со своим проектом вынес в домашнюю директорию.
Мне кажется так просто проще.
Но это ещё не всё, нам нужно поправить файл /etc/hosts
Ваш системный файл хостов, так что редактировать нужно будет через права root.
Добавляем туда строчку 127.0.0.1 yourproject.loc
И всё, можно перезапускать XAMPP.
Далее создаём базу данных для wordpress, сразу скажу что по умолчанию phpmyadmin откроется без вопроса о паролях.
И в установке WordPress вам нужно будет указать логин root и без пароля, как бы это странно не выглядело.
Вот только по умолчанию никакого файла на вашем жёстком диске XAMPP создать не сможет, у него не будет прав для этого, поэтому их нужно дать.
Папочке с вашим сайтом нужно дать права от XAMPP и делается это просто:
sudo chown daemon:daemon -R yourporject
Почему то XAMPP работает как пользователь daemon в группе daemon, уж не спрашивайте почему.
Но настройки эти хранятся в файле /opt/lampp/etc/httpd.conf.
User daemon
Group daemon
Может вам эта информация будет полезна, для дальнейших экспериментов.
И после этого можно смело устанавливать WordPress, и даже докачивать плагины без каких либо проблем.
Так что если вы разрабатываете темы для WordPress и ваша рабочая станция Linux, то делается это не сложнее чем в Windows.
Если же вам нужна поддержка SSL, а это уже нужно всем блогам и веб сайтам на движке WordPress, то и тут ничего сложного не будет.
Можете просто добавить буквочку s к http при наборе localhost, и вы заметите что SSL уже работает.
Но если вы обратитесь таким образом к вашему виртуальному хосту, то вы будете переадресованы на localhost. Вот такая вот неприятность.
Но неприятность решаемая, вам нужно просто под записью в файле /opt/lampp/etc/extra/httpd-vhosts.conf дописать
<VirtualHost *:443>
DocumentRoot "/home/user/yourproject"
ServerName yourproject.loc
ServerAlias www.yourproject.loc
SSLEngine On
SSLCertificateFile "/opt/lampp/etc/ssl.crt/server.crt"
SSLCertificateKeyFile "/opt/lampp/etc/ssl.key/server.key"
<Directory "/home/user/yourproject">
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>
</VirtualHost>
Файлы server.crt и server.key уже есть как правило в lampp, так что если у вас более новая версия XAMPP, то можете поискать эти файлики и вы их обязательно найдёте и пропишите к ним путь.
Браузер конечно же ругнётся на то, что SSL ключик самоподписан, но работать с сайтом вы уже сможете.
Но и это ещё не конец, ведь скорее всего вы захотите импоритровать базу данных через phpmyadmin - браузерная прикладуха для работы с MySQL.
Так вот засад там будет тоже достаточно, чего только стоит ошибка:
Error
Static analysis:
1 errors were found during analysis.
Unrecognized keyword. (near "ON" at position 25)
SQL query: Edit Edit
SET FOREIGN_KEY_CHECKS = ON;
MySQL said: Documentation
#2006 - MySQL server has gone away
И тем не менее и здесь можно всё поправить, достаточно внести правки в два файлика настроек вашего XAMPP для Linux.
/opt/lampp/etc/php.ini
И уже в этом файле меняем соответствующие значения строк на:
max_execution_time = 600
upload_max_filesize = 800M
max_input_time = 600
memory_limit = 1024M
post_max_size = 1024M
Затем редактируем следующий файл:
/opt/lampp/etc/my.cnf
Соответственно заменяем на:
max_allowed_packet = 1024M
Перезагружаем или запускаем наш XAMPP, и теперь без проблем можно работать с базой данных на импорт больших дампов.
Только не забудьте при импорте больших баз данных убирать галочку с "Частичный импорт", иначе вам нужно будет повторять действие по загрузке базы данных несколько раз.
Добавить комментарий