Php — При заходе в phpmyadmin скачивается файл


Содержание

почему мой phpmyadmin на 000webhost не загружается

Нужен бесплатный веб-хостинг для моего андроида php сценарии, поэтому я вчера создал аккаунт на 000webhost и получил бесплатный домен, попробовал домен и зарегистрировал его на сервере, хочу кодировать некоторые php скрипты, я создал базу данных из MySQL на сайте, когда я нажимаю на Enter phpmyadmin с сайта, ничего не загружается, я должен загрузить некоторые php файлы, которые настраивают phpmyadmin в папке pubic_HTML, чтобы он начал работать ??

Решение

Сайт может быть ужасным, иногда сообщение «если вы только что создали новую базу данных, может пройти около 1 минуты, пока phpMyadmin не начнет работать!» Но у меня ушло более 2 дней, чтобы начать работать, просто попробовал сейчас, и это работает, Вам больше не нужно устанавливать его вручную, как предлагают старые учебники

Php — При заходе в phpmyadmin скачивается файл

Прошу помочь с решением данной проблемы.

Я не имею опыта настройки серверов.
Как только не пробовал разобраться сам, ничего не получается. Вернуться к началу jekob
Big Cat

Зарегистрирован: 22.10.2006
Сообщения: 1213
Откуда: Zirkan.com
31671

Добавлено: Сб, 07 Апр, 2012 02:22 Заголовок сообщения:
Подробнее опишите на чем работает сервер.
Версия PHP, Apache, обычный апач+PHP или PHP идет отдельным сервисом(php-cgi).
Сходу советую перезапустить apache и посмотркть в конфиг PHP(/etc/php.ini обычно) если в скриптах используются короткие теги вида Fear is the Mind Killer.
Вернуться к началу Алзим
Владелец сайта на хостинге EOMY

Зарегистрирован: 17.10.2010
Сообщения: 2069
Откуда: Интернет
11645

Добавлено: Сб, 07 Апр, 2012 02:43 Заголовок сообщения:
По секрету.
Только никому не говорите. http://php-include.ru/stati/kak-dobavit-php-kod-v-html-stranicu
_________________
Новая доходная и с быстрым выкупом биржа ссылок! Руби каппусту!
Дешёвый хостинг сайтов.
Вернуться к началу Milka
Хостинг — это наше всё!

Зарегистрирован: 27.02.2007
Сообщения: 178
Откуда: Новосибирск
2179

Добавлено: Сб, 07 Апр, 2012 06:09 Заголовок сообщения:
Скорей всего php.ini нужно подкорректировать, как написал jekob .
_________________
Семь бед, один reset.
Вернуться к началу hdseo

Зарегистрирован: 06.04.2012
Сообщения: 8
Откуда: Санкт-Петербург
1265

Добавлено: Сб, 07 Апр, 2012 14:00 Заголовок сообщения:
jekob писал(а):
Подробнее опишите на чем работает сервер.
Версия PHP, Apache, обычный апач+PHP или PHP идет отдельным сервисом(php-cgi).
Сходу советую перезапустить apache и посмотркть в конфиг PHP(/etc/php.ini обычно) если в скриптах используются короткие теги вида

Опишу последовательность своих действий:

1. Выбираю и устанавливаю ОС debian-6.0-x86_64
2. Выполняю на сервере комманду apt-get update
3. Устанавливаю Midnight Commander посредством комманды apt-get install mc
4. Выполняю комманду apt-get install apache2 php5 php5-mysql mysql-server mysql-client phpmyadmin
5. Ввожу пороль для MySQL и phpMyAdmin.
6. Захожу в папку /var/www (насколько я понимаю это дефолтный виртуальный хост) и переименовываю файл index.html на index.php и изменяю содержимое на (изначально пробовал так ).
7. Обновляю страницу и вместо отображения информации о php у меня загружается файл.

Пробовал перезагружать apache и сервер, ничего не помогает.
Файл php.ini у меня находится в директории /etc/php5/cgi/php.ini и там уже по дефолту прописано short_open_tag = On

Вернуться к началу
hdseo

Зарегистрирован: 06.04.2012
Сообщения: 8
Откуда: Санкт-Петербург
1265

Добавлено: Сб, 07 Апр, 2012 14:16 Заголовок сообщения:
Может проблема в настройке виртуалхостов? У меня на сервере в директории /etc/apache2/sites-available по умолчанию два файла default и default-ssl

Содержимое default

Код:

ServerAdmin webmaster@localhost

DocumentRoot /var/www

Options FollowSymLinks
AllowOverride None

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog $/access.log combined

Alias /doc/ «/usr/share/doc/»

Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128

Содержимое default-ssl

Код:

ServerAdmin webmaster@localhost

DocumentRoot /var/www

Options FollowSymLinks
AllowOverride None

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog $/ssl_access.log combined

Alias /doc/ «/usr/share/doc/»

Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128

# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on

# A self-signed (snakeoil) certificate can be created by installing
# the ssl-cert package. See
# /usr/share/doc/apache2.2-common/README.Debian.gz for more info.
# If both key and certificate are stored in the same file, only the
# SSLCertificateFile directive is needed.
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

# Server Certificate Chain:
# Point SSLCertificateChainFile at a file containing the
# concatenation of PEM encoded CA certificates which form the
# certificate chain for the server certificate. Alternatively
# the referenced file can be the same as SSLCertificateFile
# when the CA certificates are directly appended to the server
# certificate for convinience.
#SSLCertificateChainFile /etc/apache2/ssl.crt/server-ca.crt

# Certificate Authority (CA):
# Set the CA certificate verification path where to find CA
# certificates for client authentication or alternatively one
# huge file containing all of them (file must be PEM encoded)
# Note: Inside SSLCACertificatePath you need hash symlinks
# to point to the certificate files. Use the provided
# Makefile to update the hash symlinks after changes.
#SSLCACertificatePath /etc/ssl/certs/
#SSLCACertificateFile /etc/apache2/ssl.crt/ca-bundle.crt

# Certificate Revocation Lists (CRL):
# Set the CA revocation path where to find CA CRLs for client
# authentication or alternatively one huge file containing all
# of them (file must be PEM encoded)
# Note: Inside SSLCARevocationPath you need hash symlinks
# to point to the certificate files. Use the provided
# Makefile to update the hash symlinks after changes.
#SSLCARevocationPath /etc/apache2/ssl.crl/
#SSLCARevocationFile /etc/apache2/ssl.crl/ca-bundle.crl

# Client Authentication (Type):
# Client certificate verification type and depth. Types are
# none, optional, require and optional_no_ca. Depth is a
# number which specifies how deeply to verify the certificate
# issuer chain before deciding the certificate is not valid.
#SSLVerifyClient require
#SSLVerifyDepth 10

# Access Control:
# With SSLRequire you can do per-directory access control based
# on arbitrary complex boolean expressions containing server
# variable checks and other lookup directives. The syntax is a
# mixture between C and Perl. See the mod_ssl documentation
# for more details.
#
#SSLRequire ( % !

# SSL Engine Options:
# Set various options for the SSL engine.
# o FakeBasicAuth:
# Translate the client X.509 into a Basic Authorisation. This means that
# the standard Auth/DBMAuth methods can be used for access control. The
# user name is the `one line’ version of the client’s X.509 certificate.
# Note that no password is obtained from the user. Every entry in the user
# file needs this password: `xxj31ZMTZzkVA’.
# o ExportCertData:
# This exports two additional environment variables: SSL_CLIENT_CERT and
# SSL_SERVER_CERT. These contain the PEM-encoded certificates of the
# server (always existing) and the client (only existing when client
# authentication is used). This can be used to import the certificates
# into CGI scripts.
# o StdEnvVars:
# This exports the standard SSL/TLS related `SSL_*’ environment variables.
# Per default this exportation is switched off for performance reasons,
# because the extraction step is an expensive operation and is usually
# useless for serving static content. So one usually enables the
# exportation for CGI and SSI requests only.
# o StrictRequire:
# This denies access when «SSLRequireSSL» or «SSLRequire» applied even
# under a «Satisfy any» situation, i.e. when it applies access is denied
# and no other module can change it.
# o OptRenegotiate:
# This enables optimized SSL connection renegotiation handling when SSL
# directives are used in per-directory context.
#SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire

SSLOptions +StdEnvVars

SSLOptions +StdEnvVars

# SSL Protocol Adjustments:
# The safe and default but still SSL/TLS standard compliant shutdown
# approach is that mod_ssl sends the close notify alert but doesn’t wait for
# the close notify alert from client. When you need a different shutdown
# approach you can use one of the following variables:
# o ssl-unclean-shutdown:
# This forces an unclean shutdown when the connection is closed, i.e. no
# SSL close notify alert is send or allowed to received. This violates
# the SSL/TLS standard but is needed for some brain-dead browsers. Use
# this when you receive I/O errors because of the standard approach where
# mod_ssl sends the close notify alert.
# o ssl-accurate-shutdown:
# This forces an accurate shutdown when the connection is closed, i.e. a
# SSL close notify alert is send and mod_ssl waits for the close notify
# alert of the client. This is 100% SSL/TLS standard compliant, but in
# practice often causes hanging connections with brain-dead browsers. Use
# this only for browsers where you know that their SSL implementation
# works correctly.
# Notice: Most problems of broken clients are also related to the HTTP
# keep-alive facility, so you usually additionally want to disable
# keep-alive for those clients, too. Use variable «nokeepalive» for this.
# Similarly, one has to force some clients to use HTTP/1.0 to workaround
# their broken HTTP/1.1 implementation. Use variables «downgrade-1.0» and
# «force-response-1.0» for this.
BrowserMatch «MSIE [2-6]» \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
# MSIE 7 and newer should be able to use keepalive
BrowserMatch «MSIE [17-9]» ssl-unclean-shutdown

В директории /etc/apache2/sites-enabled по умолчанию расположен файл @000-default

Вот его содержимое

Код:

ServerAdmin webmaster@localhost

DocumentRoot /var/www

Options FollowSymLinks
AllowOverride None

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog $/access.log combined

Alias /doc/ «/usr/share/doc/»

Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128

Вернуться к началу
Алзим
Владелец сайта на хостинге EOMY

Зарегистрирован: 17.10.2010
Сообщения: 2069
Откуда: Интернет
11645

Добавлено: Сб, 07 Апр, 2012 14:43 Заголовок сообщения:
Как было написано выше, есть файл php.ini. И ещё есть файл httpd.conf.
Я бы, для начала, занялся этими файлами.
_________________
Новая доходная и с быстрым выкупом биржа ссылок! Руби каппусту!
Дешёвый хостинг сайтов.
Вернуться к началу
hdseo

Зарегистрирован: 06.04.2012
Сообщения: 8
Откуда: Санкт-Петербург
1265

