આ લેખમાં, આપણે CentOS સ્ટ્રીમ ઓપરેટિંગ સિસ્ટમ ચલાવતા સર્વર પર LAMP સ્ટેક ઇન્સ્ટોલ કરવાની પ્રક્રિયાની વિગતવાર ચર્ચા કરીશું. તમે દરેક ઘટકને સ્ટેપ-બાય-સ્ટેપ કેવી રીતે ગોઠવવું અને ઇન્સ્ટોલ કરેલા સ્ટેકની કાર્યક્ષમતા કેવી રીતે ચકાસવી તે શીખીશું. ડેબિયન/ઉબુન્ટુ ડિસ્ટ્રિબ્યુશન સાથે કામ કરતા વપરાશકર્તાઓ માટે, સમાન LAMP ઇન્સ્ટોલેશન પ્રક્રિયાનું વર્ણન માં કરવામાં આવ્યું છે. અમારા બીજા લેખો.
LAMP સ્ટેકમાં સોફ્ટવેરનો સમૂહ હોય છે, જેમાં Linux ઓપરેટિંગ સિસ્ટમ, Apache વેબ સર્વર, MySQL અથવા MariaDB ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ અને PHP સ્ક્રિપ્ટીંગ ભાષાનો સમાવેશ થાય છે. આ ઘટકો વેબ એપ્લિકેશનો અને વેબસાઇટ્સનો ઉપયોગ કરવા માટે એક શક્તિશાળી અને લવચીક પ્લેટફોર્મ બનાવવા માટે સાથે મળીને કામ કરે છે.
સર્વર તૈયારી
ઇન્સ્ટોલેશન શરૂ કરતા પહેલા, તૈયારીના પગલાંની શ્રેણી લેવી આવશ્યક છે.
સુપરયુઝર પર સ્વિચ કરી રહ્યા છીએ
સૌ પ્રથમ, તમારે સુપરયુઝર (રુટ) વિશેષાધિકારો મેળવવાની જરૂર છે, કારણ કે સર્વર સેટઅપ માટે જરૂરી મોટાભાગના આદેશોને એલિવેટેડ પરવાનગીઓની જરૂર હોય છે. રૂટ વપરાશકર્તા પર સ્વિચ કરવા માટે નીચેનો આદેશ દાખલ કરો:
su -
સિસ્ટમ અપડેટ
આગળ, બધા ઇન્સ્ટોલ કરેલા પેકેજોને નવીનતમ સંસ્કરણો પર અપડેટ કરવાની ભલામણ કરવામાં આવે છે. અપડેટ કરવા માટે, આદેશ ચલાવો:
dnf update -y
ફાયરવોલ રૂપરેખાંકન
તમારા સર્વરની સુરક્ષા સુનિશ્ચિત કરવા માટે, તમારે ઍક્સેસ નિયમો ગોઠવવાની જરૂર છે. CentOS સ્ટ્રીમ ડિફોલ્ટ રૂપે firewalld નો ઉપયોગ નિયમ વ્યવસ્થાપન સિસ્ટમ તરીકે કરે છે. ખાતરી કરો કે firewalld ઇન્સ્ટોલ કરેલું છે અને ચાલી રહ્યું છે:
systemctl status firewalld
પછી, LAMP સ્ટેક દ્વારા ઉપયોગમાં લેવાતા પોર્ટ ખોલો:
- વેબસાઇટ ઍક્સેસ માટે HTTP (પોર્ટ 80);
- સુરક્ષિત વેબસાઇટ ઍક્સેસ માટે HTTPS (પોર્ટ 443);
- ડેટાબેઝ એક્સેસ માટે MySQL (પોર્ટ 3306) (જો રિમોટ કનેક્શન જરૂરી હોય તો).
આ પોર્ટ ખોલવા માટે નીચેના આદેશોનો ઉપયોગ કરો:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
ઉપરાંત, SSH કનેક્શન માટે એક નિયમ ઉમેરો:
firewall-cmd --permanent --add-port=22/tcp
બધા જરૂરી નિયમો ઉમેર્યા પછી, ફાયરવોલ સેટિંગ્સ ફરીથી લોડ કરો:
firewall-cmd --reload
ખાતરી કરો કે ફાયરવોલ યોગ્ય રીતે કામ કરી રહ્યું છે. બધા નિયમો જોવા માટે નીચેનો આદેશ ચલાવો:
firewall-cmd --list-all
અપાચે ઇન્સ્ટોલેશન
Apache ઇન્સ્ટોલ કરવા માટે, DNF પેકેજ મેનેજરનો ઉપયોગ કરો. જો તમને ફક્ત Apache ના મૂળભૂત સંસ્કરણની જરૂર હોય, તો નીચેનો આદેશ વાપરો:
dnf install httpd -y
Apache ના મૂળભૂત ઇન્સ્ટોલેશન ઉપરાંત, તમે કાર્યક્ષમતા વધારવા અને વેબ સર્વરની સુરક્ષા વધારવા માટે વિવિધ ઉપયોગિતાઓ અને મોડ્યુલો પણ ઉમેરી શકો છો. આ આદેશનો વાક્યરચના આ પ્રમાણે છે:
dnf install additional_packages –y
વધારાના પેકેજો સાથે સેવા ઇન્સ્ટોલ કરવા માટે, આદેશ આના જેવો દેખાય છે:
dnf install httpd additional_packages -y
નો સંદર્ભ લો સત્તાવાર દસ્તાવેજીકરણ ઉપલબ્ધ ઉપયોગિતાઓ અને મોડ્યુલોથી પરિચિત થવા માટે.
અપાચે ઇન્સ્ટોલ કર્યા પછી, તેને શરૂ કરો અને તેને સ્ટાર્ટઅપમાં ઉમેરો:
systemctl start httpd
systemctl enable httpd
આદેશનો ઉપયોગ કરીને સેવાની સ્થિતિ તપાસો:
systemctl status httpd
આ તબક્કે, તમે વેબ બ્રાઉઝર ખોલી શકો છો અને સરનામાં બારમાં સર્વરનું IP સરનામું દાખલ કરી શકો છો. તમને Apache સ્વાગત પૃષ્ઠ દેખાશે, જે સફળ ઇન્સ્ટોલેશન સૂચવે છે:
ડિફૉલ્ટ રૂપે, CentOS પર Apache માં સ્થિત છે /વગેરે/httpd ડિરેક્ટરી. તેની અંદર સર્વર રૂપરેખાંકન અને સંચાલન માટે ઉપયોગમાં લેવાતી વિવિધ સબડિરેક્ટરીઓ અને ફાઇલો છે.
વેબસાઇટ ફાઇલો, જેમ કે HTML, CSS, JavaScript, માં મૂકવી જોઈએ / var / www / html ડિરેક્ટરી. આ ડિરેક્ટરીમાંની બધી ફાઇલો તમારી સાઇટના સરનામાં પર ઍક્સેસિબલ હશે.
MySQL ઇન્સ્ટોલેશન
આ વિભાગમાં, આપણે CentOS સ્ટ્રીમ સર્વર પર MariaDB ઇન્સ્ટોલ અને ગોઠવવાની પ્રક્રિયા જોઈશું. MariaDB એ MySQL નો એક ફોર્ક છે જે MySQL સાથે સુસંગતતા જાળવી રાખે છે પરંતુ સુધારેલ પ્રદર્શન, ઉન્નત સુવિધાઓ અને સક્રિય વિકાસકર્તા સમુદાય પ્રદાન કરે છે. ટૂલ ઇન્સ્ટોલ કરવા માટે, આ આદેશનો ઉપયોગ કરો:
dnf install mariadb-server mariadb -y
ઇન્સ્ટોલેશન પછી, સેવા શરૂ કરો અને તેને સિસ્ટમ બુટ પર શરૂ કરવા માટે સક્ષમ કરો:
systemctl start mariadb
systemctl enable mariadb
મારિયાડીબી સેવા યોગ્ય રીતે ચાલી રહી છે તેની ખાતરી કરવા માટે, નીચેનો આદેશ વાપરો:
systemctl status mariadb
મારિયાડીબી એક સુરક્ષા સેટઅપ સ્ક્રિપ્ટ પ્રદાન કરે છે જે તમને અસુરક્ષિત ડિફોલ્ટ સેટિંગ્સને દૂર કરવા અને ડેટાબેઝને સુરક્ષિત કરવાની મંજૂરી આપે છે. તેને ચલાવો:
sudo mysql_secure_installation
સ્ક્રિપ્ટ એક્ઝેક્યુશન દરમિયાન, તમને ઘણા પગલાં ભરવા માટે કહેવામાં આવશે:
- રુટ વપરાશકર્તા માટે પાસવર્ડ સેટ કરો (જો પહેલાથી સેટ કરેલ ન હોય તો);
- અનામી વપરાશકર્તાઓને દૂર કરો;
- રૂટ તરીકે રિમોટ લોગિનને મંજૂરી આપશો નહીં;
- ટેસ્ટ ડેટાબેઝ અને તેની ઍક્સેસ દૂર કરો;
- ફેરફારો લાગુ કરવા માટે વિશેષાધિકાર કોષ્ટકો ફરીથી લોડ કરો.
બધા તબક્કે હકારાત્મક (y) જવાબ આપવાની ભલામણ કરવામાં આવે છે.
પ્રારંભિક સુરક્ષા સેટઅપ પૂર્ણ કર્યા પછી, તમે MariaDB સાથે કનેક્ટ થઈ શકો છો. આ કરવા માટે, આદેશ ચલાવો:
mysql -u root -p
MariaDB યોગ્ય રીતે કાર્ય કરી રહ્યું છે તેની ખાતરી કરવા માટે, એક ટેસ્ટ ડેટાબેઝ બનાવવાની ભલામણ કરવામાં આવે છે. MariaDB કન્સોલમાં નીચેના આદેશો ચલાવો:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
આ આદેશો એક નવો ડેટાબેઝ testdb, એક ટેબલ test_table બનાવશે અને એક રેકોર્ડ ઉમેરશે. પછી તેઓ ચકાસણી માટે ટેબલની સામગ્રી પ્રદર્શિત કરશે:
શેલમાંથી બહાર નીકળવા માટે, આદેશનો ઉપયોગ કરો:
exit
PHP ઇન્સ્ટોલેશન
Apache અને MySQL ઇન્સ્ટોલ કર્યા પછી, આગળનું પગલું PHP ઇન્સ્ટોલ અને ગોઠવવાનું છે, જે ડાયનેમિક વેબ પૃષ્ઠોની પ્રક્રિયા માટે જવાબદાર છે. Apache ની જેમ, તમે PHP નું મૂળભૂત ઇન્સ્ટોલેશન કરી શકો છો તેમજ જરૂરી વધારાના મોડ્યુલો ઉમેરી શકો છો. મૂળભૂત ઇન્સ્ટોલેશન માટે, આ આદેશનો ઉપયોગ કરો:
dnf install php
જો કે, આ સ્વરૂપમાં, ટૂલ ભાગ્યે જ ઇન્સ્ટોલ થાય છે. વધુ વખત, ઇન્સ્ટોલેશન વધારાના મોડ્યુલો સાથે તરત જ થાય છે. ચાલો કેટલાક મહત્વપૂર્ણ મોડ્યુલો સાથે ઇન્સ્ટોલ કરીએ:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
નો સંદર્ભ લો સત્તાવાર દસ્તાવેજીકરણ ઉપલબ્ધ મોડ્યુલોની સંપૂર્ણ યાદી માટે. ઇન્સ્ટોલ કરેલા મોડ્યુલો તપાસવા માટે, આ આદેશનો ઉપયોગ કરો:
php -m
PHP ના ઇન્સ્ટોલ કરેલા સંસ્કરણને તપાસવા માટે, આદેશનો ઉપયોગ કરો:
php -v
મુખ્ય PHP રૂપરેખાંકન ફાઇલ અહીં સ્થિત છે /etc/php.ini. આ ફાઇલને ટેક્સ્ટ એડિટરમાં ખોલો:
vim /etc/php.ini
જરૂરી ફેરફારો કરો, ઉદાહરણ તરીકે, date.timezone ડાયરેક્ટિવનો ઉપયોગ કરીને યોગ્ય સમય ઝોન સેટ કરો અને upload_max_filesize અને post_max_size ડાયરેક્ટિવનો ઉપયોગ કરીને અપલોડ ફાઇલના કદને સમાયોજિત કરો. જો તમે અગાઉ કન્સોલ ટેક્સ્ટ એડિટર્સ સાથે કામ કર્યું નથી, તો અમે એક તૈયાર કર્યું છે લેખ vim સાથે કામ કરવાની મૂળભૂત બાબતો સમજવામાં તમારી મદદ કરવા માટે.
ટૂલ ઇન્સ્ટોલ કર્યા પછી અને રૂપરેખાંકન ફાઇલમાં કોઈપણ ફેરફારો કર્યા પછી, અપાચે સેવા ફરીથી શરૂ કરો:
systemctl restart httpd
કાર્યક્ષમતા ચકાસવા માટે, એક સરળ સ્ક્રિપ્ટ બનાવો જે PHP સંસ્કરણ અને વર્તમાન સેટિંગ્સ વિશે માહિતી પ્રદર્શિત કરશે. એક ફાઇલ બનાવો info.php વેબ સર્વર રૂટ ડિરેક્ટરીમાં / var / www / html નીચેની સામગ્રી સાથે:
<?php
phpinfo();
?>
વેબ બ્રાઉઝર ખોલો અને સર્વરનો URL અને ત્યારબાદ ટેસ્ટ સ્ક્રિપ્ટ ફાઇલ નામ દાખલ કરો. ઉદાહરણ તરીકે:
http://your_server_ip/info.php
જો બધું યોગ્ય રીતે સેટ કરેલું હોય, તો તમને PHP સંસ્કરણ, સેટિંગ્સ, સપોર્ટેડ મોડ્યુલો અને વધુ વિશે વિગતવાર માહિતી દેખાશે:
ઉપસંહાર
CentOS સ્ટ્રીમ સર્વર પર LAMP સ્ટેક ઇન્સ્ટોલ કરવું એ વિશ્વસનીય વેબ સર્વર બનાવવા માટે એક મહત્વપૂર્ણ પગલું છે. સૂચનાઓનું પાલન કરીને, તમે Apache, MySQL અને PHP ને કેવી રીતે ગોઠવવું તે શીખ્યા છો, જે ગતિશીલ વેબસાઇટ્સ માટે જરૂરી છે. આ સ્ટેક વેબ ડેવલપમેન્ટ માટે ઘણી શક્યતાઓ ખોલે છે, અને વધુ અભ્યાસ અને ઑપ્ટિમાઇઝેશન તમને તમારા સર્વરના પ્રદર્શન અને વિશ્વસનીયતાને સુધારવામાં મદદ કરશે.