- 1. Актуализирайте CentOS 8
- 2. Инсталирайте LEMP CentOS 8
- 3. Конфигурирайте PHP-FPM и Nginx Centos 8
- 4. Инсталирайте Composer на Centos 8
- 5. Инсталирайте Laravel за локален достъп на Centos 8
- 6. Отворете Laravel PHP външно в Centos 8
- 7. Конфигурирайте Nginx за Laravel на Centos 8
- 8. Отворих Laravel външно в Centos 8
Използването на уеб приложения набира сила всеки ден в свят, където онлайн свързаността става повече от необходима всеки ден. За това уеб светът предлага безкрайни възможности, вариращи от приложения до цялостни структури и като администратори или потребители на тези медии имаме приложения като PHP Framework, предназначени да улеснят тези задачи и днес ще говорим за едно по -специално наречено Laravel и ние ще използва CentOS 8 за тази цел и по този начин ще инсталира Laravel PHP Framework CentOs 8 с NGINX.
Какво е LaravelLaravel е разработен като рамка, базирана на PHP, интегриращ отворен код, който има множество инструменти за създаване на уеб приложения от всякакъв размер и сложност.
Компоненти на LaravelLaravel интегрира технически компоненти, наречени така:
- Маршрутизиране
- Искания
- Отговор
- Среден софтуер
- CSRF защита
- Валидиране
- Удостоверяване
- Упълномощаване
- Красноречив ORM
- Отговори
- Ларавел здрач
- Съхранение на файлове
- Занаятчия
Всеки от тях играе основна роля в поведението на приложението и опциите, които имаме, за да настроим уебсайтове и обекти за достъп или локално, или външно.
Компоненти на LaravelНякои от най -забележителните характеристики на Laravel са:
- Множество шаблони за маршрутизиране
- Поддръжка на MVC архитектура
- Подобрения в сигурността чрез прилагане на алгоритъма за хеширане на Bcrypt и използване на SQL изрази, които предотвратяват атаки на SQL инжектиране
- Поддръжка на ORM (Object Relational Mapping)
- Използване на Artisan, която е помощна програма за командния ред, с която програмните задачи се автоматизират
- Множество библиотеки и модули за използване
- Системи за миграция на бази данни и др
Изисквания към LaravelСлед това Solvetic ще обясни различните компоненти, които вашият сървър трябва да има за правилната инсталация на Laravel:
- PHP> = 7.2.5
- BCMath PHP разширение
- Ctype PHP разширение
- PHP разширение Fileinfo
- JSON PHP разширение
- Mbstring PHP разширение
- OpenSSL PHP разширение
- PDO PHP разширение
- Tokenizer PHP разширение
- XML PHP разширение
Не се притеснявайте, че Solvetic ще ви даде стъпка по стъпка да инсталирате Laravel PHP Framework CentOs 8 с NGINX.
1. Актуализирайте CentOS 8
Първата стъпка, която трябва да направите, ще бъде да актуализирате компонентите и системата в CentOS 8, за това отиваме до терминала и изпълняваме следното. Там чакаме да се актуализира системата.
dnf актуализация
2. Инсталирайте LEMP CentOS 8
Етап 1
LEMP е набор от функционалности, създадени за оптимизиране на операционната система CentOS 8, LEMP (Linux, Nginx, MariaDB / MySQL и PHP) позволяват на Laravel да се използва максимално, за неговата инсталация изпълняваме следното.
Въвеждаме буквата „s“, за да потвърдим изтеглянето и инсталирането на LEMP в CentOS 8.
dnf инсталирайте nginx php php-fpm php-общ php-xml php-mbstring php-json php-zip mariadb-сървър php-mysqlnd
Стъпка 2
След това ще изпълним следните команди:
systemctl стартиране php-fpm nginx mariadb (стартира услугата MariaDB) systemctl разреши php-fpm nginx mariadb (разрешава услугата MariaDB) systemctl статус php-fpm nginx mariadb (показва състоянието на услугата MariaDB)
Стъпка 3
Следващата стъпка ще бъде да се гарантира инсталирането на MySQL (по подразбиране е несигурно), за това ще изпълним следната команда. Там трябва да попълним всеки от показаните въпроси, като промяна на паролата за root, изтриване на временни бази данни и др.
mysql_secure_installation
Стъпка 4
След това ще активираме протоколите HTTP и HTTPS за външен достъп през защитната стена, изпълняваме следното:
firewall-cmd --zone = public --permanent --add-service = http firewall-cmd --zone = public --permanent --add-service = https firewall-cmd --reload
Стъпка 5
След като това е направено, имаме достъп от браузър и въвеждаме IP на сървъра за достъп до конфигурацията на Apache:
Увеличете
3. Конфигурирайте PHP-FPM и Nginx Centos 8
За да обработва заявки от уеб сървъра Nginx, PHP-FPM може да слуша чрез Unix сокет или TCP сокет.
Етап 1
Това се потвърждава с параметъра на слушане в конфигурационния файл /etc/php-fpm.d/www.conf, получаваме достъп до него, като изпълним:
nano /etc/php-fpm.d/www.conf
Стъпка 2
Там ще потърсим реда „слушам“, който показва следното:
Стъпка 3
Можем да видим, че той слуша през сокета, сега ще декомментираме някои параметри и ще присвоим стойностите за потребителя и групата на Nginx, тези редове са малко по -ниски:
listen.owner = nginx listen.group = nginx listen.mode = 066Стъпка 4
Там заменяме „никой“ с „nginx“:
Стъпка 5
Запазваме промените, като използваме следната комбинация от клавиши:
Ctrl + O
Оставяме редактора, използвайки:
Ctrl + X
Стъпка 6
Вече имаме достъп до конфигурационния файл на PHP:
nano /etc/php.iniСтъпка 7
Там отиваме на реда "; date.timezone" и задаваме текущата часова зона. Запазваме промените и излизаме от редактора.
4. Инсталирайте Composer на Centos 8
Composer е инструмент, чрез който управляваме зависимости в PHP, позволява ни да декларираме библиотеките и ще ги управлява (инсталира / актуализира) без много намеса от наша страна.
Етап 1
Това опростява тези задачи, за да инсталираме Composer първо ще инсталираме някои PHP зависимости:
dnf инсталирайте php libapache2-mod-php php-mbstring php-xmlrpc php-сапун php-gd php-xml php-cli php-zip
Стъпка 2
Въвеждаме буквата „s“, за да приемем изтеглянето и инсталирането на тези зависимости:
Стъпка 3
След това проверяваме версията на PHP, като изпълняваме:
php -v
Стъпка 4
След това ще инсталираме Curl, който е мениджър за изтегляне:
dnf install curl
Стъпка 5
Продължаваме да изтегляме най -новата версия на Composer за CentOS 8:
curl -sS https://getcomposer.org/installer | php
Стъпка 6
Ако искаме Composer да бъде инсталиран глобално за всички потребители на системата, ще изпълним следното:
sudo mv composer.phar / usr / local / bin / composer sudo chmod + x / usr / local / bin / composer source ~ / .bashrc
Стъпка 7
Проверяваме версията на Composer със следната команда:
композитор -v
5. Инсталирайте Laravel за локален достъп на Centos 8
Laravel може да се използва както локално, така и външно, Solvetic ще обясни и двата начина.
Етап 1
За локален достъп ще изпълним следното:
композитор create-project --prefer-dist laravel / laravel тестЗабележкатестът може да бъде заменен с желаното име.
Стъпка 2
Това ще започне изтеглянето на всички необходими плъгини за правилен достъп:
Стъпка 3
Когато приключим, ще видим следното:
Стъпка 4
Сега имаме достъп до папката на създадения проект и изпълняваме следното:
cd тест php artisan serve
Стъпка 5
Както можем да видим там, IP адресът за локален достъп е посочен със съответния присвоен порт. Присвояваме съответните разрешения в защитната стена на CentOS 8:
защитна стена-cmd --add-port = 8000 / tcp-постоянна --zone = обществена защитна стена-cmd-презареждане
Стъпка 6
След това използваме командата ip add, за да открием IP на сървъра и да го свържем с Laravel със следната команда:
php artisan serve --host = 192.168.0.34 --port = 8000ЗабележкаIP адресът за въвеждане е този на използвания сървър.
Стъпка 7
С това можем да осъществим достъп от браузър и да въведем следния синтаксис. Там имаме достъп до Laravel локално.
http: // IP_CentOS8: 8000
Увеличете
6. Отворете Laravel PHP външно в Centos 8
Етап 1
В този случай процесът е малко по -различен, на първо място, имаме достъп до директорията html:
cd / var / www / html /Стъпка 2
Там създаваме съответния проект:
композитор create-project --prefer-dist laravel / laravel Solvertic
Стъпка 3
Когато проектът бъде създаден, ще видим следното:
Стъпка 4
По време на този процес на инсталиране, файлът на околната среда .env е създаден и е генерирано необходимото приложение, за да потвърдим това, ще изпълним следното. Там виждаме всяко от зададените разрешения.
ls -la решетен /
Стъпка 5
Сега ще предоставим всички необходими разрешения на проекта:
chown -R: nginx / var / www / html / Solvertic / Storage / Chown -R: nginx / var / www / html / Solventic / bootstrap / cache / chmod -R 0777 / var / www / html / Solcttic / Storage / Chmod -R 0775 / var / www / html / Solvertic / bootstrap / кеш /
Стъпка 6
В случай, че SELinux е активиран в CentOS 8, ще е необходимо да се актуализира контекстът на защита на директориите за съхранение и bootstrap / кеш, можем да постигнем това със следните команди:
Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/solvetic/storage(/.*)?' Semanage fcontext -a -t httpd_sys_rw_content_t ' / var / www / html / solutiontic /bootstrap/cache(/.*)?' restorecon -Rv ' / var / www / html / Solvetic'
7. Конфигурирайте Nginx за Laravel на Centos 8
Етап 1
За да може Nginx да действа правилно на сървъра, трябва да създадем сървърен блок с .conf файл в директорията /etc/nginx/conf.d/:
nano /etc/nginx/conf.d/solvetic.confСтъпка 2
В този файл въвеждаме следните данни:
сървър {слушайте 80; решение_име на сървър; root / var / www / html / Solvetic / public; индекс index.php; charset utf-8; gzip на; gzip_types текст / css приложение / javascript текст / javascript приложение / x-javascript изображение / svg + xml текст / обикновен текст / xsd текст / xsl текст / xml изображение / x-икона; местоположение / {try_files $ uri $ uri / /index.php?$query_string; } местоположение ~ \ .php {включва fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /run/php-fpm/www.sock; } местоположение ~ /\.ht {отхвърли всички; }}
Стъпка 3
Запазваме промените, като използваме следната комбинация от клавиши:
Ctrl + O
Оставяме редактора, използвайки:
Ctrl + X
Стъпка 4
Сега проверяваме дали всичко работи със следната команда:
nginx -t
Стъпка 5
След това рестартираме услугите:
systemctl рестартирайте php-fpm systemctl рестартирайте Nginx
8. Отворих Laravel външно в Centos 8
Етап 1
Трябва да предоставим разрешенията във файла hosts на IP и на проекта, това ще бъде възможно чрез изпълнение:
ехо "192.168.0.34 решетен" | sudo tee -a / etc / hosts
Стъпка 2
С това вече можем да имаме отдалечен достъп до проекта, като въведем IP сървъра във всеки браузър:
Увеличете
С тези стъпки, които Solvetic ви обясни, сте готови да конфигурирате вашия уеб сървър с Laravel.