WordPress is een gratis en open source website en blogtool die PHP en MySQL gebruikt. WordPress is momenteel het meest populaire CMS (Content Management System) op internet en heeft meer dan 20.000 plug-ins om de functionaliteit uit te breiden. Dit maakt WordPress een uitstekende keuze om snel en eenvoudig een website aan de gang te krijgen. In deze handleiding laten we zien hoe u een WordPress-instantie kunt instellen met een Apache-webserver op CentOS 7. Voordat u met deze handleiding begint, zijn er een paar stappen die eerst moeten worden voltooid. U hebt een CentOS 7-server nodig die is geïnstalleerd en geconfigureerd met een niet-rootgebruiker die dat wel heeft sudo-privileges. Als je dit nog niet hebt gedaan, kun je de stappen 1-4 in de CentOS 7 initiële serverinstallatiegids doorlopen om dit account aan te maken. Bovendien moet er een LAMP-stack (Linux, Apache, MySQL en PHP) op uw CentOS 7-server zijn geïnstalleerd. Als u deze componenten nog niet hebt geïnstalleerd of geconfigureerd, kunt u deze handleiding gebruiken om te leren hoe u LAMP installeert op CentOS 7. Als je klaar bent met deze stappen, kun je doorgaan met de installatie van WordPress. De eerste stap die we gaan zetten is de voorbereiding. WordPress gebruikt een relationele database om informatie voor de site en zijn gebruikers te beheren. We hebben MariaDB (een afsplitsing van MySQL) al geïnstalleerd, die deze functionaliteit kan bieden, maar we moeten een database en een gebruiker maken waarmee WordPress kan werken. Om aan de slag te gaan, logt u in op MySQLâs root (administratief) account door deze opdracht uit te voeren: mysql -u root -p U wordt gevraagd om het wachtwoord dat u hebt ingesteld voor het root-account toen u MySQL installeerde. Zodra dat wachtwoord is ingediend, krijgt u een MySQL-opdrachtprompt. Eerst gaan we een nieuwe database maken die WordPress kan beheren. Je kunt dit noemen zoals je wilt, maar ik zal het noemen wordpress voor dit voorbeeld. CREËER DATABASE wordpress; **Opmerking Elke MySQL-instructie of -opdracht moet eindigen op een puntkomma ( dus controleer of dit aanwezig is als u problemen ondervindt. Vervolgens gaan we een nieuw MySQL-gebruikersaccount maken dat we exclusief zullen gebruiken om op de nieuwe database van WordPress te werken. Het is een goed idee om databases en accounts met één functie te maken, omdat hiermee machtigingen en andere beveiligingsbehoeften beter kunnen worden gecontroleerd. Ik ga het nieuwe account bellen wordpressuser en zal het een wachtwoord toewijzen van wachtwoord. U moet beslist een andere gebruikersnaam en wachtwoord gebruiken, aangezien deze voorbeelden niet erg veilig zijn. CREËER GEBRUIKER wordpressuser@localhost GEÏDENTIFICEERD DOOR 'wachtwoord'; Op dit moment heb je een database en gebruikersaccount die elk specifiek zijn gemaakt voor WordPress. De gebruiker heeft echter geen toegang tot de database. We moeten de twee componenten aan elkaar koppelen door onze gebruiker toegang te verlenen tot de database. VERLEEN ALLE PRIVILEGES OP wordpress.* AAN wordpressuser@localhost GEÏDENTIFICEERD DOOR 'wachtwoord'; Nu de gebruiker toegang heeft tot de database, moeten we de privileges leegmaken zodat MySQL op de hoogte is van de recente privilegewijzigingen die we hebben aangebracht: SPOELRECHTEN; Zodra deze opdrachten allemaal zijn uitgevoerd, kunnen we de MySQL-opdrachtprompt verlaten door te typen: Uitgang U zou nu terug moeten zijn naar uw normale SSH-opdrachtprompt. Voordat we WordPress downloaden, is er één PHP-module die we moeten installeren om ervoor te zorgen dat deze goed werkt. Zonder deze module kan WordPress het formaat van afbeeldingen niet wijzigen om miniaturen te maken. We kunnen dat pakket rechtstreeks uit CentOSâÃÂàkrijgen met behulp van jammie: sudo yum installeer php-gd Nu moeten we Apache herstarten zodat het de nieuwe module herkent: sudo-service httpd opnieuw opstarten We zijn nu klaar om WordPress te downloaden en te installeren vanaf de website van het project. Gelukkig koppelt het WordPress-team altijd de meest recente stabiele versie van hun software aan dezelfde URL, zodat we de meest actuele versie van WordPress kunnen krijgen door dit te typen: cd ~ wget httpwordpress.org/latest.tar.gz Hiermee wordt een gecomprimeerd archiefbestand gedownload dat alle WordPress-bestanden bevat die we nodig hebben. We kunnen de gearchiveerde bestanden extraheren om de WordPress-directory mee opnieuw op te bouwen teer: tar xzvf nieuwste.tar.gz Je hebt nu een map met de naam wordpress in je homedirectory. We kunnen de installatie voltooien door de uitgepakte bestanden over te brengen naar de documentroot van Apache, waar ze kunnen worden aangeboden aan bezoekers van onze website. Daar kunnen we onze WordPress-bestanden mee overzetten rsync, waarmee de standaardmachtigingen voor bestanden behouden blijven: sudo rsync -avP ~/wordpress/ /var/www/html/ rysnc kopieert veilig alle inhoud van de map die u hebt uitgepakt naar de documentroot waar /var/www/html/. We moeten echter nog steeds een map voor WordPress toevoegen om geüploade bestanden op te slaan. Dat kunnen we doen met de mkdir-opdracht: mkdir /var/www/html/wp-content/uploads Nu moeten we het juiste eigendom en de juiste machtigingen toewijzen aan onze WordPress-bestanden en -mappen. Dit verhoogt de beveiliging terwijl WordPress nog steeds functioneert zoals bedoeld. Om dit te doen, gebruiken we chown om eigendom te verlenen aan de gebruiker en groep van Apache: sudo chown -R apache:apache /var/www/html/* Met deze wijziging kan de webserver WordPress-bestanden maken en wijzigen, en kunnen we ook inhoud naar de server uploaden. Het grootste deel van de configuratie die nodig is om WordPress te gebruiken, wordt later via een webinterface voltooid. We moeten echter wat werk vanaf de opdrachtregel doen om ervoor te zorgen dat WordPress verbinding kan maken met de MySQL-database die we ervoor hebben gemaakt. Ga eerst naar de Apache-hoofdmap waar je WordPress hebt geïnstalleerd: cd /var/www/html Het hoofdconfiguratiebestand waarop WordPress vertrouwt, wordt genoemd wp-config.php. Een voorbeeldconfiguratiebestand dat grotendeels overeenkomt met de instellingen die we nodig hebben, wordt standaard meegeleverd. Het enige wat we hoeven te doen is het kopiëren naar de standaardlocatie van het configuratiebestand, zodat WordPress het bestand kan herkennen en gebruiken: cp wp-config-voorbeeld.php wp-config.php Nu we een configuratiebestand hebben om mee te werken, laten we het openen in een teksteditor: nano wp-config.php De enige wijzigingen die we in dit bestand moeten aanbrengen, zijn de parameters die onze database-informatie bevatten. We zullen het gedeelte met de titel moeten vinden MySQL-instellingen en wijzig de DB_NAME, DB_USER, en DB_PASSWORD-variabelen zodat WordPress correct verbinding kan maken en zich kan authenticeren bij de database die we hebben gemaakt. Vul de waarden van deze parameters in met de informatie voor de database die u hebt gemaakt. Het zou er zo uit moeten zien: // ** MySQL-instellingen - U kunt deze informatie krijgen van uw webhost ** //De naam van de database voor WordPress */ define('DB_NAME', 'wordpressMySQL database gebruikersnaam */ define('DB_USER', 'wordpressuserMySQL database wachtwoord */ definieer('DB_PASSWORD', 'wachtwoord Dit zijn de enige waarden die u hoeft te wijzigen, dus sla het bestand op en sluit het wanneer u klaar bent. Nu u uw bestanden op hun plaats heeft en uw software is geconfigureerd, kunt u de installatie van WordPress voltooien via de webinterface. Navigeer in uw webbrowser naar de domeinnaam of het openbare IP-adres van uw server: httpserver_domeinnaam_of_IP Eerst moet u de taal selecteren waarmee u WordPress wilt installeren. Nadat je een taal hebt geselecteerd en op **Doorgaan hebt geklikt, krijg je de initiële configuratiepagina van WordPress te zien, waar je een eerste beheerdersaccount aanmaakt: Vul de informatie in voor de site en het administratieve account dat u wilt aanmaken. Als je klaar bent, klik je onderaan op de knop **WordPress installeren** om door te gaan. WordPress bevestigt de installatie en vraagt ​​je om in te loggen met het account dat je zojuist hebt aangemaakt: Klik onderaan op de knop **Inloggen** en vul vervolgens uw beheerdersaccountgegevens in om door te gaan: Nadat je op **Log in hebt geklikt, krijg je je nieuwe WordPress-dashboard te zien: U zou nu een WordPress-instantie moeten hebben op uw CentOS 7-server. Er zijn veel wegen die u vanaf hier kunt nemen. We hebben hieronder enkele veelvoorkomende opties opgesomd: Word gratis lid van onze DigitalOcean-gemeenschap van meer dan een miljoen ontwikkelaars! Krijg hulp en deel kennis in onze Vragen& Antwoorden-sectie, vind tutorials en tools die u als ontwikkelaar kunnen helpen en uw project of bedrijf kunnen opschalen, en abonneer u op onderwerpen die u interesseren. Meld u aan schrijver **LEES DIT: STAP VIER PROBLEEMOPLOSSING (d.w.z. âÃÂÃÂER IS EEN KRITIEKE FOUT OP UW WEBSITE Als u dit bericht tegenkomt, betekent dit hoogstwaarschijnlijk dat u een PHP-harde afhankelijkheid mist die wp-admin vereist. Voer deze opdracht uit op uw CentOS-systeem: sudo yum installeer php-json. Zodra dat is gebeurd, ren je weg sudo systemctl herstart mariadb httpd en vernieuw uw webbrowser. Het bovenstaande zou je probleem moeten oplossen, maar zo niet, probeer deze dan ook te installeren als je ze nog niet hebt: php-mysql: Harde afhankelijkheid, anders kunnen er geen verbindingen met uw database tot stand worden gebracht. php-fpm: Harde afhankelijkheid, anders krijgt u de foutmelding âÃÂÃÂDe server kan tijdelijk niet aan uw verzoek voldoen vanwege uitvaltijd voor onderhoud of capaciteitsproblemen. Probeer het later nog eens php-gd: Zachte afhankelijkheid, WordPress gebruikt deze bibliotheek om het formaat van uw afbeeldingen in miniaturen aan te passen. Uw website zal zonder werken, maar ik raad u toch aan om het te installeren. Als je SELinux ingeschakeld hebt en geen SELinux-expert bent, pas dan dit commando toe: Deze opdracht zou enkele van de problemen moeten oplossen die in de vorige opmerkingen zijn weergegeven. heel erg bedankt lieve vrienden! Het is erg nuttig! Hoi, Ik volgde dit document en voltooide de stappen, maar ik kon de gui-console niet zien in mijn browser. Ik kon de onderstaande info in mijn browser zien. Ik zou u willen verzoeken mij hierbij te helpen. Bij voorbaat dank