Skip to main content

כיצד להתקין Wordpress על שרת אובונטו

קורס לינוקס | התקנת שרת LAMP על Ubuntu Server (אַפּרִיל 2025)

קורס לינוקס | התקנת שרת LAMP על Ubuntu Server (אַפּרִיל 2025)
Anonim

Wordpress הוא, ללא ספק, את פלטפורמת הבלוגים הנפוץ ביותר על פני כדור הארץ. אבל הכלי יכול לשמש הרבה יותר מאשר רק בלוגים. עם תוספת נכונה של הרחבות, אתה יכול מורף Wordpress לתוך אתר מסחר אלקטרוני, אתר מולטימדיה, ועוד. אם יש לך שרת משלך, אתה יכול לארח התקנה Wordpress, מבלי לפנות לצד שלישי. וזה בדיוק מה שאנחנו הולכים לעשות כאן. במדריך זה, תלמד כיצד להתקין את הרכיבים הדרושים, כמו גם את פלטפורמת וורדפרס על שרת אובונטו 18.04. זה יניח רק דבר אחד: כי יש לך שרת אובונטו והפעלה.

תלויות

הדבר הראשון לעשות הוא לקבל LAMP שלנו (לינוקס Apache MySQL PHP) שרת ולהפעלתו. מאחר שאובונטו כבר נמצאת שם, כל מה שצריך לעשות הוא להתקין את הרכיבים המשניים. מכיוון שאנו משתמשים באובונטו, ניתן לעשות זאת בפקודה אחת. עם זאת, לפני שאנחנו עושים את זה, אנחנו רוצים לוודא השרת שלנו מעודכן. פתח חלון מסוף והפק את הפקודות הבאות:

עדכון sudo apt- לקבלsudo apt- לקבל שדרוג

אם הקרנל צריך לשדרג בתהליך, יהיה צורך לאתחל מחדש. אם זה המצב, השרת צריך להיות מופעל מחדש (כך השינויים ייכנסו לתוקף). זה אומר שאתה צריך להפעיל את העדכון / שדרוג בזמן האתחול הוא קיימא.

עם העדכון / שדרוג מתוך הדרך, הגיע הזמן להתקין את שרתי האינטרנט / מסד הנתונים ו- PHP. זה יכול להיעשות עם פקודה אחת:

sudo apt-get להתקין מנורת שרת ^

במהלך ההתקנה, תתבקש ליצור / לאמת סיסמה עבור משתמש מנהל MySQL. עם השלמת התהליך, באפשרותך להפנות דפדפן אל http: // SERVER_IP (כאשר SERVER_IP הוא כתובת ה- IP של שרת אובונטו שלך) כדי לראות את מסך הפתיחה של Apache.

הבא אנחנו צריכים להתקין כמה הרחבות PHP הכרחי. זה יכול להיעשות עם הפקודה:

sudo apt להתקין PHP- תלתל php-gd PHP-mbstring PHP-XML פיפ-xmlrpc PHP- סבון PHP- אינטל PHP- zip

הפעלת SSL

לפני שנכנס לתצורה של Apache וההתקנה של וורדפרס, אנחנו הולכים להכין את השרת שלנו כדי להשתמש ב- SSL (Secure Sockets Layer), אשר הם פרוטוקולי אינטרנט שונים הפועלים יחד כדי לעטוף את התנועה HTTP רגיל בעטיפה מוגן, מוצפן . אז HTTP הופך HTTPS. כפי שאני רק הגדרת שרת בדיקה, אני יהיה יצירת אישור SSL חתום על עצמי עבור כתובת ה- IP. לשם כך, בצע את השלבים הבאים.

צור את אישור ה- SSL באמצעות הפקודה הבאה:

sudo openssl req -x509 -Nodes-days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key ticket /etc/ssl/certs/apache-selfsigned.crt

בעת הפעלת פקודה זו, תידרש לענות על השאלות הבאות:

שם מדינה (2 אותיות) AU:שם המדינה או המחוז (שם מלא) מדינה מסויימת:שם יישוב (לדוגמה, עיר) :שם הארגון (לדוגמה, חברה) שם יחידה ארגונית (לדוגמה, סעיף) :שם נפוץ (למשל שרת FQDN או שמך) :כתובת דוא"ל :

חשוב, עבור אישור חתום על עצמי, כי אתה מזין את כתובת ה- IP של השרת שלך עבור שם השדה הנפוץ.

לאחר מכן אנו מגדירים את Apache כדי להשתמש ב- SSL. צור קובץ חדש באמצעות הפקודה:

sudo nano /etc/apache2/conf-available/ssl-params.conf

בקובץ חדש זה, הדבק את הפרטים הבאים:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder ב# בטל טעינה מראש של HSTS לעת עתה. ניתן להשתמש בקו הכותרת שהוזכר# ההוראה "preload" אם אתה מבין את ההשלכות.# כותרת תמיד מוגדרת Strict-Transport-Security "max-age = 63072000; כולל subDomains, preload"כותרת תמיד להגדיר X-Frame-Options DENYכותרת תמיד להגדיר X-Content-Type-אפשרויות nosniff# דורש Apache> = 2.4SSLCompression כבויהפעל את SSLSSLStaplingCache "shmcb: logs / stapling-cache (150000)"# דורש Apache> = 2.4.11SSLSessionTickets כבוישמור וסגור את הקובץ.

עכשיו אנחנו הולכים ליצור קובץ ברירת מחדל חדש ssl.conf. לפני שאנחנו עושים את זה, גיבוי המקורי עם הפקודה:

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

צור את הקובץ החדש באמצעות הפקודה:

sudo nano /etc/apache2/sites-available/default-ssl.conf

