S PHP 7 za rohom sme chceli vytvoriť vývojárske prostredie na testovanie niektorých aplikácií a prípravu na jeho príchod.
Inštalácia PHP 7 pre CentOS nie je náročná a dá sa nájsť tu. S predkompilovanými zostavami sme vytvorili VM s príslušným softvérom na začatie testovania WordPress: Apache2, MariaDB a PHP 7. Pre tento VM sme použili Vagrant a VirtualBox.
Nastavenie virtuálneho počítača zahŕňa dva súbory: Vagrantfile s centos.sh ako poskytovateľom.
Vagrantfile
# -*- režim: rubín -*-
# vi: set ft=ruby :
Vagrant.configure(“2”) urobte |config|
# Tu sa vykonáva všetka konfigurácia Vagrant. Najbežnejšia konfigurácia
# možnosti sú zdokumentované a komentované nižšie. Pre úplnú referenciu
# pozrite si online dokumentáciu na vagrantup.com.
# Každé virtuálne prostredie Vagrant vyžaduje krabicu, z ktorej sa dá postaviť. Používame CentOS.
config.vm.box = “chef/centos-7.0”
config.vm.network “private_network”, ip: “192.168.33.13”
config.vm.provision :shell, :path => “centos.sh”
# Vytvorte presmerované mapovanie portov, ktoré umožňuje prístup ku konkrétnemu portu
# v počítači z portu na hostiteľskom počítači. V nižšie uvedenom príklade
# prístup k „localhost:8080“ pristúpi k portu 80 na hosťujúcom počítači.
config.vm.network :forwarded_port, hosť: 80, hostiteľ: 8080
config.vm.synced_folder “.”, “/vagrant”, :mount_options => [“dmode=777″,”fmode=777”]
config.ssh.forward_agent = true
config.vm.provider :virtualbox do |vb|
vb.prispôsobiť [“modifyvm”, :id, “–memory”, “1024”]
vb.name = “simple-php7-vagrant-centos”
koniec
koniec
centos.sh
#!/usr/bin/env bash
# Nainštalujte závislosti Apache a PHP.
# ——————–
sudo yum -y nainštalujte httpd
sudo systemctl štart httpd.service
sudo systemctl povoliť httpd.service
sudo yum install -y \
recode-devel \
aspell-devel \
libmcrypt-devel \
t1lib-devel \
libXpm-devel \
libpng-devel \
libjpeg-turbo-devel \
bzip2-devel \
openssl-libs \
libicu-devel
sudo yum -y nainštalovať epel-release
# Nainštalujte predkompilovaný PHP7 z repozitárov Zend.
# ——————–
wget http://repos.zend.com/zend-server/early-access/php7/php-7.0-beta1-RHEL-x86_64.tar.gz
sudo tar xzPf php-7.0-beta1-RHEL-x86_64.tar.gz
sudo cp /usr/local/php7/libphp7.so /etc/httpd/modules/
# Odstrániť predvolený webový adresár Apache a adresár Vagrant pripojený k symbolovému odkazu z hostiteľského počítača.
# ———————–
rm -rf /var/www/html
mkdir /vagrant/httpdocs
ln -fs /vagrant/httpdocs /var/www/html
sudo chown apache:apache -R /var/www/html
# Nastaviť handler pre PHP v konfigurácii Apache
# ——————–
HANDLER=$(echo “LoadModule php7_module /usr/lib64/httpd/modules/libphp7.so
Aplikácia SetHandler/x-httpd-php
“
echo “$HANDLER” >> /etc/httpd/conf/httpd.conf
# Vytvorte Apache vhost
# ——————–
VHOST=$(mačka <
DirectoryIndex index.php
DocumentRoot „/var/www/html/wordpress“
ServerName localhost
AllowOverride All
DirectoryIndex index.php
DocumentRoot „/var/www/html/wordpress“
ServerName localhost
AllowOverride All
EOF
)
echo “$VHOST” >> /etc/httpd/conf/httpd.conf
# Nainštalujte MariaDB
# —————
sudo yum -y nainštalovať mariadb-server mariadb
sudo systemctl spustiť mariadb.service
sudo systemctl povoliť mariadb.service
mysql -u root -e “VYTVORIŤ DATABÁZU, AK NEEXISTUJE wp”
mysql -u root -e “UDELTE VŠETKY VÝHODY NA wp.* DO ‘wp’@’localhost’ IDENTIFIKOVANÉHO PODĽA ‘hesla’”
mysql -u root -e “FLUSH PRIVILEGES”
sudo yum -y nainštalovať rozbaliť
# Stiahnite si a extrahujte WordPress
# ———————————
ak [[ ! -f “/vagrant/httpdocs/wordpress/index.php” ]]; potom
cd /var/www/html
wget http://wordpress.org/latest.zip
rozbaliť najnovší.zip
ozvena
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
‘ >> /var/www/html/wordpress/.htaccess
INFO=$(echo „“)
echo “$INFO” >> /var/www/html/wordpress/info.php
sudo chown apache:apache -R *
sudo nájsť . -type d -exec chmod 755 {} \;
sudo nájsť . -type f -exec chmod 644 {} \;
fi
# Reštartujte Apache
# —————
sudo systemctl reštartujte httpd.service
Môžete nájsť kompletnú príručku inštalácie VM tu. Nainštaluje všetko, čo potrebujete, a po naklonovaní sa jednoduchým tulákom spustí proces vytvárania a poskytovania VM. Výsledkom bude WordPress pripravený na inštaláciu bežiaci na PHP7.
Po dokončení poskytovania by ste mali mať prístup k svojej inštalácii na http://127.0.0.1:8080/ a pozrite si úplné phpinfo() na adrese http://127.0.0.1:8080/info.php
Informácie o databáze pre inštaláciu sú nasledovné:
- Používateľ: wp
- Pass: heslo
- Databáza: wp
Toto je určené na testovacie prostredie a neodporúčame ho implementovať na produkčnom serveri. V Hostinger tvrdo pracujeme na oficiálnej podpore PHP7, zostaňte naladení na ďalšie informácie a súvisiace príspevky!