Mis peaks olema php konfiguratsioonifailis. Konfiguratsioonifaili loomine PHP-s. WordPressi värskenduste konstandid

TÄHELEPANU: Palun lugege enne selle lehe redigeerimist.

Ärge täpsustage selles artiklis oma saidi parameetreid, kuna see paljastab teie andmebaasi parooli kogu maailmale, kuid saiti ei käivitata. Tänan teid.

Üks samm WordPressi installimisel on lisada faili wp-config.php MySQL-i andmebaasile juurdepääsuks vajalikud parameetrid.

See fail wp-config.php ei sisaldu WordPressi allalaadimises; peate selle looma. Näiteks võite kasutada faili wp-config-sample.php. Allpool on täpsemad sätted ja näited.

Faili wp-config.php muutmiseks vajate järgmist teavet:

Andmebaasi nimi WordPressi andmebaasi nimi Andmebaasi kasutajanimi Kasutajanimi andmebaasile juurdepääsuks Andmebaasi parool Kasutaja parool andmebaasile juurdepääsuks Andmebaasi server Andmebaasi serveri nimi

Kui WordPressi on installinud teie hostiteenuse pakkuja, võtke selle teabe saamiseks ühendust klienditoega. Kui teil on oma või hostimine, saate selle teabe selle tulemusel.

Andmebaasi seadistamine

Tähtis: mitte kunagiÄrge kasutage WordPressi failide muutmiseks tekstiredaktoreid, nagu Microsoft Word!

Leidke fail oma WordPressi juurkataloogist ja avage see .

Allikas wp-config-sample.php

KOMMENTAAR: See aga ei muuda andmebaasi väärtust ja url naaseb vanale andmebaasi väärtusele, kui see rida eemaldatakse failist wp-config, et muuta andmebaasis siteurl.

Kui WordPress on installitud domeeni example.com kataloogi nimega "wordpress", määrake WP_SITEURL järgmiselt:

Define("WP_SITEURL", "http://example.com/wordpress");

Määra WP_SITEURL dünaamiliselt $_SERVER["HTTP_HOST"] alusel

Define("WP_SITEURL", "http://" . $_SERVER["HTTP_HOST"] . "/path/to/wordpressp");

KOMMENTAAR: Mõne installi jaoks on turvalisem alternatiiv kasutada serveri loodud SERVER_NAME php/kasutaja loodud HTTP_HOST asemel, mille php loob dünaamiliselt päringus oleva HTTP HOST-i päise väärtuse alusel, võimaldades seega failide kaasamise haavatavusi. . SERVER_NAME on määratud serveri konfiguratsiooniga ja see on staatiline.

Määra WP_SITEURL dünaamiliselt $_SERVER["SERVER_NAME"] alusel

Define("WP_SITEURL", "http://" . $_SERVER["SERVERI_NAME"] . "/path/to/wordpressp");

Blogi aadress (URL)

WP_HOME on veel üks WordPressi lisatud valik wp-config.php. Sarnaselt WP_SITEURL, WP_HOME alistab väärtuse jaoks koju kuid ei muuda seda jäädavalt. koju on aadress, mille soovite, et inimesed teie WordPressi ajaveebi jõudmiseks oma brauserisse sisestaksid. See peaks sisaldama osa http:// ja sellel ei tohiks olla kaldkriipsu " / "lõpus.

Define("WP_HOME", "http://example.com/wordpress");

WordPressi versioonis 2.5 tõstab WP_DEBUG väärtuse määramine tõeseks ka veateate taseme E_ALL ja lubab hoiatusi, kui kasutatakse aegunud funktsioone või faile; vastasel juhul määrab WordPress veateate tasemeks E_ALL ^ ​​​​E_NOTICE ^ E_USER_NOTICE .

Keela Javascripti manus

Tulemuste kiiremasse haldusalasse jõudmiseks on kõik Javascripti failid lisatud ühele URL-ile. Kui Javascript ei saa teie administraatorialal töötada, võite proovida selle funktsiooni keelata.

Define("CONCATENATE_SCRIPTS", false);

Vealogi seadistamine

