Встановіть Plesk на CentOS 7
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Codeigniter - це дуже потужна PHP-фреймворк з невеликою площею.
Цей посібник передбачає, що у вас є принаймні робочий стек LAMP і root-доступ до вашого VPS.
Спочатку перейдіть до кореневої папки Apache.
cd /var/www/html
Завантажте останню стабільну версію Codeigniter.
wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.5.zip
Розпакуйте завантажений файл.
unzip 3.1.5.zip
Якщо ви отримуєте помилку: The program 'unzip' is currently not installed.
, вам потрібно розпакувати.
sudo apt install unzip
Тепер спробуйте витягти ще раз.
Зверніть увагу на новий каталог під назвою CodeIgniter-3.1.5
. Перейменуйте цю папку на codeigniter
.
mv CodeIgniter-3.1.5 codeigniter
Перейдіть до, http://[vultr-instance-ip]/codeigniter
і вас зустріне сторінка привітання codeigniter. Ця сторінка вітання проводиться в Як приклад контролера , розташованого по адресу application/controllers
називається Welcome.php
. Завантажена сторінка розташована за адресою application/views
та називається welcome.php
.
Зараз Codeigniter запущено, і вам слід виконати початкову конфігурацію. Якщо ви плануєте використовувати базу даних, вам доведеться налаштувати доступ до бази даних у database.php
файлі конфігурації, розташованому за адресою application/config/database.php
. Знайдіть наступний блок і оновіть його інформацією про підключення.
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
Збережіть файл і вийдіть. Ви завершили налаштування бази даних, тепер давайте розглянемо схему URL Codeigniter.
За замовчуванням URL-адреси в Codeigniter розроблені так, щоб бути зручними для людей із підходом на основі сегментів:
http://[vultr-instance-ip]/codeigniter/index.php/[controller]/[method]/[param]
Відповідно до підходу MVC, [controller]
сегмент представляє клас контролера, розташований у application/controllers
, [method]
сегмент — метод у цьому класі, а [param]
сегмент — параметр, який передається методу.
Тепер давайте перевіримо цю конфігурацію, додавши такий метод до методу індексу в application/controllers/Welcome.php
:
public function hello($user = 'John Doe')
{
echo "Hello {$user}!";
}
Тепер перейдіть до http://[vultr-instance-ip]/codeigniter/index.php/welcome/hello/Jack
. Ви повинні побачити Hello Jack!
у своєму браузері.
index.php
За замовчуванням index.php
буде включено до вашої URL-адреси, щоб видалити його, ми повинні ввімкнути mod_rewrite
модуль Apache , додати .htaccess
файл до кореневої папки вашої програми та виконати деякі налаштування в application/config/config.php
.
Спочатку давайте перевіримо, чи mod_rewrite
вже увімкнено, запустивши наступну команду.
apache2ctl -M
Якщо ви бачите rewrite_module
у списку, ви можете рухатися далі, інакше ввімкніть його.
a2enmod rewrite
Перезапустіть сервер Apache.
sudo service apache2 restart
Тепер створіть .htaccess
файл at /var/www/html/codeigniter/
і помістіть в нього наступний вміст.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]
Переконайтеся , що ваш .htaccess
файл включається установка AllowOverride
в All
і додаванні Order allow,deny
і allow from all
в файлі віртуальних хостів, або в глобальній конфігурації Apache.
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Order allow,deny
allow from all
</Directory>
Тепер видаліть index.php
файл із URL-адрес у файлі конфігурації Codeigniter application/config/config.php
.
Знайдіть наступний код,
$config['index_page'] = 'index.php';
І замініть його цим.
$config['index_page'] = '';
Тепер ви можете отримати доступ до своїх URL-адрес без index.php
файлу. Перейдіть до http://[vultr-instance-ip]/codeigniter/welcome/hello/Jack
та перевірте це. Ви повинні побачити те саме повідомлення, що й раніше.
Ми встановили фреймворк Codeigniter і видалили його index.php
з наших URL-адрес. Ви можете дізнатися більше про цю структуру в офіційному посібнику користувача .
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Вступ Lets Encrypt — це служба центру сертифікації, яка пропонує безкоштовні сертифікати TLS/SSL. Certbot спрощує процес встановлення,
Використання іншої системи? Що таке Tekkit Classic? Tekkit Classic — це модпак для гри, яку всі знають і люблять; Майнкрафт. Він містить деякі з вер
PHP та пов’язані з ним пакети є найбільш часто використовуваними компонентами під час розгортання веб-сервера. У цій статті ми дізнаємося, як налаштувати PHP 7.0 або PHP 7.1 o
Вступ Lighttpd — це форк Apache, який має набагато меншу ресурсомісткість. Він легкий, звідси його назва, і досить простий у використанні. Встановити
1. Virtualmin/Webmin Virtualmin — це потужна та гнучка панель керування веб-хостингом для систем Linux та UNIX на основі відомої веб-бази з відкритим вихідним кодом.
Yii — це PHP-фреймворк, який дозволяє розробляти програми швидше та легше. Установка Yii на Ubuntu проста, як ви дізнаєтеся
Screen — це програма, яка дозволяє багаторазово використовувати термінальні сеанси в одному вікні. Це дозволяє моделювати декілька вікон терміналу, де це ma
Вступ Logrotate — це утиліта для Linux, яка спрощує адміністрування файлів журналів. Зазвичай він запускається раз на день через завдання cron і керує базою журналів
Використання іншої системи? Apache Cassandra — це безкоштовна система керування базами даних NoSQL з відкритим вихідним кодом, яка розроблена для забезпечення масштабованості, високої
Використання іншої системи? Vanilla forum — це програма з відкритим вихідним кодом, написана на PHP. Це повністю настроюваний, простий у використанні та підтримує зовнішній вигляд
Використання іншої системи? Вступ Kanboard — це безкоштовна програма з відкритим вихідним кодом для управління проектами, яка призначена для полегшення та візуалізації
Використання іншої системи? Gitea — це альтернативна система контролю версій із відкритим вихідним кодом, яка працює на базі git. Gitea написана на Голанг і є
Використання іншої системи? Docker — це програма, яка дозволяє розгортати програми, які запускаються як контейнери. Це було написано в популярному програмі Go
Що таке Dirty Cow (CVE-2016-5195)? Уразливість Dirty Cow використовується через те, як Linux обробляє код. Це дозволяє непривілейованому користувачеві використовувати gai
Наявність лише одного користувача, який є root, може бути небезпечним. Тож давайте це виправимо. Vultr надає нам свободу робити з нашими користувачами та нашими серверами, що нам заманеться
Adminer — це легка альтернатива phpMyAdmin. Для порівняння, його загальний розмір пакета становить 400 КБ проти 4,2 МБ phpMyAdmin. На відміну від phpMyAdmin, який
У цьому посібнику ви дізнаєтеся, як налаштувати автентифікацію HTTP для веб-сервера Nginx, що працює на CentOS 7. Вимоги Щоб почати, вам знадобиться
У цьому посібнику ви навчитеся інсталювати програмне забезпечення NextCloud. Ми будемо використовувати Caddy для потреб нашого веб-сервера, оскільки це спрощує налаштування
Використання іншої системи? GoAccess — це аналізатор веб-журналів з відкритим вихідним кодом. Ви можете використовувати його для аналізу журналів у режимі реального часу в терміналі або
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше