Установка и настройка 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-develhttp://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 комментарий