jos olet yrittänyt asentaa PHP 5: n Ubuntun uusimpaan julkaisuun (joka on tätä kirjoitettaessa Ubuntu 17.10), tiedät, että se ei ole saatavilla Ubuntun virallisessa arkistossa. Uusimmat Ubuntu-julkaisut käyttävät PHP 7: ää sen LAMPPUPINOON. Tässä artikkelissa, näytän sinulle, miten saada PHP 5 web server valmis Ubuntu 17.10.
PHP 5 ei ole saatavilla virallisessa arkistossa. Miten saamme sen? Hyvin, voit lisätä PPA, joka tarjoaa PHP 5 tai kääntää sen itse. Ohjelmiston kokoaminen lähteestä ei ole uusille käyttäjille. Se on melkoinen hässäkkä. Joten tässä artikkelissa, aion lisätä PPA ja läpi vaiheet asentaa ja määrittää täysin toimiva PHP5 palvelimelle. Käytän Apache HTTP-palvelimena ja MariaDB / MySQL tietokantana. Aloitetaan.
lisäämällä php5 PPA:
PHP5 PPA löytyy osoitteesta https://launchpad.net/~ondrej/+archive/ubuntu/php/ tästä linkistä. Jos vierität hieman alaspäin, sinun pitäisi nähdä seuraava osio ”lisäämällä tämä PPA järjestelmään”.
tässä, rivit, jotka alkavat ’sudo’ ovat komentoja, jotka sinun täytyy ajaa terminaalissa, jotta lisätä PPA. Avaa siis pääte ja suorita seuraava komento ja paina <Enter> useita kertoja. Uusien Sähkönhankintasopimusten lisääminen edellyttää enter-näppäintä.
sudo add-apt-repository ppa:ondrej/php
kun olet valmis, päivitä pakettivaraston välimuisti seuraavalla komennolla:
sudo apt-get update
Apachen ja PHP5:
asentaminen tässä vaiheessa on PPA lisätty ja kaikki on valmista. Nyt voimme asentaa Apache ja PHP5. Jos haluat asentaa Apachen ja PHP5: n Ubuntu 17.10: een, suorita seuraava komento:
sudo apt-get install php5.6 php5.6-mysql php5.6-gd php5.6-mcrypt php5.6-mbstring php5.6-sqlite3 apache2 libapache2-mod-php5.6
kun painat enteriä, sinun pitäisi nähdä seuraava. Paina Y ja paina Enter jatkaaksesi.
sen pitäisi kestää minuutin tai niin asentaa riippuen Internet nopeus. Kun se on asennettu, avaa verkkoselain ja siirry kohtaan http://localhost tai http://127.0.0.1
sinun pitäisi nähdä seuraava sivu, mikä tarkoittaa, että Apache toimii.
nyt testataan, toimiiko PHP. Aion luoda yksinkertainen PHP script WebRoot Apache server ja suorita se. Muuten, DocumentRoot tai WebRoot on oletuksena”/var/www / html ” – hakemistossa. Näytän, miten se muutetaan myöhemmin.
muutin muotoon ”/ var / www / html” ”cd” – komennolla ja nimesin oletusindeksiksi ”index.html ” to ” oletusarvo.html”. Sitten aion luoda ” indeksi.php ”ja”nano”. ”Hakemiston sisältö.php ” tiedosto on annettu alla:
avaa nyt selaimesi ja siirry kohtaan http://localhost tai http://127.0.0.1, niin näet seuraavan sivun. Jossa todetaan, että PHP5 on määritetty oikein ja se toimii.
Asenna MariaDB / MySQL:
nyt saimme PHP5: n ja Apache HTTP-palvelimen toimimaan. On aika asentaa tietokanta. Aion asentaa MariaDB tietokanta, se on sama kuin MySQL muu kuin lisenssi. Ryhdytään hommiin. Asentaa MariaDB/MySQL, suorita seuraava komento:
sudo apt-get install mysql-server mysql-client
paina Enter ja paina Y ja paina Enter vahvistaaksesi.
asennuksen pitäisi kestää jonkin aikaa. Prosessissa, asentajan pitäisi kysyä sinulta root salasana. Tämä on hyvin tärkeää. Käytä suojattua salasanaa ja varmista, ettet unohda sitä. Voit varmuuden vuoksi kirjoittaa sen jonnekin. Kun se on asennettu, suorita seuraava komento tarkistaa, että se on asennettu oikein.
sudo systemctl status mysql
sen pitäisi sanoa ” active (running)”, jos se on pysäytetty, voit aloittaa sen seuraavalla komennolla:
sudo systemctl start mysql
Apache Run User and Group:
voit muuttaa oletuskäyttäjää ja ryhmää, joina Apache toimii. Tämä on tärkeää, kun määrität FTP-palvelimen. Aion luoda uuden käyttäjän ja ryhmän ’verkkosivusto’ ja asettaa sen käyttäjä ja ryhmä Apache. Suorita seuraava komento luodaksesi käyttäjän verkkosivuston’:
sudo adduser website
sen pitäisi kysyä tietoja äskettäin luotu käyttäjä. Vastaa vain kysymyksiin ja paina . Nyt auki ”/ etc / apache2 / envvars”. Etsi nämä kaksi riviä ja korvaa ’www-data’ ’verkkosivuilla’ molemmilla riveillä.
muuta se tähän:
tallenna tiedosto ja käynnistä apache uudelleen seuraavalla komennolla:
sudo systemctl restart apache2
Tarkista nyt, toimiiko palvelin oikein seuraavalla komennolla:
sudo systemctl status apache2
näet, että se toimii oikein. Nyt voit käyttää seuraavaa komentoa tarkistaa, onko apache käynnissä kuin ’website’ käyttäjä.
sudo ps aux | grep apache2
vaihtuu Apache2:
so far so good. Tässä osiossa, näytän, miten muuttaa oletuksena DocumentRoot tai WebRoot Apache HTTP-palvelimen. Jostain syystä Jos sinun täytyy muuttaa oletuksena ”/ var / www / html ” niin tämä osio on sinua varten. Avaa seuraava asetustiedosto ”nano”:
sudo nano /etc/apache2/sites-enabled/000-default.conf
nyt muuttaa DocumentRoot merkitty alla ”/ home/website / www”, joka on home directory of ’website’ käyttäjä. En ole luonut ’www’ hakemisto siellä vielä. Mutta pian löydän. Tätä Documentrootin pitäisi olla:
nyt meidän täytyy lisätä oikeudet kyseiseen hakemistoon, muuten et voi käyttää sitä. Lisää seuraavat rivit Documentrootin jälkeen:
<Directory "/home/website/www>Options Indexes FollowSymLinksAllowOverride allRequire all granted</Directory>
lopullinen kokoonpano näyttää tältä:
tallenna tiedosto. On aika luoda ’ www ’hakemisto’ verkkosivusto ’ käyttäjät kotiin. Suorita seuraavat komennot:
sudo mkdir /home/website/wwwsudo chown website:website /home/website/www
käynnistä Apache HTTP-palvelin nyt uudelleen seuraavalla komennolla:
sudo systemctl restart apache2
tarkistin myös tilan Apache server kuin ennen. Se toimii odotetusti. Siirry nyt nettiselaimestasi kohtaan http://localhost tai http://127.0.0.1. Sinun pitäisi nähdä seuraava sivu, mikä tarkoittaa oletus DocumentRoot / WebRoot on muuttunut.
FTP:
asentaminen ja määrittäminen nyt kun kaikki on asetettu, sinun täytyy ladata tiedostoja palvelimelle. Voit tehdä sen SSH tai FTP. On muitakin vaihtoehtoja. Mutta nämä ovat suosituimpia. Tässä osassa, aion asentaa ja määrittää FTP-palvelimen, jotta voimme ladata web-sivuja palvelimellemme. Jos haluat asentaa FTP-palvelimen verkkosivustollesi, suorita seuraava komento:
sudo apt-get install vsftpd
Tarkista nyt vsftpd: n tila seuraavalla komennolla:
sudo systemctl status vsftpd
näet, että se on käynnissä. Nyt voit muodostaa yhteyden FTP-palvelimeen FileZillan tai minkä tahansa muun FTP-ohjelman avulla. Vain käyttää käyttäjätunnusta ’verkkosivusto’kirjautua.
asentaminen phpMyAdmin ja konfigurointi MariaDB/MySQL (valinnainen):
useimmat web kehittäjät käyttävät MariaDB/MySQL kautta phpMyAdmin. Jos haluat tehdä samoin, tämä osio on sinua varten. Asenna phpMyAdmin luomalla ensin Uusi MariaDB / MySQL-tili. Avaa terminaali ja suorita seuraava komento kirjautua MySQL root:
sudo mysql -u root -p
anna root salasana (yksi määritit, kun olet asentanut MariaDB/MySQL) ja sinun pitäisi olla kirjautunut sisään.
luo nyt uusi käyttäjä ’verkkosivusto’ seuraavalla komennolla:
CREATE USER 'website'@'localhost' IDENTIFIED BY 'your_password';
anna käyttöoikeudet käyttäjälle seuraavalla komennolla:
GRANT ALL ON *.* TO 'website'@'localhost';
nyt kirjoita ’exit’ ja paina Enter palataksesi terminaaliin. Nyt olemme valmiita asentamaan phpMyAdmin. Ensin aion mennä phpMyAdmin(https://www.phpmyadmin.net/downloads) virallisille sivuille ja ladata phpMyAdmin.
sitten aion purkaa phpMyAdmin arkisto DocumentRoot minun web-palvelimen. ”sudo tar xvzf lataukset / phpMyAdmin-4.7.4-Englanti.tervaa.gz-C / home / website / www ” uutettu phpMyAdmin-kansiolla on pitkä nimi. En halua kirjoittaa kaikkea. Haluan käyttää sitä vain http://localhost / phpmyadmin, joten minun täytyy nimetä se vain ”phpmyadmin”
tehdä, että, suorita seuraava komento:
sudo mv /home/website/www/ phpMyAdmin-4.7.4-english /home/website/phpmyadmin
nyt aion muuttaa lupaa tiedostojen ’phpmyadmin’ hakemistoon ’verkkosivusto’ käyttäjä ja ryhmä seuraavalla komennolla:
sudo chown -Rfv website:website /home/website/www/phpmyadmin
nyt voit käyttää phpMyAdmin http://localhost/phpmyadmin tai http://127.0.0.1/phpmyadmin selaimellasi.
voit käyttää MariaDB/MySQL käyttäjä olemme luoneet aiemmin täällä. Muistatko? ’verkkosivusto ’oli käyttäjätunnus ja käyttämäni salasana oli’salainen’. Kun kirjaudut sisään, sinun pitäisi nähdä seuraava sivu. Voit helposti työskennellä MariaDB/MySQL phpMyAdmin tältä sivulta.