Как установить CodeIgniter в Ubuntu 20.04 LTS
В этом руководстве мы покажем вам, как установить CodeIgniter в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Codeigniter — это мощный PHP-фреймворк для быстрой разработки полнофункциональных приложений. Цель CodeIgniter — помочь вам разрабатывать проекты намного быстрее, не создавая код с нуля. Он предоставляет вам богатый набор библиотек для часто используемых задач, простой интерфейс и логическую структуру для доступа к этим библиотекам.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку CodeIgniter на сервере Ubuntu 20.04 LTS (Focal Fossa).
Установите CodeIgniter на Ubuntu 20.04 LTS Focal Fossa
Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt
команды в терминале.
sudo apt update sudo apt upgrade
Шаг 2. Установка LAMP-сервера.
Требуется сервер Ubuntu 20.04 LAMP. Если у вас не установлена LAMP, вы можете следовать нашему руководству здесь .
Шаг 3. Установка Composer.
Выполните следующие команды, чтобы установить композитор в вашей системе Ubuntu:
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer chmod +x /usr/local/bin/composer
Шаг 4. Создайте приложение CodeIgniter.
После установки Composer мы создаем приложение Codeigniter 4 в вашей системе:
composer create-project codeigniter4/appstarter CodeApps
Шаг 5. Настройте базу данных для CodeIgniter.
По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installation
скрипта. Вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB.
mysql_secure_installation
Настройте это так:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Далее нам нужно будет войти в консоль MariaDB и создать базу данных для CodeIgniter. Выполните следующую команду:
mysql -u root -p
Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки CodeIgniter:
MariaDB [(none)]> CREATE DATABASE codeigniter4; MariaDB [(none)]> GRANT USER 'dbuser'@'localhost' IDENTIFIED BY 'your_password'; MariaDB [(none)]> GRANT ALL ON codeigniter4.* to 'dbuser'@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> quit
Далее вам необходимо отредактировать конфигурацию базы данных:
nano app/Config/Database.php
public $default = [ 'DSN' => '', 'hostname' => 'localhost', 'username' => 'dbuser', 'password' => 'chedelics', 'database' => 'codeigniter4', 'DBDriver' => 'MySQLi', 'DBPrefix' => '', 'pConnect' => false, 'DBDebug' => (ENVIRONMENT !== 'production'), 'cacheOn' => false, 'cacheDir' => '', 'charset' => 'utf8', 'DBCollat' => 'utf8_general_ci', 'swapPre' => '', 'encrypt' => false, 'compress' => false, 'strictOn' => false, 'failover' => [], 'port' => 3306, ];
Шаг 6. Настройте приложение Codeigniter.
Выполните следующую команду, чтобы отредактировать файл в вашем любимом текстовом редакторе:App.php
nano app/Config/App.php
Затем в App.php обновите baseURL до доменного имени, которое вы используете для своего приложения:
public $baseURL = 'https://infoit.com.ua/';
Вам также может потребоваться изменить часовой пояс для вашего приложения, установив переменную appTimezone:
public $appTimezone = 'UTC';
Шаг 7. Настройка веб-сервера Apache для CodeIgniter.
Создайте новую директиву виртуального хоста в Apache. Например, создайте новый файл конфигурации Apache с именем ‘ ‘ на вашем виртуальном сервере:codeigniter.conf
touch /etc/apache2/sites-available/codeigniter.conf ln -s /etc/apache2/sites-available/codeigniter.conf /etc/apache2/sites-enabled/codeigniter.conf nano /etc/apache2/sites-available/codeigniter.conf
Добавьте следующие строки:
<VirtualHost *:80> ServerAdmin admin@infoit.com.ua DocumentRoot /var/www/CodeApp/public ServerName infoit.com.ua ServerAlias www.your-domain.com <Directory /var/www/CodeApp/public/> Options FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/your-domain.com-error_log CustomLog /var/log/apache2/your-domain.com-access_log common </VirtualHost>
Теперь мы можем перезапустить веб-сервер Apache, чтобы изменения вступили в силу:
sudo a2ensite codeigniter.conf sudo a2enmod rewrite sudo systemctl restart apache2.service
Шаг 8. Доступ к CodeIgniter.
CodeIgniter будет доступен по HTTP-порту 80 по умолчанию. Откройте свой любимый браузер, перейдите к или и выполните необходимые действия, чтобы завершить установку. Если вы используете брандмауэр, откройте порт 80, чтобы получить доступ к панели управления.http://your-domain.com
http://your-server-ip
Поздравляю! Вы успешно установили CodeIgniter . Благодарим за использование этого руководства по установке CodeIgniter в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт CodeIgniter .