Kuna wp-config.php laaditakse iga lehevaate korral, mida ei laadita vahemälufailist, on see suurepärane koht php ini sätete määramiseks, mis juhivad teie php installimist. See on kasulik, kui teil pole juurdepääsu failile php.ini või kui soovite lihtsalt mõnda seadet käigupealt muuta.

Siin on näide, mis lülitab php error_logging sisse ja logib need konkreetsesse faili. Kui WP_DEBUG väärtuseks on määratud tõene, salvestatakse ka vead sellesse faili. Asetage see lihtsalt ükskõik millise kohale üks kord nõue või sisaldama käske.

@ini_set("log_errors","Sees"); @ini_set("kuva_vead","Väljas"); @ini_set("error_log","/home/example.com/logs/php_error.log"); /* See on kõik, lõpetage toimetamine */

Veel üks näide logimisvigade kohta, nagu soovitas Mike Little wp-häkkerite meililoendis:

/** * See logib kõik veateated ja hoiatused faili nimega debug.log in * wp-content (kui Apachel pole kirjutamisõigust, peate võib-olla kõigepealt looma * faili ja määrama vastavad õigused (st kasutama 666)) */ define("WP_DEBUG", tõsi); define("WP_DEBUG_LOG", true); define("WP_DEBUG_DISPLAY", false); @ini_set("kuva_vead",0);

Suurendage PHP mälu

define("FS_CHMOD_DIR", (0755 & ~ umask())); define("FS_CHMOD_FILE", (0644 & ~ umask()));

WordPressi värskenduste konstandid

Peaksite määratlema kui vähesed alltoodud konstantidest mida on vaja teie värskendusprobleemide lahendamiseks.

Kõige levinumad põhjused, miks neid on vaja määratleda, on järgmised:

  • Host töötab spetsiaalse installiseadistusega, mis hõlmab Symlinke. Võimalik, et peate määrama teega seotud konstandid (FTP_BASE, FTP_CONTENT_DIR ja FTP_PLUGIN_DIR). Sageli piisab lihtsalt baasi määratlemisest.
  • Teatud PHP installid, mis on tarnitud PHP FTP laiendusega, mis ei ühildu teatud FTP-serveritega, nendel harvadel juhtudel peate võib-olla määrama FTP_METHOD väärtuseks "ftpsockets"

WordPressi värskenduste jaoks kehtivad järgmised konstandid:

  • FS_METHOD sunnib failisüsteemi meetodit. See peaks olema ainult "direct", "ssh", "ftpext" või "ftpsockets". Üldiselt peaksite seda muutma ainult siis, kui teil on värskendusprobleeme, kui muudate seda ja see ei aita muutke see tagasi/eemaldage,Enamikul juhtudel töötab "ftpsocketsi" seadmine, kui automaatselt valitud meetod seda ei tee.
    • (Esmane eelistus) "Otse" sunnib seda kasutama PHP-st pärinevaid otsefailide sisend-/väljundpäringuid, see on täis turvaprobleemide avamist halvasti konfigureeritud hostidel. See valitakse vajaduse korral automaatselt.
    • (Teisene eelistus) "ssh" on sundida kasutama SSH PHP laiendust.
    • (3. eelistus) "ftpext" on sundida FTP-juurdepääsuks kasutama FTP PHP laiendust ja lõpuks
    • (4. eelistus) "ftpsockets" kasutab FTP-juurdepääsuks PHP Sockets klassi.
  • FTP_BASE on täielik tee WordPressi installi kausta "base" (ABSPATH).
  • FTP_CONTENT_DIR on täielik tee WordPressi installi kausta wp-content.
  • FTP_PLUGIN_DIR on täielik tee WordPressi installi pistikprogrammide kausta.
  • FTP_PUBKEY on teie avaliku SSH-võtme täielik tee.
  • FTP_PRIKEY on teie SSH privaatvõtme täielik tee.
  • FTP_USER on kas kasutaja FTP või SSH kasutajanimi. Tõenäoliselt on need samad, kuid kasutage soovitud värskenduse tüübi jaoks sobivat.
  • FTP_PASS on sisestatud kasutajanime parool FTP_USER. Kui kasutate SSH avaliku võtme autentimist, võib selle ära jätta.
  • FTP_HOST on teie SSH/FTP-serveri hostinimi:port kombinatsioon. Vaikimisi FTP-port on 21 ja SSH-port 22. Neid pole vaja mainida.
  • FTP_SSL SSL-ühenduse puhul TÕENE kui seda toetab alustransport, Pole saadaval kõigis serverites. See on "Turvalise FTP" jaoks, mitte SSH SFTP jaoks.
