Raspberry Pi - Web Server - Apace-MySQL-PHP-PhpMyAdmin


Нека превърнем нашето Rapsberry в Web Server.
Да започнем разбира се с инсталирането на Apace.
Първо да вкараме ново repository.

sudo leafpad /etc/apt/sources.list 
 
deb http://repozytorium.mati75.eu/raspbian jessie-backports main contrib non-free
#deb-src http://repozytorium.mati75.eu/raspbian jessie-backports main contrib non-free 

Save

Ъпдаит на repository и проверка дали има unzip
 
sudo apt-get update
sudo apt-get install unzip

И Apache

sudo apt-get install apache2 libapache2-mod-php7.0
 
Пускаме Apache.
 
sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl status apache2
 
Инсталираме MySQL
 
sudo apt-get install mysql-server php7.0-mysql
sudo systemctl start mysql
sudo systemctl status mysql
sudo mysql_secure_installation
 
Даваме Yes само когато не попита дали да премахне анонимния юзер, другото си оставяме така.
 
Проверяваме дали работи MySQL
 
sudo mysql -u root -p
quit
 
Инсталираме PHP
 
sudo apt-get install php7.0 php7.0-common php7.0-cli php7.0-curl php7.0-gd php7.0-imap php7.0-json php7.0-mcrypt php7.0-opcache php7.0-xmlrpc php7.0-cgi php-mbstring php7.0-mbstring php7.0-zip php7.0-xml php-gettext
 
Рестарт на Apache и MySQL
 
sudo systemctl restart apache2
sudo systemctl restart mysql
 
Правим тестов файл да проверим дали зарежда инфото на PHP
 
sudo leafpad /var/www/html/info.php  
 
<?php
phpinfo();
?> 
 
Save
 
Стартираме браузера и пишем http://localhost/info.php   
 
Инсталираме PhpMyAdmin
 
cd /usr/share
sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.7.4/phpMyAdmin-4.7.4-all-languages.zip 
sudo unzip phpMyAdmin-4.7.4-all-languages.zip
sudo mv phpMyAdmin-4.7.4-all-languages phpmyadmin 
sudo chmod -R 0755 /usr/share/phpmyadmin 
 
Редактираме 000-default.conf 
 
sudo leafpad /etc/apache2/sites-available/000-default.conf   


Alias /phpmyadmin "/usr/share/phpmyadmin/" 
<Directory "/usr/share/phpmyadmin/"> 
Order allow,deny 
Allow from all 
Require all granted 
</Directory>
 
Save 
 
Рестарт на Apache
 
sudo systemctl restart apache2.service 
 
И сега нещата стават тежки...
Трябва да заредите http://localhost/phpmyadmin 
Ако се стартира ... добре. Ако пробвате да се логнете и не стане, не се шашкайте...

sudo leafpad /usr/share/phpmyadmin/config.inc.php

<?php
/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['users'] = 'pma_users';
$cfg['Servers'][$i]['usergroups'] = 'pma_usergroups';


/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = '';
$cfg['Servers'][$i]['navigationhiding'] = 'pma_navigationhiding';
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
$cfg['Servers'][$i]['recent'] = 'pma_recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';

/*
 * End of servers configuration
 */

?>

Save

Още малко... Зареждате този сайт - 
https://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator и копирате кода.
 
sudo leafpad /usr/share/phpmyadmin/config.inc.php
 
$cfg['random_key_goes here'] = ;  (сменявате xampp с кода. Да не забравите скобките...)
 
Save
 
Да оправим малко правата.

sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin
 
Айде поздравления... 

Коментари

Популярни публикации от този блог

Как да подкараме програматор SIVAVA под Windows 7 64bit

TomTom - Инсталиране на ново ядро и карти...

Мечоците в Смолянско не спят зимен сън заради топлото време