Добавлено: Сб, 07 Апр, 2012 15:01 Заголовок сообщения:
C php.ini я так понимаю все в порядке.
Файл httpd.conf пуст, но насколько я понял он нужен только для совместимости и его заменяет файл apache2.conf

Вот его содержание:

Код:
#
# Based upon the NCSA server configuration files originally by Rob McCool.
#
# This is the main Apache server configuration file. It contains the
# configuration directives that give the server its instructions.
# See http://httpd.apache.org/docs/2.2/ for detailed information about
# the directives.
#
# Do NOT simply read the instructions in here without understanding
# what they do. They’re here only as hints or reminders. If you are unsure
# consult the online docs. You have been warned.
#
# The configuration directives are grouped into three basic sections:
# 1. Directives that control the operation of the Apache server process as a
# whole (the ‘global environment’).
# 2. Directives that define the parameters of the ‘main’ or ‘default’ server,
# which responds to requests that aren’t handled by a virtual host.
# These directives also provide default values for the settings
# of all virtual hosts.
# 3. Settings for virtual hosts, which allow Web requests to be sent to
# different IP addresses or hostnames and have them handled by the
# same Apache server process.
#
# Configuration and logfile names: If the filenames you specify for many
# of the server’s control files begin with «/» (or «drive:/» for Win32), the
# server will use that explicit path. If the filenames do *not* begin
# with «/», the value of ServerRoot is prepended — so «foo.log»
# with ServerRoot set to «/etc/apache2» will be interpreted by the
# server as «/etc/apache2/foo.log».
#

### Section 1: Global Environment
#
# The directives in this section affect the overall operation of Apache,
# such as the number of concurrent requests it can handle or where it
# can find its configuration files.
#

#
# ServerRoot: The top of the directory tree under which the server’s
# configuration, error, and log files are kept.
#
# NOTE! If you intend to place this on an NFS (or otherwise network)
# mounted filesystem then please read the LockFile documentation (available
# at );
# you will save yourself a lot of trouble.
#
# Do NOT add a slash at the end of the directory path.
#
#ServerRoot «/etc/apache2»
#
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#
LockFile $/accept.lock

#
# PidFile: The file in which the server should record its process
# identification number when it starts.
# This needs to be set in /etc/apache2/envvars
#
PidFile $

#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to «Off» to deactivate.
#
KeepAlive On

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 15

##
## Server-Pool Size Regulation (MPM specific)
##

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves

# MaxRequestsPerChild: maximum number of requests a server process serves

StartServers 1
MinSpareServers 1
MaxSpareServers 5
MaxClients 10
MaxRequestsPerChild 0

# worker MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadLimit: ThreadsPerChild can be changed to this maximum value during a
# graceful restart. ThreadLimit can only be changed by stopping
# and starting Apache.
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves

StartServers 1
MinSpareThreads 1
MaxSpareThreads 4
ThreadLimit 64
ThreadsPerChild 25
MaxClients 10
MaxRequestsPerChild 0

# event MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves

StartServers 1
MaxClients 10
MinSpareThreads 1
MaxSpareThreads 4
ThreadLimit 64
ThreadsPerChild 25
MaxRequestsPerChild 0

# These need to be set in /etc/apache2/envvars
User $
Group $

#
# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives. See also the AllowOverride
# directive.
#

#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#

Order allow,deny
Deny from all
Satisfy all

#
# DefaultType is the default MIME type the server will use for a document
# if it cannot otherwise determine one, such as from filename extensions.
# If your server contains mostly text or HTML documents, «text/plain» is
# a good value. If most of your content is binary, such as applications
# or images, you may want to use «application/octet-stream» instead to
# keep browsers from trying to display binary files as though they are
# text.
#
DefaultType text/plain

#
# HostnameLookups: Log the names of clients or just their IP addresses
# e.g., www.apache.org (on) or 204.62.129.132 (off).
# The default is off because it’d be overall better for the net if people
# had to knowingly turn this feature on, since enabling it means that
# each client request will result in AT LEAST one lookup request to the
# nameserver.
#
HostnameLookups Off

# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a
# container, error messages relating to that virtual host will be
# logged here. If you *do* define an error logfile for a
# container, that host’s errors will be logged there and not here.
#
ErrorLog $/error.log
#
ErrorLog $/error.log

#
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#
LogLevel warn