define("FS_METHOD", "ftpext"); define("FTP_BASE", "/tee/wordpressi/"); define("FTP_CONTENT_DIR", "/tee/wordpress/wp-content/"); define("FTP_PLUGIN_DIR", "/tee/wordpress/wp-content/plugins/"); define("FTP_PUBKEY", "/home/kasutajanimi/.ssh/id_rsa.pub"); define("FTP_PRIKEY", "/home/kasutajanimi/.ssh/id_rsa"); define("FTP_USER", "kasutajanimi"); define("FTP_PASS", "parool"); define("FTP_HOST", "ftp.example.org"); define("FTP_SSL", false);

SSH-i värskendamise juurdepääsu lubamine

SSH2 lubamiseks täiendusvalikuna peate installima pecl SSH2 laienduse. Selle teegi installimiseks peate väljastama järgmise käsuga sarnase käsu või pöörduma selle installimiseks oma veebimajutusteenuse pakkuja poole:

Pecl installige ssh2

Pärast pecl ssh2 laienduse installimist peate selle laienduse automaatseks laadimiseks muutma oma php konfiguratsiooni.

pecl pakub enamikus Linuxi distributsioonides pirnipakett. Pecl'i installimiseks Redhat/Fedora/CentOS-i:

Yum -y installige php-pear

Pecl'i installimiseks Debianis/Ubuntus:

Apt-get install php-pear

Soovitatav on kasutada privaatvõtit, mis pole paroolifraasiga kaitstud. On olnud palju teateid, et parooliga kaitstud privaatvõtmed ei tööta korralikult. Kui otsustate proovida paroolifraasiga kaitstud privaatvõtit, peate värskenduste installimisel sisestama privaatvõtme pääsufraasi kujul FTP_PASS või sisestama selle esitatud mandaadiväljal "Parool".

Kui te pole ikka veel selge, kuidas SSH-d WordPressi/pistikprogrammide uuendamiseks või installimiseks kasutada, lugege seda õpetust.

Alternatiiv Cronile

Kasutage seda näiteks siis, kui ajastatud postitusi ei avaldata. Otto foorumi selgituse kohaselt "kasutab see alternatiivne meetod ümbersuunamise lähenemisviisi, mis paneb kasutaja brauseri saama ümbersuunamise, kui cron peab käivitama, nii et nad naasevad kohe saidile, samal ajal kui cron jätkab töötamist äsja katkestatud ühenduses . See meetod on mõnikord pisut tülikas, mistõttu see pole vaikeseade.

Define("ALTERNATE_WP_CRON", true);

Täiendavad seadistatavad konstandid

Siin on täiendavad konstandid, mida saab määratleda, kuid tõenäoliselt ei tohiks Küpsiste määratlused olla eriti kasulikud, kui teil on ebatavaline domeeni seadistus.

Define("COOKIEPATH", preg_replace("|https?://[^/]+|i", "", get_option("home") . "/")); define("SITECOOKIEPATH", preg_replace("|https?://[^/]+|i", "", get_option("siteurl") . "/")); define("ADMIN_COOKIE_PATH", SITECOOKIEPATH . "wp-admin"); define("PLUGINS_COOKIE_PATH", preg_replace("|https?://[^/]+|i", "", WP_PLUGIN_URL)); define("TEMPLATEPATH", hanki_malli_kataloog()); define("STYLESHEETPATH", get_stylesheet_directory()); define("DISABLE_WP_CRON", tõsi);

Konfiguratsioonifaili (php.ini) loetakse PHP käivitumisel. PHP serverimooduli versioonide puhul juhtub see veebiserveri käivitamisel ainult üks kord. CGI- ja CLI-versioonide puhul juhtub see igal kutsumisel.

