loading...
 
 
 


Articolul precedent Articolul următor

Instalare server Debian (10)


trimis de Dan



Instalare MySQL



 Ne trebuie și niște baze de date. Am instalat deja SQLite3 pentru testare, dar un server serios are baze de date de tipul MySQL, PostgreSQL, MariaDB sau MongoDB.

 Să instalăm MySQL:

# apt-get install mysql-server

 Trebuie introdusă parola pentru root-ul serverului MySQL. Apoi deschidem portul 3306 în UFW (firewall):

# ufw allow 3306/tcp

 Ca să ne putem conecta cu MySQL Workbench la noul server, trebuie să edităm fisierul /etc/mysql/my.cnf, secțiunea [mysqld], adăugăm un # la linia bind-address = 127.0.0.1, apoi repornim serverul MySQL:

# service mysql restart

 Apoi trebuie să permit userului root să se poată conecta de la IP-ul computerului pe care lucrez și care are un IP fix:

$ mysql -u root -p
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.ț' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> exit


 unde ț este IP-ul de la care vreau să mă conectez. Desigur, dacă am mai multe stații cu IP-uri, să zicem, de la 100 în sus, pot folosi '192.168.10_'. Nu este recomandabil accesul root-ului de la orice IP ('root'@'%').

 Mulți folosesc phpMyAdmin. Să-l instalăm și p-ăsta, că doar avem deja Apache și PHP:

# apt-get install phpmyadmin

 Selectez serverul Apache2, trag un yes la configurarea bazei de date cu dbconfig-common, bag parola root-ului, și las installerul să genereze o parolă pentru phpmyadmin.

instalare phpMyAdmin


instalare phpMyAdmin


instalare phpMyAdmin


 Testez minunea deschizând un browser la adresa http://192.168.1.ț/phpmyadmin/ și constat că nu merge. Trag un ochi în /var/log/apache2/error.log și văd acolo:

[:error] [pid 11212] [client 192.168.1.ț:52490] PHP Fatal error: Uncaught Error: Call to undefined function __() in /usr/share/phpmyadmin/libraries/core.lib.php:235\nStack trace:\n#0 /usr/share/phpmyadmin/libraries/core.lib.php(308): PMA_fatalError('The [a@./url.ph...')\n#1 /usr/share/phpmyadmin/libraries/common.inc.php(90): PMA_warnMissingExtension('mbstring', true)\n#2 /usr/share/phpmyadmin/index.php(12): require_once('/usr/share/phpm...')\n#3 {main}\n thrown in /usr/share/phpmyadmin/libraries/core.lib.php on line 235

 În timp ce se instala phpMyAdmin, am observat niște referiri la php5! Caut pe net și constat că trebuie să instalez o altă versiune... Deci o scot pe asta:

$ apt-get purge phpmyadmin
# apt-get autoremove


 Mai fac o încercare să instalez manual grozăvia:

# mkdir /home/a/downloads
# cd /home/a/downloads
# https://files.phpmyadmin.net/phpMyAdmin/4.6.4/phpMyAdmin-4.6.4-english.tar.gz
# mkdir /var/www/phpmyadmin


 Apoi, folosind Midnight Commander, dezarhivez tar.gz-ul ăla.

instalare phpMyAdmin


 Trebuie să instalez și php-mbstring:

# apt-get install php-mbstring

 Apoi scot modific linia ;zend.multibyte = Off în zend.multibyte = On în /etc/php/7.0/apache2/php.ini. Ca să văd exact unde este php.ini, fac un fișier php care coține:

<?php phpinfo(); ?>

 Fac un director config în care copiez config.sample.inc.php. Redenumesc în config.inc.php și dau permisiuni de scriere la tot poporul:

# mkdir /var/www/hțțța.info/config
# cp /var/www/hțțța.info/phpmyadmin/config.sample.inc.php /var/www/hțțța.info/phpmyadmin/config.inc.php
# chmod -R 777 /var/www/hțțța.info/phpmyadmin/config


 Pornesc aplicația în browser, la adresa http://hțțța.info/phpmyadmin/setup.

instalare phpMyAdmin


 Constat că ar trebui sa instalez Bzip2 și Zip. Ca să văd ce extensii aș mai putea instala, dau comanda:

# apt-cache search php7

 și primesc o listă:

libapache2-mod-php7.0 - server-side, HTML-embedded scripting language (Apache 2 module)
libphp7.0-embed - HTML-embedded scripting language (Embedded SAPI library)
php-all-dev - package depending on all supported PHP development packages
php7.0 - server-side, HTML-embedded scripting language (metapackage)
php7.0-apcu - APC User Cache for PHP
php7.0-apcu-bc - APCu Backwards Compatibility Module
php7.0-bcmath - Bcmath module for PHP
php7.0-bz2 - bzip2 module for PHP
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-common - documentation, examples and common module for PHP
php7.0-curl - CURL module for PHP
php7.0-dba - DBA module for PHP
php7.0-dbg - Debug symbols for PHP7.0
php7.0-dev - Files for PHP7.0 module development
php7.0-enchant - Enchant module for PHP
php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
php7.0-gd - GD module for PHP
php7.0-geoip - GeoIP module for PHP
php7.0-gmp - GMP module for PHP
php7.0-igbinary - igbinary serializer for PHP
php7.0-imagick - Provides a wrapper to the ImageMagick library
php7.0-imap - IMAP module for PHP
php7.0-interbase - Interbase module for PHP
php7.0-intl - Internationalisation module for PHP
php7.0-json - JSON module for PHP
php7.0-ldap - LDAP module for PHP
php7.0-mbstring - MBSTRING module for PHP
php7.0-mcrypt - libmcrypt module for PHP
php7.0-memcached - memcached extension module for PHP, uses libmemcached
php7.0-mongodb - MongoDB driver for PHP
php7.0-msgpack - MessagePack serializer for PHP
php7.0-mysql - MySQL module for PHP
php7.0-odbc - ODBC module for PHP
php7.0-opcache - Zend OpCache module for PHP
php7.0-pgsql - PostgreSQL module for PHP
php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php7.0-pspell - pspell module for PHP
php7.0-readline - readline module for PHP
php7.0-recode - recode module for PHP
php7.0-redis - PHP extension for interfacing with Redis
php7.0-snmp - SNMP module for PHP
php7.0-soap - SOAP module for PHP
php7.0-sqlite3 - SQLite3 module for PHP
php7.0-ssh2 - Bindings for the libssh2 library
php7.0-sybase - Sybase module for PHP
php7.0-tidy - tidy module for PHP
php7.0-xdebug - Xdebug Module for PHP
php7.0-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php7.0-xmlrpc - XMLRPC-EPI module for PHP
php7.0-xsl - XSL module for PHP (dummy)
php7.0-zip - Zip module for PHP


 Instalez bzip și zip:

# apt-get install php7.0-bz2 php7.0-zip
# service apache2 restart


 Bag serverul în setup:

instalare phpMyAdmin


 Salvez și încerc să mă conectez la http://hțțța.info/phpmyadmin:

instalare phpMyAdmin


 Șterg directorul config din phpmyadmin.

 Probabil că ar fi mers și prima instalare dacă activam multibyte support.

Continuare în articolul următor

Articolul precedent Articolul următor



Calculator ieftin, deja instalat cu Windows și Linux!

Calculator ieftin, deja instalat cu Windows și Linux!
 
YOTTA este și pe Facebook
 
 



183