# Include module configuration:
Include mods-enabled/*.load
Include mods-enabled/*.conf

# Include all the user configurations:
Include httpd.conf

# Include ports listing
Include ports.conf

#
# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
# If you are behind a reverse proxy, you might want to change %h into %i
#
LogFormat «%v:%p %h %l %u %t \»%r\» %>s %O \»%i\» \»%i\»» vhost_combined
LogFormat «%h %l %u %t \»%r\» %>s %O \»%i\» \»%i\»» combined
LogFormat «%h %l %u %t \»%r\» %>s %O» common
LogFormat «%i -> %U» referer
LogFormat «%i» agent

# Include of directories ignores editors’ and dpkg’s backup files,
# see README.Debian for details.

# Include generic snippets of statements
Include conf.d/

# Include the virtual host configurations:
Include sites-enabled/

Вернуться к началу
hdseo

Зарегистрирован: 06.04.2012
Сообщения: 8
Откуда: Санкт-Петербург
1265

Добавлено: Сб, 07 Апр, 2012 15:04 Заголовок сообщения:
С дефолтными настройками сервера php должен работать или нет?
Вернуться к началу
Алзим
Владелец сайта на хостинге EOMY

Зарегистрирован: 17.10.2010
Сообщения: 2069
Откуда: Интернет
11645

Добавлено: Сб, 07 Апр, 2012 15:20 Заголовок сообщения:
У меня работал с дефолтными.
Сейчас стоит ehcp и через неё всё установлено.
_________________
Новая доходная и с быстрым выкупом биржа ссылок! Руби каппусту!
Дешёвый хостинг сайтов.
Вернуться к началу
DEXIF
#!/bin/bash

Зарегистрирован: 27.09.2006
Сообщения: 939
Откуда: Минск
50609

Добавлено: Сб, 07 Апр, 2012 19:40 Заголовок сообщения:
hdseo
со стандартными настройками 100% работает php подключённый в виде модуля апач.
для этого установите libapache2-mod-php5
а так-же проверьте наличие символической ссылки php5.load в папке /etc/apache2/mods-enabled
_________________

SED | Let’s Rock! | XAP в ЛИЧКУ, SAPE

Вернуться к началу
hdseo

Зарегистрирован: 06.04.2012
Сообщения: 8
Откуда: Санкт-Петербург
1265

Добавлено: Сб, 07 Апр, 2012 19:59 Заголовок сообщения:
DEXIF писал(а):
hdseo
со стандартными настройками 100% работает php подключённый в виде модуля апач.
для этого установите libapache2-mod-php5
а так-же проверьте наличие символической ссылки php5.load в папке /etc/apache2/mods-enabled

Спасибо после установки libapache2-mod-php5 заработало!

Конечно, я в этом деле пока новичок, но почему об этом нигде не написано?
Посоветуйте грамотное руководство по настройке сервера на Debian.

Вернуться к началу
Алзим
Владелец сайта на хостинге EOMY

Зарегистрирован: 17.10.2010
Сообщения: 2069
Откуда: Интернет
11645

Добавлено: Сб, 07 Апр, 2012 20:07 Заголовок сообщения:
hdseo писал(а):
Посоветуйте грамотное руководство по настройке сервера на Debian.

http://vdsadmin.ru/ Информации маловато, но Лазутов обещал.
_________________
Новая доходная и с быстрым выкупом биржа ссылок! Руби каппусту!
Дешёвый хостинг сайтов.

Вернуться к началу
DEXIF
#!/bin/bash

Зарегистрирован: 27.09.2006
Сообщения: 939
Откуда: Минск
50609

Добавлено: Сб, 07 Апр, 2012 20:26 Заголовок сообщения:
hdseo писал(а):
Конечно, я в этом деле пока новичок, но почему об этом нигде не написано?

не знаю. я почти во всех howto вижу этот пакет.
например вот

Цитата:
lamp debian > google.com

easylinux.ru/node/299/

hdseo писал(а):
Посоветуйте грамотное руководство по настройке сервера на Debian.

вообще новичкам всегда советую почитать wiki.vdsplanet.ru и как продолжение http://vdsadmin.ru/
_________________

SED | Let’s Rock! | XAP в ЛИЧКУ, SAPE

Вернуться к началу
Часовой пояс: GMT
Страница 1 из 1

Powered by phpBB © 2001, 2005 phpBB Group

phpMyAdmin – установка, решение проблем при установке и настройке

PhpMyAdmin самое популярное web ориентированное управление базой данных MySQL. Незаменимый инструмент для всех, кто не дружит с языком команд MySQL сервера.

Для работы phpMyAdmin у вас должны уже стоять и работать

  • MySQL сервер
  • Http сервер с поддержкой php

Установка в Ubuntu

Установку выполняем командой

Установщик спросит на какой http сервер ставим — я выбрал apache2, т.к. он уже стоял у меня. Далее скрипт установки попросил создать и сконфигурировать базу данных phpmyadmin — соглашаемся и вводим пользователя и пароль для управления этой базой данных.
После установки все конфиги хранятся в /etc/phpmyadmin. На всякий случай перезапускаем http сервер.

В браузере вводим http://localhost/phpmyadmin/ и авторизуемся от пользователей MySQL сервера.

Авторизация в phpMyAdmin

Установка из исходников

Чтобы представлять что происходит при установке phpMyAdmin, я покажу действия, которые выполняют установочные скрипты многих дистрибутивов. К тому же способ установки из исходников универсален и подходит для всех Unix систем.
1. Скачиваем последнюю версию phpMyAdmin с официального сайта (на сегодняшний день последняя версия была 3.3.8).
2. Распаковываем скачанный архив в любую папку корневой директории нашего http сервера. Для условности пусть это будет папка phpmyadmin.
3. Находим в папке phpmyadmin/scripts файл create_tables.sql — это дамп таблицы phpmyadmin. Восстановим его командой от root или sudo

4. Заходим в консоль MySQL сервера и выставляем права на только что созданную базу данных phpmyadmin.

5. Правим конфигурационный файл в корне папке phpmyadmin — config.sample.inc.php.
Переименовываем его в config.inc.php, выставляем владельцем файла того от кого работает сервер http (у меня это пользователь nobody) и выставляем права на файл 600 (эти действия выполняем от root или sudo)

В самом файле config.inc.php меняем значение строк — заносим пароль для авторизации через cookie и имя пользователя, пароль для восстановленной из дампа базы phpmyadmin.

а эти строки раскомментируем

Теперь можно набирать в браузере http://localhost/phpmyadmin/ и авторизовываться.

Решение проблем при установке phpMyAdmin

1. При открытии браузером phpMyAdmin не открывается, а предлагает скачать страницу.
Решение — настроить поддержку php на http сервере. В apache модуль php подключается в httpd.conf строками,

само собой php должен быть установлен После изменения httpd.conf перезагрузить apache сервер

2. При попытки авторизоваться возникает ошибка:
#2002 Невозможно подключиться к серверу MySQL
Решение — проверьте запущен ли MySQL сервер через консоль командой

Если пользователь нормально авторизуется, то проверьте права на файл mysql.sock. Права на файл должны быть 777.

3. После авторизации возникает ошибка:
Невозможно загрузить расширение mcrypt! Проверьте настройки PHP.
Решение — убедитесь что в вашей системе установлено приложение mcrypt и библиотека libmcrypt, а модуль php для http сервера был собран с переменной

4. После авторизации возникает ошибка:
При работе с многобайтными кодировками без установленного расширения PHP «mbstring», phpMyAdmin не в состоянии производить корректное разбиение строк, что может привести к непредсказуемым результатам. Установите расширение PHP «mbstring».
Решение — пересобрать модуль php для http сервера с параметром

или раскомментировать в php.ini строку

5. После авторизации в phpMyAdmin видим предупредение:
При cookie-аутентификации, в конфигурационном файле необходимо задать парольную фразу установив значение директивы $cfg[‘blowfish_secret’].
Решение — в файле конфигурации phpMyAdmin — config.inc.php задать пароль в строке

6. После авторизации в phpMyAdmin видим предупредение:
Дополнительные возможности для работы со связанными таблицами недоступны. Для определения причины нажмите здесь.
Решение — либо не установлена база данных phpMyAdmin, либо не раскомментированы строки для этой базы в файле config.inc.php. Как это делать смотрите пункты 3,4,5 из установка из исходников

Если у вас есть или были другие ошибки при установке, настройке то прошу отписываться в комментах, будем дополнять..

Работа с базой данных. MySQL

MySQL и phpMyAdmin

Как правило, в качестве хранилища данных используются базы данных. PHP позволяет использовать различные систему управления базами данных, но наиболее популярной на сегодняшний день в связке с PHP является MySQL. MySQL представляет бесплатное программное обеспечение, позволяющее взаимодействовать с базами данных с помощью команд языка SQL. Ранее уже рассматривался процесс установки и настройки MySQL.

Чтобы упростить себе работу с базами данных MySQL установим специальный набор скриптов phpMyAdmin. phpMyAdmin представляет интуитивный веб-интерфейс для управления базами данных MySQL. Используя данный инструмент, гораздо легче работать с базами данных, чем управлять MySQL через консоль.

Для установки phpMyAdmin загрузим архив и распакуем в папку C:\localhost, где находятся документы для php. Распакованную папку переименуем для краткости в phpMyAdmin .

В распакованном каталоге phpMyAdmin создадим файл config.inc.php со следующим содержанием:

И чтобы убедиться, что все настроено правильно, в браузере перейдем к phpMyAdmin, например, http://localhost:8080/phpmyadmin :

В левой колонке можно увидеть все имеющиеся базы данных на сервере MySQL. Даже если вы еще не создавали никакие базы данных, на сервере уже имеется некоторый набор баз данных по умолчанию.

В правой части интерфейса phpMyAdmin содержатся основные инструменты управления базами данных, а также различная конфигурационная информация.

Создание базы данных MySQL в phpMyAdmin

Чтобы обмениваться данными с сервером MySQL (сохранять, изменять, удалять, получать данные), нам естественно нужна база данных. Создать базу данных мы можем из консоли MySQL, а также из визуального интерфейса phpMyAdmin.

Откроем интерфейс phpMyAdmin. Перейдем на вкладку Базы данных . Под меткой Создать базу данных введем какое-нибудь имя для новой бд, например, compstore и нажмем на кнопку «Создать».

И после этого мы получим сообщение об успешном создании новой бд, и она будет добавлена в списки баз данных.

Новая база данных пока пуста и не содержит ничего. Добавим в нее таблицу, которая будет хранить данные. Для этого нажмем на название базы данных и мы попадем на вкладку «Структура», где нам будут предложены опции новой таблицы. В поле «Имя» введем название новой таблицы. Пусть, таблицы будет хранить данные о моделях смартфонов, поэтому введем название «phones», а в качестве количества столбцов введем цифру 3:

Для создания таблицы нажмем на кнопку «Вперед». После этого у нас появится набор ячеек для установки параметров столбцов. Укажем последовательно для имен столбцов следующие: >INT , а для столбцов name и company — тип VARCHAR . Для столбцов name и company в поле «Длина/Значения» укажем число 200 — оно будет указывать максимальную длину строки в символах. Также для столбца >PRIMARY а в поле «A_I» (AutoIncrement) поставим галочку:

Таким образом, таблица будет иметь столбцы для уникального идентификатора, названия телефона и названия производителя. И затем нажмем внизу на кнопку «Сохранить».

После создания таблицы мы сможем увидеть в колонке баз данных таблицу и ее столбцы:

Это не единственный способ создания таблиц в phpMyAdmin, так как здесь мы можем управлять базой данных с помощью запросов SQL. Так, выделим в списке баз данных нашу базу и перейдем на вкладку «SQL». Она отображает поле для ввода команды на языке запросов SQL. Введем в него следующую команду:

Это стандартная команда создания таблицы на языке SQL. После ключевых слов CREATE Table идет название создаваемой таблицы, а затем в скобках идут через запятую определения столбцов.

Каждое определение столбцов содержит имя столбца, его тип и ряд дополнительных значений. Например, в определении столбца id ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ) указывается имя столбца, тип — INT, а также то, что столбец обязательно должен иметь значение — NOT NULL, что его значение будет автоматически увеличиваться на единицу с добавлением нового объекта — AUTO_INCREMENT, и что он играет роль первичного ключа — PRIMARY KEY.

В целом создаваемая таким образом таблица будет равносильна той, что была создана ранее. Нажмем кнопку «Вперед», и будет создана вторая таблица phones1.

Клуб пользователей

  • Темы без ответов
  • Активные темы
  • Поиск

Где файл config.inc.php из PhpMyAdmin?

Где файл config.inc.php из PhpMyAdmin?

#1 Сообщение composerr » Пт дек 09, 2011 10:32

Хочу поменять каталог /upload для баз данных, т.к. дамп большой, а «Максимальный размер: 2,048КБ» и «Установленный каталог загрузки не доступен» (это /var/lib/phpMyAdmin/upload/)

В phpMyAdmin из под пользователя, получается, каталог upload не видно.

Установка Apache + Php + MySQL + phpMyAdmin в Windows 8.1

В статье рассказывается о том, как настроить связку Apache + Php + MySQL + phpMyAdmin в Windows 8.1. Особенностью является факт, что программное обеспечение будет храниться на одном диске, а файлы сайтов на другом.

15.12.2014 10 комментариев 67 474 просмотров

В статье рассказывается о том, как настроить связку Apache + Php + MySQL + phpMyAdmin в Windows 8.1. Особенностью является факт, что программное обеспечение будет храниться на одном диске, а файлы сайтов на другом.

Содержание

Вводные слова

Да, статей на тему, как установить связку Apache + Php + MySQL много в интернете, но всё равно не нашел той статьи, которая бы устроила всем, что мне нужно. В итоге, у меня тут компиляция материала из нескольких статей. В первую очередь, это шпаргалка для меня самого)

И я вряд ли смогу помочь вам в тонкостях тех ошибок, которые у вас возникнут. Я не системный администратор, который набил руку в настраивании серверов.

Приведенный в статье алгоритм можно спокойно применить в случае, когда и программы и файлы сайтов находятся на одном диске. Только в нужных местах пропишите свои пути к папкам, а всё остальное будет таким же.

Почему у меня не всё в одном месте будет находится, а раскидано по двум дискам? Я стараюсь выполнять принцип того, что на основном диске должны быть программы и те файлы, которые можно потерять в случае переустановки системы. А все пользовательские файлы должны находится на другом диске. У меня это реализовано (что очень типично) через разделение одного физического диска на два логических.

Скачивание файлов

Выберите битность вашей операционной системы и скачивайте ВСЕ файлы соответствующей битности (32 или 64). У меня всё 64 битное.

Вначале надо скачать и установить (и перегрузить комп) пару системных библиотек от Microsoft.

Можно скачать файлы тут у меня (но советовал бы с официального сайта скачивать: файлы могли обновиться с тех пор как я написал эту статью):

Файлы называются одинаково (но по содержанию они разные), так что будете осторожными при сохранении их себе на комп. Также вполне возможно, что эти файлы у вас уже установлены.

Теперь перейдем к скачиваю PHP. Будьте очень внимательны. Надо скачать архив с последней версией php вашей битности в версии VC11 x64 Thread Safe . Я вначале несколько раз не то скачивал и не понимал, почему не работает.

Можно файл скачать у меня:

Апач скачиваем не с официального сайта, а с другого, так как php новых версий не будет работать с стандартным апачем. Битность выбираем соответствующую.

Можно у меня скачать:

Для работы с базами данных скачиваем phpMyAdmin с этого сайта. Там только один вариант для загрузки:

Или скачиваем у меня:

И скачиваем MySQL с сайта:

Я скачивал файл Windows (x86, 64-bit), ZIP Archive .

И да, у вас сайт попросит зарегистрироваться, чтобы вы могли скачать файл.

Можно у меня скачать:

Итого у нас 6 файлов , два из которых (библиотеки Microsoft) мы устанавливаем уже сейчас.

Структура папок

У меня два диска: основной C: с программами и D: с пользовательскими файлами.

На диске C: создаем папку Server в которую скидываем архивы Apache, php и MySQL.

На диске D: создаем папку Server , в которой создаем папки DB и htdocs . В папке htdocs создаем папки www и phpmyadmin . В последнюю копируем наш архив phpMyAdmin.

Установка Apache, PHP, MySQL, phpMyAdmin

Pirnazar

Well-known member

Теперь доступна инструкция “Установка и настройка сервера Apache, PHP, MySQL, phpMyAdmin на Windows 10“. Она заменяет инструкцию, размещённую на этой странице. Инструкцию на этой странице следует считать устаревшей и больше неподдерживаемой (т.е. я больше не буду отвечать на вопросы, возникшие при использовании устаревшего мануала). Пожалуйста, пользуйтесь новым материалом, даже если у вас не Windows 10 (на все версии Windows веб-сервер устанавливается одинаково).

Локальный сервер необходим любому Web-разработчику. Существует довольно много пакетов “всё в одном”, включающих Apache, PHP, MySQL и другие элементы. Можно пользоваться ими, но, например, создатели PHP рекомендуют самостоятельно устанавливать и настраивать все компоненты, это позволяет исключить попадание на ваш компьютер злонамеренного кода. От себя добавлю, что самостоятельная установка и настройка компонентов позволяет использовать самые новые версии программ, не дожидаясь их добавления в пакеты.

Установка сервера включает в себя установку и настройку нескольких элементов:

  • сам сервер (Apache);
  • скриптовый язык PHP;
  • система управления базами данных MySQL;
  • веб-интерфейс для администрирования СУБД MySQL phpMyAdmin.

На самом деле самостоятельная установка и настройка не должна вызывать особых трудностей, но имеется ряд неочевидных моментов, которые могут отнять время. Данная статья расскажет о подробностях установки и возможных трудностях. Каталоги, в которые ставятся элементы сервера, отличаются от дефолтных (ниже есть объяснение, почему так сделано). Если вы будете точно придерживаться этой инструкции, то у вас всё обязательно заработает и это не займёт много времени.

Кстати, установка производиться на Windows 8.1, но, на самом деле, на других версиях Windows процесс абсолютно ничем не отличается.

1. Подготовительная стадия – скачивание дистрибутивов.

Будем устанавливать самые новые версии программ, скаченные с официальных сайтов.

Начнём мы с PHP и в дальнейшем станет ясно почему. Переходим на

Нас интересуют zip-архивы. Первое, что бросается в глаза, это то, что есть 32-битная (x86) и 64-битная (x64) версии. Если у Вас 64-битная версия ОС Windows, то можете выбрать любую из этих версий. Если у вас Windows 32-битная, то можно поставить только 32-битную версию PHP.

Я выбрал 64-битную версию. Хотя она и носит статус «экспериментальная», но никаких проблем со стабильностью или с дополнительными ошибками это не вызывает.

Выбираем версию VC11 x64 Thread Safe (на самом деле, разница для локального сервера между VC11 x64 Thread Safe и VC11 x64 Non Thread Safe несущественна, но с VC11 x64 Non Thread Safe у меня возникали проблемы при настройке сервера).

Пока происходит скачивание, смотрим на левую часть страницы и читаем буквально следующее:

Там можно поменять язык (язык влияет только на отображение сайта, а не на скачиваемые файлы) и выбрать файл 64- или 32-битный – точно такой же битности, какой вы хотите установить PHP.

Я выбрал 64-битный, т.е. VSU4vcredist_x64.exe

Что означает, что современные версии PHP не будут работать с Apache с официального сайта, который скомпилирован на старом компиляторе. Единственный выход для работы новых версий PHP, это Apache с сайта Apache Lounge.

Для скачивания Apache переходим по

Опять видим 32- и 64-битные версии. Я выбрал 64-битную.

Переходим к скачиванию MySQL.

Нас интересуют следующие файлы:

Windows (x86, 64-bit), ZIP Archive
Windows (x86, 32-bit), ZIP Archive

Они различаются битностью, скачиваем подходящий для вашей ОС.

Практически обязательным элементом сервера стал phpMyAdmin, его скачиваем с

При попытке запуска, Apache пожалуется на отсутствие файла MSVCP100.dll и запускаться откажется. Этот файл является частью C++ Redistributable Package 2010, поэтому заблаговременно скачиваем его по

(выбираем 32- или 64-битную версию).

Загружаемый файл будет иметь имя vcredist_x64.exe – точно такое же, как Visual C++ Redistributable for Visual Studio 2012 – тем не менее, это разные файлы.

Итог: мы имеем следующие файлы:

  • php-5.5.15-Win32-VC11-x64.zip
  • httpd-2.4.10-win64-VC11.zip
  • mysql-5.6.20-winx64.zip
  • phpMyAdmin-4.2.7.1-all-languages.zip
  • vcredist_x64.exe – 2 разных файла с одинаковым именем

Запустите и установите файлы vcredist_x64.exe – к ним мы возвращаться больше не будем.

2. Выбор структуры сервера.

Теперь всё готово, можно начинать.

Несколько слов о структуре нашего сервера.

На диске C создаём каталог Server, в нём создаём каталоги bin (сюда будем устанавливать Apache, PHP, MySQL) и data (здесь будет наш сайт и база данных).

Казалось бы, для чего это нужно? На самом деле, это упрощает бэкап. Например, папка binменяется очень редко и бэкапить её каждый день нет смысла. Напротив же, содержимое нашего сайта и баз данных может меняться ежедневно и имеет смысл бэкапить папку dataчасто. Когда мы обновляем файлы сервера, например, ставим новую версию PHP, то мы можем принудительно сделать копию bin и, в случае ошибок, без проблем откатиться на более старую версию.

Продолжим наши приготовления. В каталоге data создадим две папки:

  • DB (здесь будут храниться базы данных)
  • htdocs (здесь будут наши сайты)

3. Установка и настройка Apache.

В каталог bin распаковываем файлы Apache (из архива httpd-2.4.10-win64-VC11.zip), точнее нас интересует только папка Apache24.

После распаковки переходим в каталог c:ServerbinApache24conf и открываем файл httpd.conf любым текстовым редактором.

на
ServerName localhost

меняем
ServerRoot “c:/Apache24”

на
ServerRoot “c:/Server/bin/Apache24”

меняем
DocumentRoot “c:/Apache24/htdocs”

на
DocumentRoot “c:/Server/data/htdocs/”

и меняем
DirectoryIndex index.html

на
DirectoryIndex index.html index.php index.htm

Сохраняем и закрываем файл. Всё, настройка Apache завершена!

Переходим в каталог c:ServerbinApache24bin и запускаем httpd.exe

Теперь в браузере набираем

и видим следующее:

Это означает две вещи:

1. Apache работает

2. в каталоге c:Serverdatahtdocs нет ни одного файла.

Можете поиграться – добавить в каталог любые html-файлы – полноценный сервер работает.

Но, на самом деле, хотя Apache работает в данный момент, он ещё не установлен. Т.е. при закрытии консольного окна, служба Apache остановится. Чтобы этого не произошло необходимо провести установку.

Нам нужно открыть Командную строку в режиме администратора. Для этого:

1. Нажмите кнопку Пуск.

2. В поле поиска введите “командная строка”.

3. В списке результатов щелкните правой кнопкой “Командная строка” и выберите команду “Запуск от имени администратора”. Введите пароль администратора или подтверждение пароля, если появится соответствующий запрос.

В открывшееся досовское окно копируем:

Теперь служба MySQL будет запускаться при каждом запуске Windows, но в данный момент она ещё не запущена. Чтобы это сделать, в командной строке нужно набрать

или просто перезагрузить компьютер.

5. Установка и настройка PHP.

В папке c:Serverbin создаём каталог PHP и копируем в него содержимое архива php-5.5.15-Win32-VC11-x64.zip

В файле c:ServerbinApache24confhttpd.conf в самый конец добавляем строчки

И перезапускаем Apache

В каталоге c:Serverdatahtdocs создаём файл с названием i.php

Копируем в этот файл:

. Если вы видите тоже самое, что на картинке, значит PHP работает.

Настройка PHP происходит в файле php.ini. В zip-архивах, предназначенных для ручной установки и для обновлений, php.ini нет (это сделано специально, чтобы случайно не затереть ваш файл, с вашими уникальными настройками). Зато есть два других, которые называются php.ini-development и php.ini-production. Любой из них, при ручной установке, можно переименовать в php.ini и настраивать дальше. На локалхосте мы будет использовать php.ini-development.

Открываем файл php.ini любым текстовым редактором, ищем строчку
; extension_dir = “ext”

и заменяем её на
extension_dir=”C:ServerbinPHPext”

т.е. мы разкоментировали строку (убрали точку с запятой в начале)

Теперь разкомментируем целую группу строк:

т.е. должно получиться:

Этими действиями мы включили расширения. Они могут понадобиться в разных ситуациях для разных скриптов. Сохраняем файл и перезапускаем Apache.

6. Установка и настройка phpMyAdmin.

В каталог c:Serverdatahtdocs копируем содержимое архива phpMyAdmin-4.2.7.1-all-languages.zip. Переименовываем phpMyAdmin-4.2.7.1-all-languages в phpmyadmin (для лаконичности)

В каталоге c:Serverdatahtdocsphpmyadmin создаём папку config. В браузере открываем адрес

На вкладке “Обзор” нажимаем кнопку “Новый сервер”. На вкладке “Параметры сервера” ставим галочку в одном единственном пункте “Разрешать подключения без пароля” и нажимаем “Сохранить”

Происходит переход на вкладку “Обзор”, там ещё раз нажимаем «Сохранить».

Теперь из каталога c:Serverdatahtdocsphpmyadminconfig файл config.inc.php перемещаем в каталог c:Serverdatahtdocsphpmyadmin

Каталог config удаляем!

В браузере набираем

В качестве имя пользователя вводим root. Поле пароля оставляем пустым.

Если всё сделано правильно, то всё должно выглядеть так:

7. Использование сервера и бэкап данных.

В каталоге c:Serverdatahtdocs создавайте папки и файлы, например

c:Serverdatahtdocstestajax.php – этот файл, соответственно, будет доступен по адресу

Для создания полного бэкапа всех сайтов и баз данных достаточно скопировать каталог data.

Перед обновлением модулей, делайте бэкап папки bin – в случае возникновения проблем, можно будет легко откатиться к предыдущим версиям.

При повторной установке сервера или при его обновлении, необходимо заново настраивать конфигурационные файлы. Если у вас есть копии этих файлов, то процесс можно значительно ускорить. Желательно забэкапить следующие файлы:

В них и хранятся все настройки.

8. Дополнительная настройка PHP.

PHP в настоящее время очень мощный, гибкий, удобный инструмент. На локальном компьютере с помощью него можно решать разнообразные задачи, совсем не обязательно связанные с генерацией Web-страниц. При решении неординарных задач можно упереться в ограничения, установленные в настройках. Эти настройки содержаться в файле php.ini(c:ServerbinPHPphp.ini) Рассмотрим некоторые из них:
устанавливает максимальное количество памяти, которое может использовать скрипт

Менять эти настройки совершенно необязательно, но полезно о них знать.

9. Дополнительная настройка phpMyAdmin.

Мы уже настроили phpMyAdmin и большинству вполне достаточно базового функционала. Тем не менее, на стартовой странице phpMyAdmin есть надпись:

«Дополнительные возможности phpMyAdmin не настроены в полной мере, некоторые функции были отключены».

Новыми возможностями являются:

  • показ связей между (связанными) таблицами;
  • добавление информации о таблицах (начиная с версии 2.3.0 вы можете описывать в специальной таблице ‘table_info’ какая колонка будет показана во всплывающей подсказке при движении курсором над связанным ключом);
  • создание PDF-схемы (начиная с версии 2.3.0 вы можете в phpMyAdmin создавать PDF страницы, показывающие связи между вашими таблицами);
  • отображать комментарии столбцов (начиная с версии 2.3.0 вы можете делать комментарий с описанием каждого столбца для каждой таблицы. И они будут видны в «предварительном просмотре для печати». Начиная с версии 2.5.0, комментарии используются на собственных страницах таблиц и в режиме просмотра, показываясь как всплывающие подсказки над колонками (таблицы свойств) или встроены в заголовок таблицы в режиме просмотра. Они также могут быть показаны в дампе таблицы);
  • создавать закладки (начиная с версии 2.2.0, phpMyAdmin позволяет пользователям делать закладки на запросы. Это может быть полезно для часто используемых запросов);
  • история SQL-запросов (начиная с версии 2.5.0 вы можете сохранять вашу историю всех SQL запросов, которые были сделаны через интерфейс phpMyAdmin);
  • дизайнер (начиная с версии 2.10.0, доступен инструмент Дизайнер; он позволяет визуально управлять связями между таблицами);
  • информация о недавно использованных таблицах;
  • настройка интерфейса часто используемых таблиц;
  • слежение (начиная с версии 3.3.x доступен механизм слежения. Он помогает вам проследить каждую SQL команду, которая была выполнена phpMyAdmin’ом. Поддерживается запись работы с данными и запись команд. После включения, вы сможете делать версии таблиц);
  • пользовательские настройки (начиная с версии 3.4.x, phpMyAdmin позволяет пользователям задавать большинство настроек и сохранять их в базе данных);
  • настраиваемые меню (начиная с версии 4.1.0 вы можете создавать группы пользователей, которым будут доступны только назначенные пункты меню. Пользователь может быть определён в группу и будет видеть только пункты меню, доступные для его группы);
  • спрятать/показать пункты навигации (начиная с версии 4.1.0 вы можете спрятать/показать пункты в навигационном дереве).

Сейчас мы настроим эти дополнительные возможности в полной мере. Откройте phpMyAdmin и нажмите кнопку «Импорт». На открывшейся вкладке нажмите кнопку «Выберите файл».

В открывшееся окно браузера скопируйте строчку:

(т.е. мы выбрали файл create_tables.sql, находящийся в каталоге c:ServerdatahtdocsphpMyAdminexamples)

На страничке phpMyAdmin нажмите «ОК».

После успешного завершения импорта должна появиться новая база данных с названием phpmyadmin.

Перейдите на вкладку «Пользователи».

Нажмите «Добавить пользователя». В поле «Имя пользователя:» впишите pma

Вставьте какой-нибудь пароль, я использую простой пароль – цифра 1 (это локалхост!). В привилегиях менять ничего не надо, нажмите «ОК». Мы автоматически переходим на страничку со списком пользователей, где уже есть pma

Нажмите на «Редактирование привилегий» для данного пользователя. Найдите «Привилегии уровня базы данных». И в пункте «Добавить привилегии на следующую базу данных:» выберите базу данных с именем «phpmyadmin». На новой страничке во вкладке «Привилегии уровня базы данных» нажмите «Отметить все» и нажмите «ОК».

Открываем любым текстовым редактором файл config.inc.php (в директории c:ServerdatahtdocsphpMyAdmin) и добавьте туда следующие строчки.

Замечания:

  • в первой строчке пароль замените на свой, который вы вводили, когда создавали пользователя
  • строки можно вставлять в любое место в файле, главное, чтобы после $i++; и до символов ?>

Сохраняете файл. Выходите из phpMyAdmin – именно нажимаете кнопку «Выход» и логинитесь заново, а не просто открываете-закрываете страничку.

Несколько скриншотов новых функций:

Следующим шагом, после настройки и тестирования сайта на локалхосте, является выбор качественного и дешёвого интернет хостинга. Я перебрал довольно много решений и нашёл очень хороший вариант — 100 рублей в месяц! За эти деньги даётся профессиональный хостинг, с отличным аптаймом, с бесплатным доменом второго уровня в подарок (!), с 2 гигабайтами места на SSD диске, с неограниченным количеством баз данных, с возможностью подключать неограниченное количество новых доменов (платить придётся только за каждый новый домен — 139 рублей). Вообще, всего хорошего так много, что проще всего посмотреть это

Кстати, а ведь как здорово иметь собственное доменное имя! Хотя бы для того, чтобы сделать для себя красивый почтовый ящик, вместо чего-нибудь вроде vovan_pupkin_murom1995@mail.ru. Вот

можно найти свой собственный домен. Например, я получил бесплатно домен codeby.net, я могу делать почтовые ящики: admin@codeby.net, alex@codeby.net, al@codeby.net и так далее — количество ящиков ничем не ограничено!

Посмотрите, я уверен, это предложение заинтересует любого администратора сайта (хоть начинающего, хоть продвинутого), поскольку это хостинг с настоящим качеством от профессионалов. Кстати, у меня есть

, дающий бесплатный месяц, если хотите, можете воспользоваться.

ALEXEY
20.08.2014 в 05:12
Теперь доступна инструкция «Установка и настройка сервера Apache, PHP, MySQL, phpMyAdmin на Windows 10». Она заменяет инструкцию, размещённую на этой странице. Инструкцию на этой странице следует считать устаревшей и больше неподдерживаемой (т.е. я больше не буду отвечать на вопросы, возникшие при использовании устаревшего мануала. Пожалуйста, пользуйтесь новым материалом, даже если у вас не Windows 10 (на все версии Windows веб-сервер устанавливается одинаково).


Самые частые ошибки и вопросы при настройке и установке Apache, PHP, MySQL, phpMyAdmin – крайне рекомендуется к прочтение перед тем, как задать вопрос о своей проблеме.

А также рекомендуется к прочтению статья «Как установить ModSecurity (mod_security) на Apache».

Если у вас возник вопрос, крайне настоятельно рекомендую задать его в нашем с вами форуме, в специализированной ветке

. Здесь только один человек следит за вашими новыми сообщениями и отвечает на них. На форуме же в вашем распоряжении помощь всей общественности.

ALEXEY
02.09.2014 в 07:10
Я уже не раз устанавливал сервер по вашей статье, но сейчас, ни с того, ни с сего, начались проблемы. А именно, при попытке зайти в phpMyAdmin появляется ошибка: «На этой странице обнаружена циклическая переадресация»; и адрес выглядит так:

. Иногда, после перезагрузки компьютера, проблема временно исчезает, но потом появляется вновь. Простой перезапуск сервера не помогает.

Подскажите, пожалуйста, в чем причина и, как с этим бороться?

Чтобы разобраться в ситуации, мне нужны ответы на следующие уточняющие вопросы-рекомендации:

1) есть ли в корневой директории (C:Serverdatahtdocs) или в каталоге phpMyAdmin файл .htacess? Если есть, то, скорее всего, проблема в том, что Вы туда записали.

2) Вносились ли изменения в исходный код phpMyAdmin? Пробовали ли Вы устанавливать новую «чистую» версию с сайта?

3) Попробуйте открывать phpMyAdmin в других браузерах, попробуйте почистить кукиз и кеш браузера.

4) Посмотрите файл C:WindowsSystem32Driversetchosts , даже если Вы этот файл не трогали, вирусы могли внести в него изменение.

5) Самый главный вопрос – это (циклическая переадресация) присутствует только при открытии phpMyAdmin? Другие страницы на Вашем сервере открываются нормально?

6) Попробуйте переименовать каталог pma (дайте ему любое другое название, чтобы там не встречалась эта последовательность «pma», например, сделайте имя «phpMyAdmin» или первоначальное «phpMyAdmin-4.2.8-all-languages».

7) На самом деле, проблема может быть вызвана даже несовместимостью со сторонними программами, которые, казалось бы, никакого отношения к серверу не имеют (например, настольная версия яндекс.кошелька активно обращалась к адресу 127.0.0.1) – попробуйте вспомнить, какие новые программы устанавливали в то самое время, когда началась эта проблема.

ВЛАДИМИР
05.09.2014 в 17:04
1) Этот файл есть только в корневой директории (C:Serverdatahtdocs) и он принадлежит установленной CMS. Его содержимое не влияет на ситуацию, потому что, даже при полностью пустой директории (остается только папка pma), возникает, описанная мной проблема.
В папке с phpMyAdmin такого файла нет и, насколько я знаю, по умолчанию не должно быть.

2) Изменения в исходный код не вносились. Был только создан файл config.inc.php, согласно вашей инструкции.

3) Куки чистил. Открывал в разных браузерах. Проблема остается.

4) В файле hosts все нормально:
127.0.0.1 localhost
::1 localhost
127.0.0.1 rad.msn.com # Это строчка убирает рекламу в Skype. Ее отсутствие не решает проблему.

5) Другие страницы открываются нормально. Причем, если перейти по адресу:

, то проблема не возникает. Проблема только при обращении к каталогу.

6) При переименовании проблема остается.

7) Устанавливался WebMoney Keeper Classic 3.9.9.1, его удаление не помогает. Также, был установлен клиент Bitcoin, удаление которого, тоже не помогает.

К тому же, в дополнение к своей проблеме, могу сказать, что сейчас, даже после перезагрузки компьютера, возникает такая переадресация.

ALEXEY
05.09.2014 в 17:29
Владимир, я бы заострил внимание на файле .htacess, который находится в корневой директории. У меня возникали ситуации, что действие этого файла не прекращалось, если его просто убрать из каталога (однотипные запросы кешировал то ли браузер, то ли сервер). Т.е. попробуйте его убрать и перезагрузите компьютер.

ВЛАДИМИР
05.09.2014 в 17:53
Да, действительно, после удаления файла .htaccess и перезагрузки компьютера все заработало. Но этот файл нужен для работы CMS.
Вот его содержимое:

.
Посмотрите, что может быть не так?

ALEXEY
05.09.2014 в 18:19
Владимир, регулярные выражения – это моё слабое место, но попробую.
Всё дело вот в этих строчках
RewriteCond % -d
RewriteCond % (.*)
RewriteRule (.+)[^/] %1/ [R=301,L]
Эти строки ко всем запросам каталогов добавляются слеши. В комментарии к этим строкам сказано, что они борются с неким багом mod_rewrite’s trailing slash. Я погуглил, но ничего внятного про этот баг не нашёл, кроме того, что ему 10 лет. У меня есть подозрения, что этот баг давно пофиксили и можно попробовать закомментировать эти строки.

ВЛАДИМИР
05.09.2014 в 18:30
Без этих строчек, при переходе по ссылке: localhost/pma/, происходит переход на страницу 404, самой CMS.

Попробую написать автору CMS.

ВЛАДИМИР
14.09.2014 в 13:08
Короче, если кому будет интересно. Блоговый движок Эгея (

) не воспринимает в корневой директории посторонние папки. На реальном хостинге PMA обычно находится в другой директории, поэтому все работает.

NIK
13.09.2014 в 20:20
Добавляю

вместо панели управления вижу код:
-> чистая страница,

то на странице так и отображается:

т.е. php не выполняется.

Все делал по инструкции.

В чем может быть проблема? Буду рад помощи

ALEXEY
17.11.2014 в 14:07
АЛЕКСАНДР, сервер Apache работает без PHP, это ошибка номер два из Списка самых частых ошибок.

Такого результата можно добиться, например, если в файл httpd.conf забыть добавить строчки:

PHPIniDir «C:/Server/bin/PHP»
AddHandler application/x-httpd-php .php
LoadModule php5_module «C:/Server/bin/PHP/php5apache2_4.dll»

Т.е. вернитесь к шагу Установка Apache, PHP, MySQL, phpMyAdmin и проделайте всё ещё раз внимательней.

АЛЕКСАНДР
18.11.2014 в 10:05
Alexey, я все делаю по инструкции:

В папке c:Serverbin создал каталог PHP и скопировал в него содержимое архива php-5.6.3-Win32-VC11-x64.zip (в инструкции php-5.5.15-Win32-VC11-x64.zip (не смог найти), но я пробовал и php-5.5.19-Win32-VC11-x64.zip).

В файле c:ServerbinApache24confhttpd.conf в самый конец добавил 3 строки.

В каталоге c:Serverdatahtdocs создал файл i.php (содержимое:

Но когда перехожу на страницу

Делал все это несколько раз.

Результат один: php не работает

Какие могут быть этому причины?

P.S. спасибо за помощь

ALEXEY
18.11.2014 в 10:37
АЛЕКСАНДР, Вы всё верно делаете, когда выбираете самые последние версии PHP.
У Вас Apache тоже 64-битный? Apache и PHP должны быть одной битности. После внесения изменений, не забывайте сохранить конфигурационный файл httpd.conf, а сервер обязательно перезапускайте.

В инструкции это есть, но на всякий случай скопирую сюда ещё раз с оф. сайта:

The VC11 builds require to have the Visual C++ Redistributable for Visual Studio 2012 x86 or x64 installed.

Т.е. у Вас должен быть установлен распространяемый Visual C++ для Visual Studio 2012 x86 или x64

Если всё-всё это сделано, то пишите сюда опять – будем разбираться дальше.

СЕРГЕЙ
03.12.2014 в 22:50
Подскажите как быть с этим? mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:Server

ALEXEY
05.12.2014 в 05:16
СЕРГЕЙ, это не ошибка сервера. Это предупреждение со стороны PHP. Во-первых, это означает, что и сервер и PHP работают нормально, и версия PHP у Вас свежая.

Во-вторых, само предупреждение вызвано тем, что в скриптах, которые Вы запускаете на своём локальном сервере, используется устаревшая функция mysql_connect().

Чтобы убрать это предупреждение нужно: а) обновить ваши скрипты до последней версии; б) если Вы сами написали этот скрипт, то прочитайте документацию по PDO и перепешите скрипты в той части, где они обращаются к базам данных без использования устаревших функций.

На самом деле, PHP можно настроить так, что он не будет выдавать предупреждения об устаревших функциях. Либо в самом скрипте можно отключить это предупреждение. Но, на мой взгляд, это плохие варианты.

АДАМ
06.12.2014 в 12:06
Когда вставляю «c:Serverbinmysql-5.6binmysqld» –install в командную строку, пишет: системе не удается найти данный путь.

АДАМ
06.12.2014 в 12:19
Извиняюсь, нашел решение. Собственная невнимательность(

АДАМ
06.12.2014 в 13:10
А вообще спасибо за инструкцию! Единственное, что помогло создать локальный сервер. Наверн потому,что у меня Win 8.1, а в инете находил всё на др. версиях Win.

ALEXEY
06.12.2014 в 14:05
На всех версиях Windows последовательность действий абсолютно одинаковая. Всё дело в инструкциях.

ВЛАДИМИР
20.12.2014 в 23:46
Здравствуйте.

У меня при установке phpMyAdmin возникла проблема:

Что это и, как с этим бороться?

P.S. Делал все по инструкции.

ВЛАДИМИР
21.12.2014 в 00:06

И Капитан Очевидность предлагает следующие решения:

1) пользоваться phpMyAdmin из ветки 4.2,

2) подождать пока починят.

ВЛАДИМИР
21.12.2014 в 06:51
Спасибо. Понятно.

Непонятно только, как они могли пустить в релиз версию, которую даже установить нереально?

Или реально? Может есть какие-то обходные пути?

ALEXEY
21.12.2014 в 07:02
Владимир, функцией по настройке phpMyAdmin через графический интерфейс пользуются, пожалуй, один раз в жизни. После этого просто сохраняют файл config.inc.php и, при обновлении версий, просто заменяют папку phpMyAdmin на новую и добавляют туда сохранённый файл config.inc.php – очень быстро, занимает, примерно, секунду.

Именно поэтому такая ошибка и проскочила, и, обратите внимание, тикет уже пять дней висит без ответа – никому не интересно, и вообще мало кто сталкивася с этой проблемой.

Начать пользоваться phpMyAdmin 4.3.2 очень легко:

1) распакуйте содержимое архив с phpMyAdmin;

2) добавьте туда файл с настройками config.inc.php. Если Вы не сохранили свой файл, то вот держите мой.

ВЛАДИМИР
21.12.2014 в 07:09
Спасибо. Сейчас попробую.

ВЛАДИМИР
21.12.2014 в 07:30
Спасибо. Работает.

Подскажите. А, как я все таки могу поставить пароль на root?

Прописал его здесь:

Запретил вход без пароля:

Ввожу логин и пароль, но вылезает ошибка: «Невозможно подключиться к серверу MySQL».

ALEXEY
21.12.2014 в 07:55
Владимир, Вы имеете ввиду пароль для MySQL? Или Вы имеете ввиду, чтобы пользователь root в MySQL был без пароля, а для входа в phpMyAdmin нужен был пароль?

Мне кажется, Вы неправильно понимаете смысл этой конфигурационной строки:

Пара user/password, которую phpMyAdmin использует для соединения с MySQL-сервером. Эта пара user/password не нужна, если используется HTTP или cookie-аутентификация – в этом случае она должна быть пустой
Т.е. в этой строке:

пароль для MySQL, а не для phpMyAdmin. И, как следует из документации, всё-равно туда писать ничего не нужно.

Если задача в том, чтобы вход в PMA без пароля был невозможен, то нужно:

1) задать пароль для пользователя root в MySQL.

2) перейти к настройке PMA, т.к. мой конфигурационный файл не подойдёт. Для настройки Вы можете скачать предыдущую версию PMA, сохранить файл с настройками и уже установить последнюю версию PMA для работы.

Предупреждение, на всякий случай: если сейчас на вашем локальном сервере уже работают сайты или скрипты, то в их конфигурацию, возможно, придётся вносить изменения – нужно будет прописывать пароль, который Вы установите для сервера MySQL.

ВЛАДИМИР
21.12.2014 в 08:41
Да, мне нужно, чтобы вход в PMA без пароля был невозможен.

Поэтому вопрос. Как задать пароль для пользователя root в MySQL? Остальное вроде пока понятно.

ВЛАДИМИР
21.12.2014 в 09:06
Отбой. Вроде все получилось.

Уведомление: Самые частые ошибки и вопросы при настройке и установке Apache, PHP, MySQL, phpMyAdmin | WebWare.biz
TOOUUR
30.01.2015 в 00:07
Добрый вечер,

а куда копать, если после установки и настройки апачи локалхост не работает вообще? вместо этого автоматически скачивается файл «download»

ЕКАТЕРИНА
30.01.2015 в 17:30
Огромное Вам спасибо! Если бы сама искала, почему не настраивается или не устанавливается, то сутки бы потратила, а так все быстро получилось установить и настроить.

ALEXEY
30.01.2015 в 20:59
Екатерина, спасибо на добром слове – мне каждый раз очень приятно.

РУСЛАН
17.02.2015 в 15:02
Добрый день, Алексей.

Когда устанавливал всё по инструкции, при входе в phpmyadmin, вставил в поле «пользователь» – root, а «пароль» оставил пустым. Но, когда нажимаю на «далее» (или что там было, забыл), пишет, что не доступен PHP, вроде так.

Удалил всё, пытался установить всё заново, теперь, при:

c:ServerbinApache24binhttpd.exe -k install

в командной строке, пишет, что он уже установлен.

Ладно, не обратил на это внимание, затем, когда запускаю ApacheMonitor и нажимаю на «Start» сервера «Apache 2.4», он мне выдает, мол:

The requet operation has failed!

Что не так? Версии всего необходимого у меня другие:

если это имеет значения. Помогите, пожалуйста.

ALEXEY
17.02.2015 в 16:23
Руслан, здравствуйте! Ошибка в конфигурационном файле Apache (httpd.conf).

Если Вы устанавливали в те папки, как сказано в инструкции, значит что-то пропустили при настройке httpd.conf. Вы правильно делаете, что выбираете самые последние версии, главное, чтобы они все были одной битности. Например, у Вас все программы 32-битные, т.е. всё нормально.

Попробуйте делать поэтапно, с проверками после каждого шага. Например, установили Apache. Не нужно сразу ставить PHP. Проверьте, запускается ли сервер и открывается ли

. Если всё впорядке, то продолжайте. Если нужно, я могу выложить здесь все конфигурационные файлы.

РУСЛАН
17.02.2015 в 18:38
Спасибо, но, ещё вопрос.

Если я ставлю всё не на диск «C», а на «D», и в конфигурационных файлах везде, вместо «С», ставлю «D» – это не влияет на работоспособность?

ALEXEY
17.02.2015 в 18:52
Теоретически – нет. Apache и остальным компанентам всё-равно где быть установленными: любой диск, любые каталоги. Для запуска Apache есть только одно условие – правильно настроенный httpd.conf.

А на практике – Вы сами видите. Причём ошибка именно в тех директивах, о которых говорится в этой инструкции.

РУСЛАН
17.02.2015 в 19:03
Я вроде везде правильно заменяю строки в httpd.conf, но всё равно, выходи ошибка:

The requet operation has failed!

при «Start» в «ApacheMonitor».

Можете, пожалуйста, скинуть свои конфигурации httpd.conf.

РУСЛАН
17.02.2015 в 19:06
Можно ли удалить всё, что устанавливал. Ну, имею ввиду, удалить даже то, что устанавливал командой:

c:ServerbinApache24binhttpd.exe -k install

(Ставил httpd.exe на авто-запуск).

ALEXEY
17.02.2015 в 19:10
Все конфигурационные файлы.

c:ServerbinApache24binhttpd.exe -k uninstall

РУСЛАН
17.02.2015 в 20:31
С этим разобрался. Делаю всё по инструкции, но, как описывал кто-то выше, при входе в phpmyadmin вписал логин «root», пароль оставил пустым, нажимаю на «Вперёд» – выдает:

Невозможно подключиться к серверу MySQL

Уже не раз переустанавливал всё.

А, кстати, при установке MySQL в командной строке, когда вводил:

Выдал, что он уже установлен, после чего прописал:

net start mysql

На что он мне выдал:

Системная ошибка 2.

Не удается найти указанный файл.

Решил попробовать удалить MySQL путем:

На что он снова мне выдал, что он уже установлен…

В чем дело? Замучился уже…

ALEXEY
17.02.2015 в 20:37
Удаляется MySQL так:

Вы говорили, что только меняли диск – но ведь у Вас и ещё и в каталог Web поставлено.

Ошибка в конфигурации, в указании путей. Эта инструкция не подразумевает, что пользователь будет что-то менять. Думаю, Вам лучше попробовать установить по какой-нибудь другой инструкции – более универсальной. Благо их сейчас множество.

РУСЛАН
17.02.2015 в 20:44
Ура, спасибо!

Удаление и установка MySQL заново решила данную проблему.

ТИМУР
01.03.2015 в 18:09
Здравствуйте, я установил сервер по вашей инструкции, но у меня возникла проблема.

Когда-то у меня стоял сервер Appserv, его характеристики таковы:
AppServ 2.5.10
Apache 2.2.8
PHP 5.2.6
MySQL 5.0.51b
phpMyAdmin-2.10.3
Тогда я экспортировал базу с phpmyadmin, и сейчас, когда установил более новые версии, при импорте выдает ошибку:

SQL запрос:
T SQL_MODE=»NO_AUTO_VALUE_ON_ZERO»;

Ответ MySQL:
#1064 — You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘T SQL_MODE=»NO_AUTO_VALUE_ON_ZERO»‘ at line 1

Сейчас версия mysql 5-я, phpmyadmin 4-я.

ALEXEY
01.03.2015 в 18:18
Что-то похожее бывало и у меня, но деталей не припомню. Попробуйте так:

1) сделайте резервную копию Вашей базы данных;

2) откройте резервный файл любым текстовым редактором (там обычный текстовый файл в виде MySQL-запросов. Конечно, если он не в архиве. Если в архиве, то предварительно распакуйте. После окончания процедуры запаковывать снова необязательно);

3) Удалите самую первую строчку. Сохраните и закройте файл.

4) Попробуйте импортировать.

Всё должно получиться. Если опять напишет об ошибке в первой строке, то удалите ещё одну первую строку. Если импортирует успешно, но напишет об ошибках в последних строках, то не обращайте внимания. Ни в этих первых, ни в последних строках никакой значимой информации нет.

ТИМУР
02.03.2015 в 19:50
Сделал, как вы и сказали. Удалил первую строку: SET SQL_MODE=»NO_AUTO_VALUE_ON_ZERO»; Далее импортировал, после чего он мне выдает, мол ошибка с: CREATE TABLE IF NOT EXISTS `admins` ( И его удалил, но снова ошибка, выдает строку за строкой… Вот всё, что находится в бд.

ALEXEY
02.03.2015 в 20:10
Я убрал отсюда содержимое базы, файл, который я сделал из Ваших данных и который успешно смог импортировать в базу данных я отправил Вам на почту.

ТИМУР
03.03.2015 в 13:10
База импортировалась успешно, спасибо вам большое!

У меня ещё один вопрос.

Как можно проверить битность phpmyadmin? Я скачал, вроде бы, последнюю верию с

, но всё равно возникают некие проблемы. Когда регистрирую нового пользователя как рут администратора, или же обычного пользователя, данные не заносятся в базу…

ALEXEY
03.03.2015 в 13:43
phpMyAdmin – это просто PHP-скрипт (точнее, множество PHP-скриптов). Как и у любого PHP-скрипта, к phpMyAdmin не применимо такое понятие как «битность». Проще говоря, у Вас точно сказалась правильная версия, поскольку других не бывает.

Про пользователей в базе данных я не понял. Посмотреть список пользователей в phpMyAdmin можно во вкладке «Пользователи» (нужно перейти на главную страницу и там будет видна эта вкладка). Чтобы настроить права разных пользователей нужно на них кликнуть – там дальше всё довольно понятно.

Физически, конечно, данные о пользователях хранятся в базе данных. Я подозреваю, что Вы смотрите не там. Нужно смотреть БД под названием mysql, а в ней есть две таблицы user (здесь пользователи с полными привилегиями) и таблица db (здесь пользователи с ограниченными привилегиями).

Меня только что посетила догадка, что Вы создаёте пользователей через панель phpMyAdmin, и ожидаете их появления в тех таблицах, которые Вы импортировали (т.е. пользователей и администраторов игры). Если это так, то это очень неверно и это выходит за рамки установки и настройки сервера. За помощью обратитесь к автору скрипта, который работает с базой данных.

ТИМУР
03.03.2015 в 14:17
При установке скрипта сайта, которую я устанавливаю, есть пункт, где нужно указать имя рут администратора. Я ввел имя, пароль и е-майл, и после установки пытаюсь залогиниться на сайте, на что он мне пишет, что пользователь с данным именем не найден. Вот и задумываюсь, из-за чего он криво установился и не записывает ничего в базу…

Когда у меня стояла Вин хп х86, я поставил себе аппсерв 2.5.10. Он работал отлично, не было никаких проблем. Недавно перешел на Вин 7 х86 и поставил новые версии апаче, пхп, мускул и пхпмайадмин, после чего начался весь этот бред.

ALEXEY
03.03.2015 в 17:19
Эта проблема для специализированного форума по игре – ни сервер, ни ОС здесь не при чём.

Самые распространённые ошибки, из-за которых не работают готовые скрипты:

неверно прописаны имя и (или) пароль и (или) хост пользователя для подключения базы данных
вышеуказанные имя/пароль/хост вообще не прописаны
неверно указано название базы данных
Почти всегда что-то из первых трёх пунктов. Если «раньше работало, а теперь не работает», значит сейчас при установки сервера, например, задали новый пароль рута для подключения к БД, или импортировали в БД с другим названием и т.д.

«Экзотическими» причинами неработы скриптов могут быть отсутствие необходимого модуля PHP, не подходящая версия PHP и т.д.

ТИМУР
06.03.2015 в 15:45
Ещё кое что хотел спросить.

– Влияет ли то, что нет пароля root в phpmyadmin на данную проблему?

– Влияет ли расположение сервера на другом диске, кроме диска С, на проблему?

Проблема остается, все же… Сотни раз переустанавливал всё, и решил залезть в логи.

Вот что было в логах Apache (Error):

[Fri Mar 06 00:00:32.986032 2015] [mpm_winnt:notice] [pid 1784:tid 368] AH00455: Apache/2.4.12 (Win32) PHP/5.6.5 configured — resuming normal operations
[Fri Mar 06 00:00:32.986032 2015] [mpm_winnt:notice] [pid 1784:tid 368] AH00456: Apache Lounge VC11 Server built: Jan 28 2015 16:48:40
[Fri Mar 06 00:00:32.986032 2015] [core:notice] [pid 1784:tid 368] AH00094: Command line: ‘D:\Server\bin\Apache24\bin\httpd.exe -d D:/Server/bin/Apache24’
[Fri Mar 06 00:00:32.986032 2015] [mpm_winnt:notice] [pid 1784:tid 368] AH00418: Parent: Created child process 1996
PHP Warning: PHP Startup: in Unknown on line 0
PHP Warning: PHP Startup: in Unknown on line 0
PHP Warning: PHP Startup: in Unknown on line 0
PHP Warning: PHP Startup: in Unknown on line 0
PHP Warning: PHP Startup: in Unknown on line 0
PHP Warning: PHP Startup: in Unknown on line 0
PHP Warning: PHP Startup: in Unknown on line 0
PHP Warning: PHP Startup: in Unknown on line 0
PHP Warning: PHP Startup: in Unknown on line 0
PHP Warning: PHP Startup: in Unknown on line 0
PHP Warning: PHP Startup: in Unknown on line 0
[Thu Jan 01 00:00:33.875234 2015] [mpm_winnt:notice] [pid 1996:tid 304] AH00354: Child: Starting 64 worker threads.
[Fri Mar 06 13:48:38.026815 2015] [core:error] [pid 1996:tid 836] [client 94.141.70.136:55769] AH00126: Invalid URI in request vTxc5tyxa6x8axd0x98xa0xccxf0xb7xb2x14xf0x01x10xa9x0fv dir.txt
В домашнем каталоге появится файл dir.txt, загрузите его на любой файлообменник, а ссылку сюда.

Если все файлы на месте, то значит дело в том, что в инструкции что-то уже устарело. Как минимум, нужно поставить Visual C++ Redistributable for Visual Studio 2015 RC, а ещё лучше пользоваться актуальной инструкцией Установка и настройка сервера Apache, PHP, MySQL, phpMyAdmin на Windows 10, про которую красными буквами в нескольких местах написано.

YURI
07.07.2015 в 20:19
У меня стоит Visual C++ Redistributable for Visual Studio 2015 RC

И я все снес, что было и стал делать по новой инструкции. Та же фигня.

WEBWARE TEAM
06.07.2015 в 06:42
Здравствуйте! Эта инструкция считается устаревший. Есть новая инструкция здесь: https://codeby.net/blogs/?p=3215. Но причина ошибки не в этом.

Ошибка вызвана тем, что каталог с PHP Вы положили в какую-то другую папку, а не ту, которая рекомендуется в инструкции (C:ServerbinPHP).

YURI
07.07.2015 в 19:28
Нет. Именно C:SerberbinPHP

YURI
07.07.2015 в 19:41
т.е. Server, конечно

YURI
07.07.2015 в 20:39
Все, я нашел проблему. Заработало.

WEBWARE TEAM
07.07.2015 в 20:41
Напишите, пожалуйста, для всех – в чём была проблема?

YURI
07.07.2015 в 20:46
Я каким-то образом не заметил в новой статье, что нужен еще Visual C++ Redistributable for Visual Studio 2012

Проморгал глазом, подумал, что 2010, как и в этой статье. У меня стоял 2015 и 2010, а 2012 не было. Только поставил — сразу пашет.

Php — При заходе в phpmyadmin скачивается файл

С момента выпуска Ubuntu 18.04 и некоторых других дистрибутивов Linux многие люди сталкиваются с проблемами совместимости PHP 7.2 и phpMyAdmin 4.6. В этой статье мы вручную загрузим и установим последнюю версию phpMyAdmin () для решения этих проблем.

1. Резервное копирование phpMyAdmin

Вы должны сделать резервную копию текущей папки PMA, переименовав ее.

Создайте новую папку

Перейдите в созданный каталог

2. Загрузка и распаковка PMA

Посетите страницу загрузки PMA и посмотрите URL-адрес .tar.gz кнопки загрузки последней версии и загрузите его с помощью wget. В этом руководстве мы используем версию 4.8.3. Если вы используете более позднюю версию, обязательно измените приведенные ниже команды.

Теперь нужно переместить содержимое папки phpMyAdmin-4.8.3-all-languages в /usr/share/phpmyadmin

Теперь вы можете открыть PMA в браузере и проверить текущую версию. Вы также можете увидеть две ошибки:

3. Отредактируйте файл vendor_config.php

Если вы видите ошибку — «$Cfg[‘TempDir’] (./tmp/) недоступен. Из-за этого phpMyAdmin не может кэшировать шаблоны и будет медленным».

Нажмите CTRL + W и найдите TEMP_DIR

Измените строку на:

Вы также можете увидеть сообщение об ошибке — «В конфигурационном файле необходимо задать парольную фразу (blowfish_secret)». Секрет blowfish используется PMA для аутентификации cookie.

Нажмите CTRL + W и найдите CONFIG_DIR

Измените строку на:

PMA теперь генерирует собственный секрет blowfish, основанный на каталоге установки.

Сохраните файл и выйдите. (Нажмите CTRL + X, нажмите Y а затем нажмите ENTER)

Теперь войдите в PMA и убедитесь, что ошибки исчезли.

4. Очистка

Теперь вы можете удалить файл tar.gz и пустую папку.

И если вы уверены, что ваша новая установка PMA работает правильно, вы можете удалить папку резервного копирования.

Установка и настройка phpMyAdmin

К этому моменту у вас должны быть установлены и настроены связка Apache + PHP и сервер MySQL. Ели это еще не сделано, то обратитесь к предыдущим статьям Установка сервера Apache, Установка и настройка PHP и Установка и настройка сервера баз данных (MySQL), либо воспользуйтесь другими источниками для установки данного ПО.

Скачать установочный пакет можно с официального сайта, или с данного ресурса по ссылке, расположенной ниже:

В рабочей папке вашего сервера htdocs создайте папку phpmyadmin и скопируйте туда содержимое скачанного архива.

Зайдите в директорию phpmyadmin, найдите файл config.sample.inc.php и переименуйте его в config.inc.php, откройте переименованный файл в блокноте для редактирования.

Отыщите строку $cfg[‘blowfish_secret’] = ‘a8b7c6d’; и измените значение в кавычках на произвольную комбинацию цифр и букв латинского алфавита длиной не менее 10 (десяти) символов. Сохраните изменения.

В адресной строке браузера наберите http://localhost/phpmyadmin, появится следующее окно:

В поле пользователь введите root, в поле пароль — тот пароль, который был указан во время установки сервера MySQL. Нажмите кнопку Ok. Будет осуществлен вход в базы данных SQL.

Устранение ошибок и настройка дополнительных возможностей

Если вы при установке и настройке локального сервера в точности следовали инструкциям, которые описаны на этом ресурсе и использовали дистрибутивы, которые предоставлены здесь для скачивания, то при первом входе в phpMyAdmin у вас появятся следующие ошибки и предупреждения:

Устраним ошибку, связанную с библиотекой mbstring. Откройте в блокноте файл php.ini (у меня он расположен в с:\windows\php.ini), отыщите строку ;extension=php_mbstring.dll и разкомментируйте ее (удалите точку с запятой перед строкой). Перезагрузите Apache. Обновите окно браузера с phpMyAdmin. Сообщение об ошибке исчезнет.

Настраиваем дополнительные возможности phpMyAdmin.

Кликните по заголовку, что бы открыть/закрыть подробное описание процесса

Нам потребуется создать новую базу данных — щелкаем по вкладке «Базы данных». В текстовом поле подраздела «Создать базу данных» вводим phpmyadmin, нажимаем кнопку «Создать».

Создадим нового пользователя — щелкаем по вкладке «Пользователи».

На данный момент у нас создан единственный пользователь с именем root. Кликаем по ссылке «Добавить пользователя»,

в открывшемся всплывающем окне, в разделе «Информация учетной записи» в текстовое поле «Имя пользователя:» вводим «pma». В текстовое поле «Хост:» вводим «localhost». В поле «Пароль:» вводим пароль (любой, который придет вам в голову). В поле «Подтверждение:» подтверждаем введенный выше пароль.

Скролируем окно до раздела «Глобальные привилегии», жмем на ссылку «Отметить все».

Кликаем по кнопке «Добавить пользователя».

Новый пользователь с именем pma будет создан.

Теперь, в созданную базу нужно импортировать данные. В левой колонке выбираем phpmyadmin (кликаем по ней мышью).

В верхнем меню щелкаем по вкладке Импорт.

В подразделе Импортируемый файл: нажимаем кнопку обзор.

В открывшемся контекстном меню выбираем файл create_tables.sql, который находится в папке examples, лежащей внутри корневой директории phpMyAdmin (в моем случае полный путь выглядит так: c:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\phpmyadmin\examples\create_tables.sql).

В самом низу страницы находим и жмем кнопку Ok. База импортирована.

Внесем изменения в конфигурационный файл.

Открываем в блокноте файл config.inc.php. Ищем строку $cfg[‘Servers’][$i][‘controlhost’] = »;, разкомментируем ее (удаляем двойной слеш), в кавычки вписываем localhost (строка примет вид $cfg[‘Servers’][$i][‘controlhost’] = ‘localhost’;).

Находим и разкомментируем строку $cfg[‘Servers’][$i][‘controlpass’] = ‘pmapass’;, в кавычках меняем пароль, на тот, который назначался при создании пользователя pma.

Находим и разкомментируем следующие строки:

$cfg[‘Servers’][$i][‘controluser’] = ‘pma’;

$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][‘tracking’] = ‘pma_tracking’;

$cfg[‘Servers’][$i][‘designer_coords’] = ‘pma_designer_coords’;

$cfg[‘Servers’][$i][‘userconfig’] = ‘pma_userconfig’;

$cfg[‘Servers’][$i][‘recent’] = ‘pma_recent’;

$cfg[‘Servers’][$i][‘table_uiprefs’] = ‘pma_table_uiprefs’;

Сохраняем изменения в файле, выходим и снова заходим в phpMyAdmin. Предупреждение исчезло.

Как альтернативный вариант (если очень не хочется копаться в коде) — заменяем все содержимое файла config.inc.php на код, приведенный ниже

Не забываем вписать в строке $cfg[‘Servers’][$i][‘controlpass’] = ‘пароль для пользователя pma’; в кавычках пароль, который был задан для пользователя pma и в строке $cfg[‘blowfish_secret’] = ‘a8b7c6d’; увеличить надпись в кавычках минимум до 10 символов

Убираем авторизацию

Если надоело каждый раз при обращении к базе авторизоваться, то в файл config.inc.php потребуется внести следующие изменения:

Находим строку $cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’; и меняем параметр cookie на config

Ниже прописываем еще две строки:

$cfg[‘Servers’][$i][‘user’] = ‘root’;

$cfg[‘Servers’][$i][‘password’] = ‘пароль для пользователя root’;

Не забываем вписать в кавычках пароль для пользователя root в строке $cfg[‘Servers’][$i][‘password’] = ‘пароль для пользователя root’;

Теперь phpMyAdmin не будет запрашивать пароль для входа, но имейте ввиду, что это имеет смысл делать только на локальной машине, где вы являетесь единственным пользователем.

Работы по установке и общей настройке сервера на локальной машине полностью завершены. Конечно, в процессе работы может понадобится до настроить что то еще, но это уже зависит от конкретных выполняемых задач.

База данных SQL не загружается в PHPMyAdmin

Я пытаюсь переместить сайт на новый хост. Я загрузил все файлы, необходимые через ftp.

Теперь я пытаюсь загрузить базу данных в PHPMYAdmin, однако он дает сообщение о том, что база данных слишком велика?

Я попытался разархивировать его и повторно закрепить его, но он все равно не будет загружен? размер базы данных 290,5 Mg

Любая помощь будет принята с благодарностью

Создан 22 сен. 13 2013-09-22 07:38:12 user2502658

Существует жесткий предел (на стороне PHP) для загрузки файлов. PHPMyadmin также ограничен этими ограничениями. Вам придется изменить некоторые параметры в файле ‘php.ini’ и перезагрузить сервер. – Lix 22 сен. 13 2013-09-22 07:40:06

У phpmyadmin есть функция, позволяющая преодолеть эту проблему, указав папку для загрузки базы данных, проверьте конфигурационный файл phpmyadmin. Затем вы можете загрузить базу данных через ftp и выбрать эту папку при импорте. – Jeemusu 22 сен. 13 2013-09-22 07:44:12

@Lix. Спасибо. Где я могу найти файл php.ini? – user2502658 22 сен. 13 2013-09-22 08:29:55

2 ответа

Есть два параметра в вашем php.ini, которые могут помешать вам импортировать базу данных выше определенного размера файла в PHPMyAdmin.

Сначала найдите файл php.ini со следующим сценарием:

Путь указан в разделе «Loaded Configuration File». Если вы используете Ubuntu это, скорее всего, будет /etc/php5/apache2/php.ini

Затем отредактируйте файл как корневой (используется нано для вас здесь, но любой текстовый редактор прекрасно):

Найдите следующие две строки в этом файле конфигурации:

и Incr легкость обоих этих чисел на ряд выше, чем размер файла вашей архивный базы данных, например:

Сохраните изменения, перезагрузите сервер:

Затем обновите PHPMyAdmin и вы Посмотрите, как ваши изменения отражены там, и вы сможете импортировать свою базу данных.

В качестве альтернативы вы можете сделать это прямо в командной строке, а не через PHPMyAdmin, который будет обходить эти настройки PHP полностью:

Просто быть уверены, что его распаковать сначала.

Редактировать: Следует отметить, что изменение этих двух параметров конфигурации на действительно высокое число может потенциально подвергнуть вас атакам DOS, если ваше приложение обрабатывает произвольные данные POST или файлы без какой-либо проверки, поэтому, вероятно, это хорошая идея их изменить вернуться к своим значениям по умолчанию после импорта вашей базы данных.

Создан 22 сен. 13 2013-09-22 08:36:14 chrishasbrouck

спасибо. он говорит, что мой загруженный файл конфигурации находится по адресу: /usr/local/lib/php.ini. но если я попытаюсь найти это непосредственно через cpanel, я не могу его найти? – user2502658 22 сен. 13 2013-09-22 08:46:20

Часто одна конфигурация PHP используется несколькими клиентами, поэтому веб-хостинг-провайдеры не позволяют вам ее редактировать. Вероятно, вам необходимо напрямую связаться с вашим хостинг-провайдером, чтобы решить эту проблему. – chrishasbrouck 22 сен. 13 2013-09-22 08:54:10

Если, как я подозреваю, ваш хост-провайдер дает вам общую установку phpMyAdmin, у вас нет доступа для изменения его конфигурации или настроек PHP.

Поэтому я предлагаю вам экспортировать вашу базу данных в файлы меньшего размера, например таблицу за столом. Я предполагаю, что у вас все еще есть доступ к исходному хосту для этого.Если нет, вы можете установить что-то вроде XAMPP для Windows на своей рабочей станции, изменить настройки там, импортировать большой файл, а затем экспортировать в куски.

Создан 22 сен. 13 2013-09-22 11:31:22 Marc Delisle

Цукерберг рекомендует:  Frontend - Как поменять цвет только четных букв с помощью JS
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих