Установка LAMP на CentOS6/7
У нас уже есть готовый сервер с чистой ОС
Обновляем систему.
# 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 сервера, то все хорошо, а если нет смотрим по новой док и проверяем где ошиблись.
И не забудьте удалить ваши проверочные конфиги по завершению.
После всех проверок мы можем точно сказать, что у нас все работает.