Проблема с установкой WordPress: PHP не работает

18 июн. 2013 г., 21:15:30
Просмотры: 17.9K
Голосов: 0

Я видел обсуждение этой темы в нескольких местах в интернете, как на официальных форумах WordPress, так и в личных блогах. Несмотря на то, что я попробовал некоторые предложения, я всё ещё получаю ошибку при попытке запустить wp-admin/install.php в браузере, работая локально через консоль сервера.

Вот что я уже сделал:

1) Установлен Apache.

2) Установлен MySQL.

3) PHP установлен (согласно yum), и следующие команды работают в командной строке. Если я помещаю

<?php
phpinfo();
?>

в /var/www/html/index.php и открываю в браузере http://localhost, я вижу страницу phpinfo.

4) Операционная система - CentOS 6.4

5) Версия MySQL: 5.1.69 (Source distribution)

6) Из командной строки php -version показывает: PHP 5.3.3 (cli) (built: Feb 22 2013 02:51:11) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

7) В /etc/httpd/conf/httpd.conf есть строка: LoadModule rewrite_module modules/mod_rewrite.so

Что ещё нужно сделать для установки WordPress?

Вот часть страницы с ошибкой: Скриншот ошибки при установке WordPress Что странно - я ещё не устанавливал таблицы базы данных из MySQL сервера на эту систему. Ошибка говорит о неверной записи базы данных в конфигурации, поэтому я проверю этот момент и обновлю вопрос.

6
Комментарии

http://wordpress.org/about/requirements/ -- соответствует всем этим требованиям?

GhostToast GhostToast
18 июн. 2013 г. 21:15:58

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

octopusgrabbus octopusgrabbus
18 июн. 2013 г. 21:22:34

Какую именно ошибку вы получаете?

Rarst Rarst
18 июн. 2013 г. 21:27:57

Это страница из wp-admin/install.php. Вверху жирным шрифтом написано, что PHP не работает. Также присутствует дамп переменных окружения и таблица значений. Таблица заполнена не полностью. Я попробую воссоздать страницу и зайти в OP.

octopusgrabbus octopusgrabbus
18 июн. 2013 г. 21:30:34

Это сообщение может появиться только если ваш сервер не обрабатывает этот файл как PHP-скрипт (if ( false )), что-то серьезно не так с вашей конфигурацией...

Rarst Rarst
18 июн. 2013 г. 21:34:17

Но вопрос в том, что именно не так?

octopusgrabbus octopusgrabbus
18 июн. 2013 г. 21:41:31
Показать остальные 1 комментариев
Все ответы на вопрос 1
3

Вы пытаетесь получить доступ к установке через URL с типом file:

file://home/cnorton/scratch/install.php.html

Это не сработает. Такой подход обходит веб-сервер, а именно он нужен для обработки запроса и передачи данных PHP, который затем возвращает сгенерированную страницу обратно серверу для отображения в клиенте (вашем браузере).

Вам нужно получить доступ к файлу через сервер. Например...

http://localhost/scratch/install.php

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

Также я рекомендую назначить серверу статический локальный IP-адрес (например, 192.168.1.111) и использовать его вместо localhost. localhost работает только при доступе к сайту с того же компьютера, на котором запущен сервер, но не при доступе, скажем, с ноутбука или другого устройства в той же локальной сети.

Я не знаю, ввели ли вы этот URL вручную или вас перенаправили. Если последнее, значит, где-то в конфигурации WordPress допущена ошибка— хотя вряд ли, так как вы еще не завершили установку.

18 июн. 2013 г. 21:59:36
Комментарии

Я попробую ваш совет и обновлю. Конечно, я могу переместить каталог wordpress под html.

octopusgrabbus octopusgrabbus
18 июн. 2013 г. 22:04:03

Вам не нужно ничего перемещать. Вам просто нужно правильно получить доступ к сайту.

s_ha_dum s_ha_dum
18 июн. 2013 г. 22:07:10

Вы правы, и после правильной переконфигурации apache установка заработала. Спасибо.

octopusgrabbus octopusgrabbus
19 июн. 2013 г. 16:57:05