У нас уже есть готовый сервер с чистой ОС

Обновляем систему.

# yum update

Устаналвиваем необходимые нам приложения

#yum -y install httpd mod_ssl

#yum -y install php php-common php-gd php-xml php-mbstring

#yum -y install php-mysq

#yum -y install mysql mysql-server

Редактируем конфиг апача

Открываем в любимом редакторе файл /etc/httpd/conf/httpd.conf.

Проверяем виртуальный хост, в нем должно быть:

 

 

ServerName 127.0.0.1

ServerAdmin webmaster@server.ru

DocumentRoot /var/www/html

 

Прописываем Apache в автозапуск:

 

CentOS 6: #chkconfig httpd on

CentOS 7: #systemctl enable httpd.service

Запускаем Apache:

 

CentOS 6: #service httpd start

CentOS 7: #systemctl start httpd.service

Создаем тестовую страницу:

 

#echo ‘<h1>It Works!</h1>’ > /var/www/html/index.html

Проверяем результат, открыв в браузере с другой машины IP-адрес сервера:

 

http://IP-адрес_сервера/index.html

Если надпись It Works! появилась, продолжаем дальше

 

Проверяем PHP:

Создадим info.php скрипт выводящий информацию о php:

 

#echo ‘<?php phpinfo(); ?>’ > /var/www/html/inf.php

Смотрим по адресу http://IP-адрес_сервера/info.php

Если информация отобразилась, продолжаем дальше.

 

Прописываем MySQL в автозапуск:

 

CentOS 6: #chkconfig mysqld on

CentOS 7: #systemctl enable mysqld

Запускаем MySQL:

 

CentOS 6: #service mysqld start

CentOS 7: #systemctl start mysqld

Устанавливаем root пароль MySQL:

 

#mysqladmin -u root password ‘new-password’

Где new-password — ваш новый root пароль для MySQL.

 

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

 

#mysql_secure_installation

Система спросит текущий root-пароль. Но поскольку система MySQL только что установлена, такого пароля пока что нет, потому просто нажмите enter. Затем вас спросят, хотите ли вы установит пароль, введите Y и следуйте инструкциям.

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

 

Проверяем работу базы данных MYSQL

 

Проверяем MySQL:

Создаём и редактируем файл mysqltest.php для проверки mysql

 

#nano /var/www/html/mysqltest.php

Копируем в него следующий код:

 

<?php

ini_set(‘display_errors’, 1); //включаем вывод ошибок на страницу

$dblocation = «localhost»; //хост бд (не меняем)

$dbname = «mysql»; //база данных, которая создается по умолчанию при установке

$dbuser = «root»; //имя пользователя БД

$dbpasswd = «ваш пароль»; //Ваш root пароль от БД

 

$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);

if (!$dbcnx){

echo «<p>К сожалению, не доступен сервер mySQL</p>»;

exit();

}

if (!@mysql_select_db($dbname,$dbcnx)){

echo «<p>К сожалению, не доступна база данных</p>»;

exit();

}

$ver = mysql_query(«SELECT VERSION()»);

if(!$ver){

echo «<p>Ошибка в запросе</p>»;

exit();

}

echo mysql_result($ver, 0);

?>

http://IP-адрес_сервера/mysqltest.php

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

И не забудьте удалить ваши проверочные конфиги по завершению.

После всех проверок мы можем точно сказать, что у нас все работает.