அடுத்த கட்டுரையில் லாராவெல் மற்றும் உபுண்டுவில் அதன் நிறுவலைப் பார்க்கப் போகிறோம். இது ஒரு பற்றி திறந்த மூல PHP கட்டமைப்பு மிகவும் பிரபலமானது. இது பயன்பாட்டு வளர்ச்சியை எளிதாக்கும் நோக்கம் கொண்டது. நீங்கள் ஒரு புதிய PHP கட்டமைப்பைத் தேடுகிறீர்கள் என்றால் உங்கள் திட்டங்களை உருவாக்குங்கள், நீங்கள் லாராவெலை முயற்சிக்க வேண்டும்.
லாரவெல் என்பது ஒரு வெளிப்படையான மற்றும் நேர்த்தியான தொடரியல் கொண்ட ஒரு வலை பயன்பாட்டு கட்டமைப்பாகும், இது வளர்ச்சியை இனிமையான மற்றும் ஆக்கபூர்வமான அனுபவமாக மாற்றும். லாரவெல் பொதுவான பணிகளின் வளர்ச்சியை எளிதாக்க முயற்சிக்கிறார் அங்கீகாரம், ரூட்டிங், அமர்வுகள் மற்றும் கேச்சிங் போன்ற பெரும்பாலான வலைத் திட்டங்களில் பயன்படுத்தப்படுகிறது.
இந்த கட்டமைப்பானது, பயன்பாட்டின் செயல்பாட்டை தியாகம் செய்யாமல் டெவலப்பருக்கு மேம்பாட்டு செயல்முறையை சுவாரஸ்யமாக மாற்றுவதை நோக்கமாகக் கொண்டுள்ளது. லாரவெல் அணுகக்கூடியது மற்றும் பெரிய மற்றும் வலுவான பயன்பாடுகளுக்குத் தேவையான சக்திவாய்ந்த கருவிகளை வழங்குகிறது. இது கட்டுப்பாட்டு கொள்கலன்கள், ஒரு வெளிப்படையான இடம்பெயர்வு அமைப்பு மற்றும் இறுக்கமாக ஒருங்கிணைந்த அலகு சோதனை ஆதரவை எங்களுக்கு வழங்கப் போகிறது, இது எவருக்கும் ஒப்படைக்கப்பட்ட பயன்பாட்டை உருவாக்க தேவையான கருவிகளை எங்களுக்கு வழங்கும்.
நாங்கள் தொடங்குவதற்கு முன், எங்கள் கணினியில் இருக்கும் எழுத்துருக்கள் மற்றும் மென்பொருள்கள் புதுப்பித்த நிலையில் இருப்பதை உறுதி செய்வது எப்போதும் நல்லது. முனையத்தில் (Ctrl + Alt + T) எழுதுவோம்:
sudo apt-get update && sudo apt-get upgrade
நான் இங்கே எழுதப் போவதைக் கொண்டு, இந்த கட்டமைப்பை உபுண்டு 16.04, 17.10 மற்றும் 18.04 இல் நிறுவியுள்ளேன் என்று சொல்ல வேண்டும். லாராவெல் நிறுவலுடன் தொடங்குவதற்கு முன், அத்தியாவசியமான பிற கூறுகளை நாங்கள் நிறுவ வேண்டும்.
PHP ஐ நிறுவவும் 7.1
அடுத்த கட்டம் பல்வேறு கூடுதல் தொகுப்புகளுடன் PHP ஐ நிறுவவும் நீங்கள் லாராவெலுடன் பணிபுரியப் போகிறீர்கள் என்றால் இவை பயனுள்ளதாக இருக்கும். முனையத்தில் (Ctrl + Alt + T) எழுதுவோம்:
sudo add-apt-repository ppa:ondrej/php sudo apt-get update && sudo apt-get install php7.1 php7.1-mcrypt php7.1-xml php7.1-gd php7.1-opcache php7.1-mbstring
என்றாலும் உபுண்டு களஞ்சியத்தில் PHP கிடைக்கிறது, மூன்றாம் தரப்பு களஞ்சியத்தை இங்கு சேர்ப்பது சிறந்த யோசனையாக இருப்பதால், அது அடிக்கடி புதுப்பிக்கப்படுகிறது. நீங்கள் விரும்பினால், அந்த படிநிலையைத் தவிர்த்து உபுண்டு பதிப்பைப் பயன்படுத்தலாம்.
அப்பாச்சியை நிறுவவும்
இந்த நேரமானது அப்பாச்சி சேவையகத்தை நிறுவவும். அப்பாச்சியை PHP உடன் இணைக்க libapache2-mod-php7.1 தொகுப்பையும் நிறுவ வேண்டும்.
sudo apt-get install apache2 libapache2-mod-php7.1
லாராவெல் நிறுவவும்
நிறுவலுக்கு மேலும் செல்வதற்கு முன், அதை நிறுவ வேண்டியது அவசியம் கிட் பதிப்புகள்.
லாராவெல் நிறுவ, முதலில் நாம் இசையமைப்பாளரை நிறுவ வேண்டும். இது PHP இல் சார்புகளை நிர்வகிப்பதற்கான ஒரு கருவியாகும், இது தொடர்புடைய அனைத்து நூலகங்களையும் தொகுக்க உங்களை அனுமதிக்கும். லாராவெல் மற்றும் அதன் அனைத்து சார்புகளையும் நிறுவ, இசையமைப்பாளர் தேவை. இந்த கருவியை நிறுவ, முனையத்தில் (Ctrl + Alt + T) பின்வரும் கட்டளைகளை எழுத வேண்டும் (Ctrl + Alt + T):
cd /tmp curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
சுருட்டை கட்டளை தொகுப்பை பதிவிறக்குகிறது இசையமைப்பாளர்.பார் எங்கள் கோப்பகத்திற்கு இதனுள் / tmp. ஆனால் உலகளவில் இசையமைப்பாளர் இயங்குவதில் நாங்கள் அதிக ஆர்வம் காட்டுவதால், அதை அடைவுக்கு நகர்த்த வேண்டும் / Usr / local / பின். இதையெல்லாம் முடித்துவிட்டேன், இப்போது எங்கள் இயக்க முறைமையில் எங்கிருந்தும் இசையமைப்பாளரை இயக்க முடியும்.
லாராவெலை நிறுவ, உங்கள் கணினியில் உள்ள பொது HTML கோப்பகத்திற்கு செல்வோம். நாங்கள் உபுண்டுவில் இருப்பதால், அப்பாச்சியைப் பயன்படுத்துவதால், அதை அடைவில் நிறுவுவோம் / Var / www / html &.
cd /var/www/html sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist
மேலே உள்ள கட்டளை Laravel நிறுவலுடன் «your-project the கோப்பகத்தை உருவாக்கும். லாராவெல் தேவைப்படும் அனைத்து தொகுப்புகள் மற்றும் தொகுதிகள் பதிவிறக்கம் செய்து நிறுவ இசையமைப்பாளர் கிட் பயன்படுத்துகிறார் வேலைக்கு.
அப்பாச்சியை உள்ளமைக்கிறது
இப்போது நாங்கள் லாராவெலை நிறுவியுள்ளோம், நாங்கள் செல்கிறோம் அப்பாச்சி வலை சேவையகத்தை உள்ளமைக்கவும்.
அடுத்த கட்டம் திட்ட அடைவுக்கு பொருத்தமான அனுமதிகளை வழங்கவும். இதற்காக, நாங்கள் www-data குழுவிற்கான அணுகலை இயக்க வேண்டும் மற்றும் சேமிப்பக கோப்பகத்திற்கு எழுத அனுமதிகளை வழங்க வேண்டும். முனையத்தில் (Ctrl + Alt + T) எழுதுவோம்:
sudo chgrp -R www-data /var/www/html/tu-proyecto sudo chmod -R 775 /var/www/html/tu-proyecto/storage
இப்போது நாம் / etc / apache2 / sites-available அடைவுக்குச் சென்று பின்வரும் கட்டளையைப் பயன்படுத்துவோம் உள்ளமைவு கோப்பை உருவாக்கவும் எங்கள் லாராவெல் நிறுவலுக்கு:
cd /etc/apache2/sites-available sudo nano laravel.conf
நானோ திறக்கும்போது பின்வரும் உள்ளடக்கத்தை கோப்பில் சேர்ப்போம். இருக்கும் yourdomain.tld ஐ மாற்றவும் கோப்பின் உள்ளே உங்கள் வலைத்தளத்தின் டொமைன் பெயருடன். இருக்கும் திட்டத்தின் மறுபெயரிடு இதன் மூலம் நாம் முன்பு உருவாக்கியுள்ளோம். உள்நாட்டில் இதைப் பயன்படுத்தினால், localhost.tld ஐ எழுதவும்.
<VirtualHost *:80> ServerName tudominio.tld ServerAdmin webmaster@localhost DocumentRoot /var/www/html/tu-proyecto/public <Directory /var/www/html/tu-proyecto> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
இப்போது நாம் புதிதாக உருவாக்கிய .conf கோப்பை இயக்க வேண்டும். நாமும் செய்ய வேண்டியிருக்கும் இயல்புநிலை .conf கோப்பை முடக்கவும் இது அப்பாச்சி நிறுவலுடன் நிறுவப்பட்டுள்ளது. கூடுதலாக, நாம் வேண்டும் mod_rewrite ஐ இயக்கவும் இதனால் பெர்மாலின்கள் சரியாக வேலை செய்ய முடியும்.
sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite
அப்பாச்சியை மறுதொடக்கம் செய்வதை நாங்கள் முடிக்கிறோம்:
sudo service apache2 restart
இதன் மூலம், உங்கள் லாராவெல் நிறுவல் இப்போது முடிந்தது. வருகை உங்கள் சேவையகத்தின் ஐபி முகவரி அல்லது டொமைன் பெயர் வலை உலாவியுடன் (என் விஷயத்தில் http: // localhost). எல்லாம் சரியாக நடந்தால், இயல்புநிலை லாரவெல் பக்கத்தைக் காண்பீர்கள், அதில் இருந்து நீங்கள் அணுகலாம் ஆவணங்கள் இந்த கட்டமைப்பு மற்றும் பிற விருப்பங்கள்.
இங்கே வரை மிகவும் நல்லது;
cd / tmp
சுருட்டை -sS https://getcomposer.org/installer | php
sudo mv இசையமைப்பாளர்.பார் / யு.எஸ்.ஆர் / லோக்கல் / பின் / இசையமைப்பாளர்
அது இனி சேவை செய்யாத இடத்தில்
அது ஏன் இனிமேல் அங்கிருந்து வேலை செய்யவில்லை? இது என்ன பிழையைக் காட்டுகிறது?
இந்த கட்டம் வரை எல்லாம் சரியாக நடந்து கொண்டிருந்தது
sudo இசையமைப்பாளர் உருவாக்கு-திட்டம் laravel / laravel your-project - -prefer-dist
இதில் பின்வரும் பிழை தோன்றும்:
இசையமைப்பாளரை ரூட் / சூப்பர் பயனராக இயக்க வேண்டாம்! பார் https://getcomposer.org/root விவரங்களுக்கு
[சிம்ஃபோனி \ உபகரண \ கன்சோல் \ விதிவிலக்கு \ இயக்கநேர எக்ஸ்செப்சன்]
"-P" விருப்பம் இல்லை.
சூடோ இல்லாமல் இயக்கவும்.
சிக்கல் என்னவென்றால், கட்டளையில் ஒரு தடுமாற்றம் உள்ளது. நீங்கள் 2 «-» இல் சேர வேண்டும், ஏனெனில் நீங்கள் அதை «-p as ஆகப் பிடிக்கவில்லை என்றால். கருத்து வேலை செய்யும் என்று நம்புகிறேன், அதுதான் எனக்கு வேலை கிடைத்தது.
எனக்கு ஒரு கேள்வி உள்ளது, எல்லாமே எனக்கு உதவியது, எல்லாம், லாரவெல் திறக்கிறது, ஆனால் நான் இன்னொரு திட்டத்தை உருவாக்க விரும்புகிறேன், நான் செய்த ஒரே விஷயம், இசையமைப்பாளருடன் திட்டத்தை உருவாக்குவதிலிருந்து எல்லாவற்றையும் செய்து LARAVEL_2 என்று பெயரிடுங்கள் (நான் உருவாக்கிய முதல் திட்டம் LARAVEL), இந்த திட்டம் உருவாக்கப்பட்ட முதல் திட்டத்தைப் போலவே அதே பாதையில் / var / www / html, மெய்நிகர் ஹோஸ்டின் உள்ளமைவு கோப்பில் உள்ள இடத்தில் இது எனக்கு சிக்கல்களைத் தருகிறது என்று நான் நினைக்கும் பகுதிக்கு வரும் வரை எல்லாம் நன்றாக இருக்கிறது.
முதல் திட்டத்திற்கு நான் இதை வைத்திருக்கிறேன்:
ServerName Localhost.tld
சேவையக அட்மின் வெப்மாஸ்டர் @ லோக்கல் ஹோஸ்ட்
DocumentRoot / var / www / html / LARAVEL / பொது
எல்லாவற்றுக்கும் அனுமதி
பிழைத்திருத்தம் {{APACHE_LOG_DIR} /error.log
தனிப்பயனாக்கு $ {APACHE_LOG_DIR} / அணுகல்
எல்லாமே சரியாகச் சென்றன, ஆனால் இரண்டாவது திட்டத்திற்காக நான் செய்யும்போது, இதை நான் வைத்திருக்கிறேன்:
ServerName homeplace.test
ServerAdmin mymail@hotmail.com
ஆவண ரூட் / var / www / html / LARAVEL_2 / பொது
எல்லாவற்றுக்கும் அனுமதி
பிழைத்திருத்தம் {{APACHE_LOG_DIR} /error.log
தனிப்பயனாக்கு $ {APACHE_LOG_DIR} / அணுகல்
நான் பின்வரும் கட்டளைகளை இயக்குகிறேன், நான் அப்பாச்சியை மறுதொடக்கம் செய்யும் வரை எந்த பிரச்சனையும் இல்லாமல், பிரச்சனை என்னவென்றால், இப்போது எனது மடிக்கணினியில் லோக்கல் ஹோஸ்டை வைப்பதன் மூலம் முதல் திட்டத்தில் நுழைய முடியாது, மிகக் குறைவான ஹோம்ஸ்டெட். எனது திட்டத்தை என்னால் அணுக முடியும், எனவே இதை எவ்வாறு தீர்ப்பது?
இந்த கட்டுரை மிகவும் உதவியாக இருந்தது, நான் வேறு ஏதாவது செய்ய விரும்பினேன், அது கொஞ்சம் தவறு.
/ Etc / புரவலன் கோப்பைத் திருத்தவும், புதிய வரியில் சேர்க்கவும்:
127.0.0.1 ஹோம்ஸ்டெட்.டெஸ்ட்
அப்பாச்சியை மறுதொடக்கம் செய்து உலாவியில் தட்டச்சு செய்க:
http://homestead.test
ஹலோ இது உபுண்டு 20.04 லிட்டில் வேலைசெய்கிறதா என்பதை அறிய விரும்புகிறேன், பின்னர் நிறுவவும், இது போன்ற சில சார்புகளை காணவில்லை என்று என்னிடம் கேட்கிறது: உங்கள் தேவைகளை நிறுவக்கூடிய தொகுப்புகளின் தொகுப்பிற்கு தீர்க்க முடியவில்லை.
laravel / frame v7.9.2 க்கு ext-mbstring தேவைப்படுகிறது * -> கோரப்பட்ட PHP நீட்டிப்பு mbstring உங்கள் கணினியிலிருந்து இல்லை.
தயவு செய்து உதவவும்
இந்த டுடோரியல் பல வருடங்கள் பழமையானது போல் தோன்றினாலும், 2022 ஆம் ஆண்டின் நடுப்பகுதியில் உபுண்டு ஜம்மி ஜெல்லிஃபிஷில் இது எனக்கு வேலை செய்தது.
மிக நல்ல பணி டாமியன் 🙂