בקובץ חדש זה, הדבק את הפרטים הבאים:

ServerAdmin your_EMAILSERVER_IPDocumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logCustomLog $ {APACHE_LOG_DIR} /access.log משולבSSLEngine בSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsכאשר SERVER_IP היא כתובת ה- IP של השרת שלך ו- YOUR_EMAIL שלך היא כתובת הדוא"ל שלך.

שמור וסגור את הקובץ.

כעת אנו מתכוונים להגדיר כתובת אתר להפניה מחדש, כך שכל תעבורת HTTP תופנה מחדש באופן אוטומטי ל- HTTPS. לשם כך, צור קובץ חדש באמצעות הפקודה:

sudo nano /etc/apache2/sites-available/000-default.conf

בקובץ זה, הוסף את השורה הבאה תחת הערך DocumentRoot:

הפניה מחדש / "" "https: // SERVER_IP /"

כאשר SERVER_IP היא כתובת ה- IP של השרת שלך.

שמור וסגור את הקובץ.

הבא אנחנו צריכים לאפשר כמה מודולים ומארחים עם פקודות:

sudo a2enmod sslסודו a2enmod כותרותsudo a2ensite default-sslsudo a2enconf ssl-params

לבסוף, הפעל מחדש את Apache עם הפקודה:

הפעלה מחדש - -

כעת תוכל להצביע על הדפדפן שלך ל- https: // SERVER_IP (כאשר SERVER_IP הוא כתובת ה- IP של השרת שלך) ועדיין לראות את מסך הפתיחה של Apache.

בסיס הנתונים

Wordpress תלוי במסד נתונים לתפקד. כדי ליצור את זה, תחילה עליך להיכנס הפקודה MySQL עם הפקודה:

mysql -u root -p

תתבקש להזין את סיסמת המשתמש של מנהל המערכת של MySQL שיצרת במהלך התקנת שרת LAMP. בהנחיית MySQL, צור את מסד הנתונים עם הפקודה:

יצירת DATABASE WordPress DEFAULT CHARACTER להגדיר utf8 COLLATE utf8_unicode_ci;

לאחר מכן, צור משתמש חדש והעניק למשתמש הרשאת גישה למסד הנתונים באמצעות הפקודה:

מענק על וורדפרס. * ל 'wordpressuser' @ 'localhost' מזוהה על ידי 'סיסמה';

היכן ש- PASSWORD היא סיסמה ייחודית וחזקה.

שטוף את הרשאות מסד הנתונים וצא עם הפקודות:

FLUSH PRIVILEGES;EXIT

אפשר .htaccess והפעל את מודול השכתוב

אנחנו צריכים לאפשר. HTaccess עבור Wordpress. לשם כך, צור קובץ תצורה חדש של Apache באמצעות הפקודה:

sudo nano /etc/apache2/sites-available/wordpress.conf

בקובץ זה הדבק את הדברים הבאים:

AllowOverride הכל

הפעל את מודול הכתיבה מחדש באמצעות הפקודה:

sudo a2enmod לשכתב

הפעל מחדש את Apache עם הפקודה:

הפעלה מחדש - -

הורד, לפרוק, ולהכין וורדפרס

אנחנו הולכים להוריד את הקובץ הרשמי Wordpress עם הפקודות הבאות:

cd / tmpcurl -O https://wordpress.org/latest.tar.gz

לפרוק את Wordpress עם הפקודה:

tar xzzf

צור קובץ dty .htaccess עם הפקודה:

גע /tmp/wordpress/.htaccess

העתק את קובץ תצורת הדוגמה לקובץ התצורה הדרוש באמצעות הפקודה:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

יצירת ספריית שדרוג (כדי למנוע בעיות הרשאות) באמצעות הפקודה:

mkdir / tmp / wordpress / wp-content / שדרוג

העתק את התוכן של ספריית wordpress לשורש המסמך באמצעות הפקודה:

sudo cp -a / tmp / wordpress /. / var / www / html / wordpress

לבסוף, להתאים את הבעלות וההרשאות של ספריית וורדפרס החדשה עם פקודות:

sudo chown -R www-data: www-data / var / www / wordpresssudo find / var / www / wordpress / -type dexex chmod 750 {} ;sudo find / var / www / wordpress / -tpe f -exec chmod 640 {} ;

הגדרת וורדפרס

סעיף זה מקבל קצת מסובך. יש לערוך את הקובץ wp-config.php, אבל לפני שניתן לעשות זאת, עליך להוריד מפתחות סודיים ייחודיים שיתווספו לקובץ ההגדרות. כדי לקבל את המפתחות האלה, הוצא את הפקודה:

פעולה זו תוציא מספר מחרוזות ארוכות, כל אחת מהן קשורה לאפשרות תצורה ספציפית. כל מחרוזת משויכת לערכים הבאים בקובץ התצורה:

מפתח אימותSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

העתק ערכים אלה לקובץ אחר. פתח את קובץ התצורה של Wordpress עם הפקודה:

sudo nano /var/www/wordpress/wp-config.php

אתר את הערכים שלמעלה והדבק את המפתח הסודי עבור כל אחד מהם. לאחר מכן, גלול למעלה וערוך את הערכים עבור:

DB_NAME DB_USER DB_PASSWORD

הערכים הנ"ל נוצרו קודם לכן (עם MySQL).

שמור וסגור את הקובץ.

השלם את ההתקנה

כעת באפשרותך להפנות את הדפדפן שלך ל- https: // SERVER_IP / wordpress וללכת דרך המתקין מבוסס האינטרנט כדי להשלים את ההתקנה. לאחר כמה קליקים קצת הקלדה, המופע שלך של Wordpress יהיה והפעלה.