php.ini otsitakse nendest asukohtadest (järjekorras):

  • SAPI mooduli spetsiifiline asukoht ( PHPIniDir direktiiv Apache 2-s, -c käsurea valik CGI-s ja CLI-s, php_ini parameeter NSAPI-s, PHP_INI_PATH keskkonnamuutuja THTTPD-s)
  • PHPRC keskkonnamuutuja. Enne PHP 5.2.0 kontrolliti seda pärast allpool mainitud registrivõtit.
  • PHP 5.2.0 seisuga asukoht php.ini faili saab määrata erinevate PHP versioonide jaoks. Registrivõtmete juur sõltub installitud OS-i ja PHP 32- või 64-bitisest. 32-bitise PHP jaoks 32-bitises OS-is või 64-bitises PHP-s 64-bitises operatsioonisüsteemis[(HKEY_LOCAL_MACHINE\SOFTWARE\PHP] PHP 32-bitise versiooni jaoks 64-bitise OS-i kasutamisel , ] asemel. Sama bitiastmega installimisel uuritakse järgmisi registrivõtmeid järjekorras: , ] asemel. ja , kus x, y ja z tähendavad PHP põhi-, ala- ja väljalaskeversioone. PHP 32-bitiste versioonide puhul 64-bitises operatsioonisüsteemis uuritakse järjekorras järgmisi registrivõtmeid: php.ini, kus x, y ja z tähendavad PHP põhi-, ala- ja väljalaskeversioone.
  • Kui on väärtus IniFilePath , kus x, y ja z tähendavad PHP põhi-, ala- ja väljalaskeversioone. mis tahes nendest võtmetest kasutatakse esimest leitud võtme asukohana
  • (ainult Windows).
  • või
  • , väärtus (ainult Windows). Praegune töökataloog (va CLI).

Veebiserveri kataloog (SAPI moodulite jaoks) või PHP kataloog (muul juhul Windowsis). Windowsi kataloog (C:\windows või C:\winnt) (Windowsi jaoks) või.

--with-config-file-path

kompileerimise aja valik.

Näide #1 php.ini Keskkonnamuutujad

; PHP_MEMORY_LIMIT on võetud keskkonnast memory_limit = $(PHP_MEMORY_LIMIT)

Laienduste poolt käsitletavad php.ini direktiivid on dokumenteeritud laiendite endi vastavatel lehtedel. Põhidirektiivide loetelu on saadaval lisas. Kõik PHP direktiivid pole tingimata selles juhendis dokumenteeritud: teie PHP versioonis saadaolevate direktiivide täieliku loendi saamiseks lugege palun oma hästi kommenteeritud php.ini faili. Teise võimalusena võite abiks olla ka Gitist.

Näide #2 php.ini näide

; mis tahes teksti real pärast jututa semikoolonit (;) ignoreeritakse; sektsiooni markereid (tekst nurksulgudes) eiratakse samuti ; Tõeväärtuste väärtusteks saab määrata kas: ; tõsi, edasi, jah ; või false, off, no, none register_globals = off track_errors = jah ; saate stringe lisada jutumärkidesse include_path = ".:/usr/local/lib/php" ; kaldkriipsu käsitletakse samamoodi nagu kõiki muid märke include_path = ".;c:\php\lib"

Alates PHP 5.1.0-st on võimalik viidata olemasolevatele .ini-muutujatele .ini-failide seest. Näide: open_basedir = $(avatud_põhineir) ":/uus/kataloog".

Kataloogide skannimine

PHP-d on võimalik seadistada otsima .ini faile kataloogis pärast php.ini lugemist. Seda saab teha kompileerimise ajal, määrates --with-config-file-scan-dir valik. PHP 5.2.0 ja uuemates versioonides saab skannimiskataloogi käivitamise ajal alistada, määrates keskkonnamuutuja PHP_INI_SCAN_DIR.

