Работа на локальном сервере (MAMP) под MAC
06.09.2010Голосование
| Тип | Вопрос |
| Состояние | Исправлено |
| Приоритет | Средний |
| Версия | 3.79 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | Алексей |
| Исполнитель | Блоголётчик |
Здравствуйте! Вопрос у меня такой: пытаюсь установить блоголет на локальный сервер, сборка MAMP под MAC OS. Запускается инсталятор, ввожу необходимые данные. Жму создать и возникает ошибка select
database. Я так понимаю - это ошибка выбора базы данных, но как ee решить. Базу данных нужно создать самому или же инсталятор создает ее сам? Вообще Вы встречались с установкой cms-ки на MAMP? Может
там есть какие то особенности? В настройках локального сервера про MySQL указано следующее:
Управлять базой данных MySQL можно с помощью phpMyAdmin.
Для доступа к серверу MySQL посредством собственных скриптов, нужно воспользоваться следующим параметром связи:
Host localhost
Port 8889
пользователь root
пароль root
Пример:
$link = mysql_connect('localhost', 'root', 'root');
Я уже, в принципе, пробовал ставить и порт, и прописывать хост, но движок все равно не встает. Например на файлах встал, но когда я захожу на сайт ни одна ссылка не работает, браузер пишет:
The requested URL /index.php was not found on this server.
Apache/2.0.63 (Unix) PHP/5.2.11 DAV/2 Server at localhost Port 8888
Есть вариант решения проблемы? Если это вообще проблема!
← Ранее Как редактировать картинку...
Позже Цвет выпадающего меню... →
Комментарии (25) на запись “Работа на локальном сервере (MAMP) под MAC”
Оставить комментарий
Во первых - во время инсталяции внимательно посмотрите на адресную строку в браузере, она должна быть главной, второе - если ставите в подпапку домена, то предварительно надо отредактировать файл .htaccess как об этом написано в readme.txt.
Насчет бд - рекомендую кликнуть ссылку внизу формы, где про номер порта. База должна быть предварительно создана любыми средствами, например phpmyadmin. Судя по всему исползуется рутовый доступ к mysql - настоятельно, из соображений безопасности, рекомендую создать нового пользователя с правами только на одной базе. Причин этому слишком много, но для одного сайта рутовыми правами никто не пользуется. То есть перед установкой движка сайта (не только блоголёта кстати) нужно подготовиться: создать бд для сайта, расставить права на файлы
Остается выполнить скрипт на сервере (предварительно сохранить код в файл и потом набрать его адрес в браузере):
<?php
define('litepublisher_mode', 'xmlrpc');
include('index.php');
<pre><code> &#36;auth = tauthdigest::instance();
&#36;auth-&gt;xxxcheck = false;
&#36;auth-&gt;save();
?>
На самом сайте формы работают, комменты добавляются. Установил другой браузер хотел попробовать да пароль забыл, на MAMP папку с письмами найти не могу, как в денвере. В инете тоже инфы о том, куда уходят письма на MAMPe не нашел, так что есть еще вопрос: на сайте пароль где-то сохраняется? Ну и если есть еще какие соображения буду признателен)
Скрипт ты не запустил однозначно - при его запуске вообще ничего не происходит, будет пустая страница без какого либо текста, более чем вероятно ты ошибся в адресе к файлу на сервере. Следует делать попытки запуска скрипта до тех пор, пока не будет пустой страницы. После этого защита будет отключена.
В настройки/почта можно указать внешний почтовый сервер, например mail.ru для отправки всех писем. Пароль хранится в зашифрованном виде, на самом деле пароль вообще не хранится, а хранится его хеш
Можно конечно править исходники, файл lib/authdigest.class.php после строки
public function checkattack() {
добавить одну строку
return false;
что касается запуска скрипта через загруженный файл, то скорее всего ты в имене файла использовал верхний/нижний регистр. Никсы регистрочуствительны и поэтому файлы test.php, Test.php, test.PHP это разные имена файлов. Скрипт следует загружать в корень домена - ни одна папка не подойтет
Алексей пишет:
Ну тогда логичнее mac server осваивать...
Блоголётчик пишет:
Вставить какую-то проверку в установку?
Не нужен, Алексей, Mac OS Server, так же, как и MAMP, потому как в MacOS Apache уже стоит по умолчанию, вместе с PHP, более того, по умолчанию включен. Нужно только установить поверх последнюю версию mysql. А базы данных можно создавать и администрировать через Sequel Pro (бесплатная программка в стандартном интерфейсе Мака, что гораздо удобнее phpadmin, погуглите)
Вот инструкция: http://foundationphp.com/tutorials/php_leopard.php
MAMP рабочая штука, но излишняя, если уж им пользоваться, то лучше внутренний сервер отключать.