Установка и настройка LAMP в Centos 7 (обновлено 2016-dec)

Установка и настройка LAMP в Centos 7 (обновлено 2016-dec)

Допустим установлен чистый Centos 7 minimal…
Добавляем нужные (например для php5.5) репозитории:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
(или yum install epel-release)
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
Импорт ключей…
rpm —import https://fedoraproject.org/static/0608B895.txt
rpm —import /etc/pki/rpm-gpg/RPM-GPG-KEY*

nano /etc/yum.repos.d/remi.repo
в секциях [remi] и [remi-php55]
в строке enabled=0 вписать 1

yum update
yum install httpd httpd-devel php php-mysql php-gd php-common php-xml php-mbstring curl

systemctl enable httpd.service
systemctl start httpd.service

Установка сервера баз данных mariadb (mysql):
yum install -y mariadb-server mariadb

systemctl enable mariadb.service
systemctl start mariadb.service

Запускаем первичную настройку:
/usr/bin/mysql_secure_installation

Проверить версию установленного php:
php -v

sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
firewall-cmd —permanent —zone=public —add-service=http
firewall-cmd —permanent —zone=public —add-service=https
firewall-cmd -reload

Так же, скорее всего нам пригодятся впоследствии:
yum install nano net-tools nmap lsof mc wget unzip ntpdate
http://artem.darkit.ru/netstat-%D0%B2-centos-linux-%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0-%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9-%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B8/

===Старое (копипаст моих заметок)=====================

Настройка сети
Установка пакетов httpd, php, mysql, phpmyadmin
Проверка подключения к mysql, проверка php
Настройка vhosts (у меня отдельный пост есть про это)

Смотрим что у нас с сетью
ip addr
Получаем настройки у DHCP
dhclient eth0
Или настраиваем внучную
ping 8.8.8.8
Если ответ идет, значит с сетью все в порядке, записываем настройки в стартовый конфиг для своего интерфейса
mcedit /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=dhcp
ONBOOT=yes
service network restart

Устанавливаем пачку пакетов, относящихся к вебу
yum update
yum -y install httpd httpd-devel mysql mysql-server php php-mysql php-common php-gd php-xml php-xmlrpc php-ldap php-odbc php-pear php-mbstring php-snmp php-soap curl curl-devel phpMyAdmin
systemctl start httpd.service
systemctl enable httpd.service

#yum -y install mysql mysql-server <--- было актуально до появления mariadb. #mysqladmin -u root password <--- было актуально до появления mariadb. yum -y install mariadb-server mariadb systemctl enable mariadb service mariadb start Запускаем скрипт настройки mysql\mariadb mysql_secure_installation

Пропишем разрешающие правила для нашего hhtp-сервера.
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Для упрощения процесса начальной настройки отключаем SELINUX (это можно сказать фаервол файловой системы, лучше его рассматривать в отдельной статье).
mcedit /etc/sysconfig/selinux
SELINUX=disabled
reboot

Доустанавливаем php
yum -y install php php-gd php-mysql php-common php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
systemctl restart httpd.service
echo '' > /home/domains/www/1.php
/var/www/html/info.php

Зайти браузером на адрес http-сервера и проверить что там отобразится http://192.168.1.126/info.php

mcedit /home/domains/www/mysqltest.php
К сожалению, не доступен сервер mySQL

";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx)){
echo "

К сожалению, не доступна база данных

";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver){
echo "

Ошибка в запросе

";
exit();
}
echo mysql_result($ver, 0);
?>

mysql -uroot -p database < base.sql yum -y install epel-release useradd user1 passwd user1 usermod -a -G wheel user1 ;visudo mcedit /etc/sudoers username ALL=(ALL) NOPASSWD: ALL

===========================

centos7-lamp(install minimal to hyperv 2012 r2).txt
install minimal to hyperv 2012 r2 (1)
netcard - normal
ip add - смотрим, все ок
yum update - y
rpm -ivh epel-release-6-8.noarch.rpm
yum install -y httpd httpd-devel
yum install -y mariadb mariadb-server
systemctl enable mariadb
systemctl start mariadb
mysqladmin -u root password NEWPASSWORD
yum install -y php php-gd php-mysql php-common php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel

http://skylink.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.3.9/phpMyAdmin-4.3.9-all-languages.zip
распаковать куда нужно
дальше пляски с разным...
chmod o+rw tmp

Следуйте инструкциям ниже для предоставления доступа на чтение и запись пользователю веб-сервера.
CLI:
chmod 0666 include/ost-config.php
Windows PowerShell:
Добавить разрешение "Полного доступа" для пользователя "Everyone" (или "Все")
icacls include\ost-config.php /grant 'Everyone:F'

chmod 0644 include/ost-config.php

/etc/sysconfig/network
hostname host_servera

1 комментарий

comments user
artem

sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config

Добавить комментарий

Ваш адрес email не будет опубликован.