Võimalik on skannida mitut kataloogi, eraldades need platvormipõhise tee eraldajaga ( ; Windowsis, NetWare'is ja RISC OS-is; : kõigil muudel platvormidel; väärtus, mida PHP kasutab, on saadaval kui PATH_SEPARATOR konstantne). --with-config-file-scan-dir .

Kui kaustas PHP_INI_SCAN_DIR on antud tühi kataloog, kontrollib PHP ka kompileerimise ajal antud kataloogi PHP kontrollib igas kataloogis kõiki faile, mis lõppevad numbritega.ini tähestikulises järjekorras. Laaditud failide loendi ja nende järjestuse saate helistades php_ini_scanned_files() , või käivitades PHP koos--ini

Eeldades, et PHP on konfigureeritud sättega --with-config-file-scan-dir=/etc/php.d ja tee eraldaja on:... $ php PHP laadib kõik failid kaustas /etc/php.d/* .ini konfiguratsioonifailidena. $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d php PHP laadib kõik failid /usr/local/etc/php.d/*.ini konfiguratsioonifailidena. $ PHP_INI_SCAN_DIR=:/usr/local/etc/php.d php PHP laadib kõik failid /etc/php.d/*.ini, seejärel /usr/local/etc/php.d/*.ini konfiguratsioonifailidena . $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d: php PHP laadib kõik failid /usr/local/etc/php.d/*.ini, seejärel /etc/php.d/*.ini konfiguratsioonifailidena .

Muudatuste logi

Versioon Kirjeldus
7.0.0 Räsimärgid ( # ) ei tunnistata enam kommentaaridena.
5.3.0 Räsimärgid ( # ) ei tohiks enam kommentaaridena kasutada ja selle kasutamisel kuvatakse kulumishoiatus.
5.2.0 Keskkonnamuutuja PHP_INI_SCAN_DIR saab seadistada konfigureerimisskripti kaudu määratud kontrollikataloogi alistama.
5.1.0 Ini-failides on võimalik viidata olemasolevatele .ini muutujatele.

Täname, et tundsite huvi meie saidi vastu. IT-spetsialistidega tegelev ettevõte tegutseb alates 2006. aastast ja pakub IT-allhanget. Outsourcing on ettevõtte jaoks vajalike, kuid mitte põhitegevusega seotud tööde üleandmine teisele organisatsioonile. Meie puhul on see: saitide loomine, tugi ja hooldus, saitide reklaamimine otsingumootorites, Debian GNU/Linuxi töötavate serverite tugi ja administreerimine.

Joomla saidid

Praegusel teabeajastul muutub de facto veebisait vähemalt organisatsiooni visiitkaardiks ja sageli üheks äritööriistaks. Juba praegu luuakse veebisaite mitte ainult organisatsioonidele ja üksikisikutele, vaid ka üksikutele kaupadele, teenustele ja isegi sündmustele. Tänapäeval ei ole veebisait mitte ainult reklaamiallikas tohutule vaatajaskonnale, vaid ka tööriist müügiks ja uute kontaktide loomiseks. Loome veebisaite kasutades CMS Joomla! See sisuhaldussüsteem on lihtne ja intuitiivne. See on väga laialt levinud ja seetõttu on selle kohta Internetis palju teavet. Ka Joomlaga töötava spetsialisti leidmine on lihtne. Ja te ei pea kaugele minema! Meie ettevõtte IT-spetsialist tegeleb saitide hoolduse ja toega Joomla! Teostame kõik tehnilised tööd, hoolitseme kogu kirjavahetuse eest hosti ja domeeniregistripidajaga, täidame saidi ja uuendame sellel olevat teavet. Ja kuigi Joomlat on lihtne kasutada, on see intuitiivne. Kuid kas teete kohapeal regulaarselt vajalikke töid? Kaua need sul aega võtavad? Kui soovite keskenduda oma ettevõttele, siis usaldage oma veebisaidi tugi meile. Teeme kõik endast oleneva, et sait oleks elus ja selle omanikule kasulik.
Kui olete äriorganisatsioon, mis reklaamib või müüb oma kaupu ja teenuseid Internetis, siis vajate lihtsalt veebisaidi reklaamimist otsingumootorites. Lõppude lõpuks, selleks, et midagi müüa, on teil vaja vähemalt selleks, et see oleks nähtav, et inimesed sellest teaksid. Ja me aitame teid selles, reklaamime teie Joomla saiti otsingumootorites. Sõltuvalt konkurentsist ja reklaamimiseks eraldatud eelarvest hõivab teie sait otsingutulemustes korralikud positsioonid. Sait suurendab teie kasumit!

Debiani serverid

Varem või hiljem seisavad paljud ettevõtted oma äri avatuse ja läbipaistvuse poole püüdledes silmitsi vajadusega tagada kasutatava tarkvara litsentsipuhtus. Litsentsitasud ei ole aga alati vastuvõetavad, eriti väikeste ja keskmise suurusega ettevõtete puhul. Väljapääs sellest keerulisest olukorrast on otsus minna üle avatud lähtekoodiga tehnoloogiale. Üks avatud lähtekoodiga valdkondi on Linuxi operatsioonisüsteem (Linux). Meie ettevõtte töötajad on spetsialiseerunud Debian Linuxile. See on Linuxi operatsioonisüsteemi vanim ja stabiilseim distributsioon. Pakume teile teenuseid Debian Linuxi juurutamiseks teie ettevõttes, serverite konfigureerimiseks, hoolduseks ja toeks.

Teave ja reklaam

Seega kustutasite kogemata faili config.php ja teie konverents muutus kättesaamatuks või konverentsi installimisel ei kirjutatud faili config.php, kuna sellele failile oli vale juurdepääsuõigus. Mõlemal juhul on failid ja andmebaas olemas ja töötavad, nad lihtsalt ei saa üksteisega ühendust. Ärge laske teid haaraval paanil teha midagi ebavajalikku, näiteks alustada konverentsi taastamist. Faili config.php saab väga lihtsalt käsitsi luua, kui teil on andmebaasi juurdepääsu mandaadid käepärast.

Seadke oma sihiks uue config.php faili loomine.

Faili config.php loomiseks kasuta tavalist tekstiredaktorit, nagu Windows Notepad, notepad++, notepad2 või üht seda tüüpi redaktori parimat esindajat – EditPlus.

Avage tekstiredaktor ja valige käsk uue tekstifaili loomiseks.

Sellesse uude faili kleepige järgmine kood:

// phpBB 3.0.x automaatselt loodud konfiguratsioonifail
// Ärge muutke selles failis midagi!
$dbms="mysql"; //andmebaasi tüüp, see ei pruugi olla mysql
$dbhost="andmebaasi host/domeen";
$dbport="andmebaasi port, kui see pole vaikimisi";
$dbname="andmebaasi nimi";
$dbuser="andmebaasi kasutajanimi";$dbpasswd="andmebaasi parool";

$table_prefix="andmebaasi tabeli eesliide";
$acm_type="fail";
$load_extensions="";

@define("PHPBB_INSTALLED",true);
//@define("DEBUG", true);
//@define("DEBUG_EXTRA", true);
?>

Olete faili sisestanud konfiguratsioonimalli. Nüüd peate redigeerima selle faili erinevaid osi vastavalt oma andmebaasi andmetele.

Kõik see on mõttekas, kui teate üksikasju ja juurdepääsuteavet andmebaasile. Vastasel juhul peate nende üksikasjade saamiseks võtma ühendust hostiga. Peaaegu kõigil juhtudel on üksikasjad samad, mida kasutasite konverentsi seadistamisel.

$dbms = "mysql"; Asenda mysql teie andmebaasi tüüp. Võite kasutada järgmist tüüpi andmebaase:
mysql
mysqli
tulelind
mssql
mssql_odbc
oraakel
postgres
sqlite

$dbhost = "andmebaasi host/domeen"; Asenda andmebaasi host/domeen teie andmebaasi hosti või domeeni aadress. Paljud sellel väljal olevad hostid kasutavad kohaliku hosti aadressi, kuid uurige seda oma hostilt.

$dbport = "andmebaasi port, kui see pole vaikimisi"; Asenda andmebaasi port, kui see pole vaikimisi andmebaasi pordi number, kui server kasutab andmebaasiga ühenduse loomiseks mittestandardset porti. Kui server kasutab vaikeporti, jätke väli tühjaks. See väli tuleb täita ainult siis, kui andmebaasiserver kasutab mittestandardset porti.

$dbname = "andmebaasi nimi"; Asenda andmebaasi nimi selle andmebaasi nimi, kuhu installisite phpBB3. Kui teil on andmebaasidele juurdepääsuks phpmyadmin, saate andmebaasi nime teada, vaadates andmebaasi phpmyadminis. Muul juhul võtke andmebaasi üksikasjade saamiseks ühendust hostiga.

$dbuser = "andmebaasi kasutajanimi"; Asenda andmebaasi kasutajanimi andmebaasi kasutajanimi. Kõik andmebaasid nõuavad sellega ühenduse loomiseks kasutajakontot. Sellele väljale tuleb sisestada andmebaasi kasutajakonto nimi.

$dbpasswd = "andmebaasi parool"; Asenda andmebaasi parool andmebaasi kasutajakonto parool. Kõik andmebaasid nõuavad sellega ühenduse loomiseks kasutajakontot. Sellele väljale tuleb sisestada andmebaasi kasutajakonto parool.

$table_prefix = "andmebaasi tabeli eesliide"; Asenda andmebaasi tabeli eesliide tabelite eesliide andmebaasis. Vaikimisi on see eesliide phpbb_. Võimalik, et olete seda installiprotsessi ajal muutnud. Selle eesliite leiate phpmyadmini abil, vaadates selles olevat andmebaasi.

Järgmisi sätteid ei pea faili loomisel muutma ega nende pärast muretsema config.php,
$acm_type = "fail";
$load_extensions = "";
@define("PHPBB_INSTALLED", true);
//@define("DEBUG", true);
Märkus: selle rea kommentaaride tühistamisel (kustutades //) näete lehtede laadimisaegu konverentsi lehtede allosas.
//@define("DEBUG_EXTRA", true);

Kui olete faili redigeerimise lõpetanud, salvestage see failina config.php. Veenduge, et redaktor ei salvesta seda failina config.txt või config.php.txt.

Nüüd on teil uus fail config.php. Laadige see FTP-kliendi abil serverisse üles kaustas, kuhu on installitud phpBB3 (kaustas, mis sisaldab ka faili common.php, viewtopic.php, viewforum.php jne).

Enamikul juhtudel määrab FTP-klient failile õiged õigused, kuid veenduge, et faili chmod on 644 (see kehtib ainult UNIX-põhiste serverite kohta).

Pidage meeles, et failis config.php ei tohiks enne alglauset olla midagi ja pärast lõpulauset ?> . See kehtib tühjade ridade ja lisatühikute kohta. Absoluutselt midagi ei tohiks olla väljaspool neid avaldusi.

Olen üsna üllatunud siin aktsepteeritud vastusest ja selle kõrgusest. Kui Marcio Mazzucato vastus välja arvata, ei käsitleta ühegi mitme lähenemisviisi suhtelisi tugevusi/nõrkusi.

Valikud, mida ma näen, on järgmised:

Failipõhised mehhanismid

Selleks peab teie kood ini-faili leidmiseks teatud kohtadest otsima. Seda probleemi on raske lahendada ja see tuleb suurte PHP rakenduste korral alati ette. Tõenäoliselt peate siiski probleemi ümber töötama, et leida PHP-kood, mis on käitamise ajal kaasatud/taaskasutatud.

Levinud lähenemisviisid on alati kasutada suhtelisi katalooge või otsida praegusest kataloogist ülespoole, et leida faili, mille nimi on ainult rakenduse baaskataloogis.

Tüüpilised konfiguratsioonifailide jaoks kasutatavad failivormingud on PHP-kood, ini-vormingus failid, JSON, XML, YAML ja serialiseeritud PHP

PHP kood

See pakub tohutut paindlikkust erinevate andmestruktuuride esitamiseks ja (eeldusel, et seda käsitletakse koos lisamise või nõudega) on sõelutud kood saadaval opkoodi vahemälust, millel on jõudluse eelis.

Alamsüsteem toetab vahemällu salvestamist, replikatsiooni ja levitamist. Seetõttu töötab see hästi väga suurte infrastruktuuride jaoks.

Versioonikontrollisüsteemid

Konfiguratsiooni, näiteks koodi, tuleb hallata ja versiooni kontrollida – seega on konfiguratsiooni hankimine otse VC-süsteemist elujõuline lahendus. Kuid sellega kaasneb sageli märkimisväärne jõudluskulu, nii et vahemällu salvestamine võib olla kasulik.