Как установить LAMP (Linux+ Apache+ MySQL+ PHP) на CentOS 7
бновление системы
Установка Apache
Установка MySQL (MariaDB)
Установка PHP
Это инструкция по установке пакета LAMP на виртуальный сервер с операционной системой CentOS 7.
Обновление системы
sudo yum update -y
3) Запускается обновление системы. установка lamp на vps с centos
4) После обновления системы появится такое сообщение. обновление centos 7
Установка Apache
1) Для установки Apache на виртуальный сервер вводите команду:
sudo yum install httpd -y
2) После установки запускаем Apache:
sudo systemctl start httpd.service
3) После этого заходите по адресу — http://IPвашегосервера/ и проверяйте работу Apache
провека работы apache на виртуальном сервере с centos 7
4) Если все работает корректно, вводите команду для автозапуска Apache на виртуальном сервере:
sudo systemctl enable httpd.service
настройка автозапуска apache
Установка MySQL (MariaDB)
1) Для загрузки используем команду:
sudo yum install mariadb-server mariadb -y
установка mariadb на centos
2) После завершения загрузки и установки, необходимо запустить MariaDB:
sudo systemctl start mariadb
3) Запускайте скрипт безопасной установки, который уберет небезопасные настройки:
sudo mysql_secure_installationскрипт безопасной установки mariadb
4) Вводите root-пароль, так как вы только что создали базу данных, то он пустой по умолчанию. Далее соглашаетесь с установками, вводите везде “Y”. Вводите новый пароль, подтверждаете его и опять соглашаетесь с изменениями “Y”.
создание базы данных на vps с centos
5) MariaDB установлена.
mariadb установлена
Установка PHP
1) Для установки PHP вводите команду:
sudo yum install php php-mysql -yустановка php на vps
2) Далее перезапустите Apache, чтобы он мог работать с PHP:
sudo systemctl restart httpd.service
3) Для тестирования работы PHP, вводите нужно сделать файл, например index.php с помощью этой команды:
echo «<?php phpinfo(); ?>» > /var/www/html/index.php
4) Теперь открывайте ссылку в браузере — http://IPвашегосервера/index.php У вас должна открыться страница с параметрами PHP
тестирование установки php на vps
5) Далее нужно установить пакет для поддержки MariaDB в PHP:
sudo yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
6) После этого перезагружаете Apache:
sudo systemctl restart httpd.service
LAMP установлен на vps с centos
7) Готово. Вы установили Apache, MySQL и PHP на виртуальный сервер.
1) Заходите по SSH на виртуальный сервер. Если не знаете как это сделать, мы написали для этого отдельную инструкцию.
2) Дальше необходимо установить стек LAMP (Linux+Apache+MySQL+PHP) для работы сайта. Инструкция по ссылке.
3) Необходимо создать базу данных для работы WordPress. Заходим в MySQL, при входе вам нужно будет ввести пароль. Если вы не устанавливали пароль для MySQL, то он пустой, просто нажимайте Enter.
mysql -u root -p
4) Создаете новую базу данных. Можете выбрать любое название, мы выбрали wordpress.
CREATE DATABASE wordpress;
5) Создаете нового пользователя для базы данных и пароль. У нас пользователь invsru, а пароль qwerty.
CREATE USER ‘invsru’@’localhost’ IDENTIFIED BY ‘qwerty’;
6) Выдаете права созданному пользователю на управление базой данных. Нужно прописать название базы данных и логин пользователя:
GRANT ALL PRIVILEGES ON wordpress.* TO ‘invsru’@’localhost’;
7) Сохраняете права командой:
FLUSH PRIVILEGES;
8) Выходите:
exit
установка wordpress на vps с centos
9) Перезагружаем Apache
service httpd restart
10) Устанавливаете wget
yum install wget -y
11) Переходите в каталог, где хранятся сайты:
cd /var/www/html
11) Скачиваете WordPress:
wget http://wordpress.org/latest.tar.gz
Чтобы скачать сразу версию на русском, зайдите на по ссылке https://ru.wordpress.org/releases/, выберите версию WordPress, которую вы хотите установить на VPS, скопируйте ссылку на файл в правой колонке (tar.gz) и пишите команду:
wget https://ru.wordpress.org/wordpress-4.7.5-ru_RU.tar.gz
12) Распаковываете дистрибутив:
tar -xzvf latest.tar.gz
Если вы скачали русскую версию WordPress, то вам нужно изменить команду на:
tar -xzvf wordpress-4.7.5-ru_RU.tar.gz (тут должно быть название вашего файла, обращайте внимание на версию WordPress)
скачивание wordpress на vps
13) Выделяете права на папку:
chmod -R 777 /var/www/html/wordpress/wp-content
14) Устанавливаем необходимые модули для работы CMS
yum -y install automake php-devel libtool openssl-devel gcc php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlprc gcc php-devel php-pear php-common php-mbstring
15) Перезагружаете Apache:
service httpd restart
16) Заходите в браузер по ссылке, нажимаете кнопку “Let’s go” — http://ip_адрес_vps/wordpress/wp-admin/setup-config.php
начало установки wordpress на vps
17) Вводите свои данные, которые указывали при создании базы данных.
создание базы данных для wordpress
18) Дальше WordPress ругается, что не может создать файл wp-config.php Создаем его вручную. Переходим в папку Html
cd /var/www/html
создание файла wp-config.php на vps с centos
19) Создавайте файл wp-config.php:
nano wp-config.php
20) Копируем текст из браузера, который выдается при установке WordPress. Нажимаем Ctrl+x и подтверждаете сохранение нажатием на кнопку “Y”.
21) Возвращаемся в браузер, нажимаем на кнопку “Run the install”
22) Начинайте установку WordPress. Вводите название сайта, логин и пароль администратора, указываете свою почту, нажимаете кнопку «Install WordPress». Начинается процесс установки.
начало установки wordpress на centos
23) После установки вы получите сообщение о завершении, нажимайте кнопку «Log In», вводите свой логин и пароли и заходите в административную панель CMS WordPress.
вход в админку wordpress после установки
Все, WordPress установлен.
wordpress установлен на vps с centos
Как обновить версию PHP до 7.* на сервере CentOS 7?
Необходимо выполнить следующие действия:
В контрольной панели выберите нужный сервер и откройте консоль.
Добавьте репозитории Remi и Epel для CentOS 7, выполнив команды:
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum -y install epel-release
Удалитe текущую версию PHP c сервера командой:
rpm -qa | grep php | xargs yum -y remove
Удалите или закомментируйте (т.е. поставьте спецсимвол перед нужной строкой, в этом случае — #) подключение текущего модуля PHP для apache.
Для этого в файловом менеджере откройте файл domains.conf на редактирование (путь: /etc/httpd/conf.d/domains.conf) и закомментируйте или удалите строку:
LoadModule php5_module modules/libphp5.so
Чтобы она выглядела так:
#LoadModule php5_module modules/libphp5.so
Либо выполните в консоли команду:
sed -i «s/LoadModule/#LoadModule/g» /etc/httpd/conf.d/domains.conf
Теперь установите PHP 7.*.
Для установки PHP 7.1 в консоли выполните команду:
yum —enablerepo=remi-php71 -y install php71-php-cli php71-php-pear php71-php-fpm php71-php-pecl-mcrypt php71-php-bcmath php71-runtime php71-php-common php71-php-pdo php71-php-process php71-php-mysqlnd php71-php php71-php-opcache php71-php-gmp php71-php-gd php71-php-mbstring php71-php-json php71-php-xm php71-php-pecl-imagick php71-php-intl php71
Для установки PHP 7.2:
yum —enablerepo=remi-php72 -y install php72-php-cli php72-php-pear php72-php-fpm php72-php-pecl-mcrypt php72-php-bcmath php72-runtime php72-php-common php72-php-pdo php72-php-process php72-php-mysqlnd php72-php php72-php-opcache php72-php-gmp php72-php-gd php72-php-mbstring php72-php-json php72-php-xm php72-php-pecl-imagick php72-php-intl php72
Для установки PHP 7.3:
yum —enablerepo=remi-php73 -y install php73-php-cli php73-php-pear php73-php-fpm php73-php-pecl-mcrypt php73-php-bcmath php73-runtime php73-php-common php73-php-pdo php73-php-process php73-php-mysqlnd php73-php php73-php-opcache php73-php-gmp php73-php-gd php73-php-mbstring php73-php-json php73-php-xm php73-php-pecl-imagick php73-php-intl php73
После завершения установки перезагрузите веб-сервер apache, выполнив команду:
systemctl restart httpd
Для проверки версии PHP используйте команду:
php(номер версии) -v
Например:
php71 -v
php72 -v
php73 -v
Вы получите следующий вывод:
Для проверки PHP для сайта создайте файл phpinfo.php в корне сайта, поместив в него следующий код:
<?php
phpinfo();
?>
Затем обратитесь в браузере к скрипту: http://example.com/phpinfo.php
Вместо example.com укажите имя вашего домена:
Конфигурационный файл php.ini, в котором можно редактировать параметры PHP, находится по данному пути: /etc/opt/remi/php(номер версии)/php.ini
Например:
/etc/opt/remi/php71/php.ini
/etc/opt/remi/php72/php.ini
/etc/opt/remi/php73/php.ini
Рекомендуем сразу включить использование short_open_tag (это необходимо для работы сайта, в коде которого часто используются короткие теги). Для этого откройте конфигурационный файл php.ini для нужной вам версии PHP, найдите параметр short_open_tag и поставьте значение On. После этого сохраните изменения, чтобы строка выглядела так:
short_open_tag = on
В консоли сделать это можно следующим образом:
sed -i «s/short_open_tag = Off/short_open_tag = on/g» /etc/opt/remi/php(номер версии)/php.ini
После редактирования параметров PHP и изменения значений перезагрузите веб-сервер apache командой:
systemctl restart httpd
Для установки модуля ionCube Loader для PHP из репозитория Remi выполните следующую команду:
yum -y install php(номер версии)-php-ioncube-loader.x86_64
Например:
yum -y install php71-php-ioncube-loader.x86_64
yum -y install php72-php-ioncube-loader.x86_64
yum -y install php73-php-ioncube-loader.x86_64
После установки перезагрузите веб-сервер apache командой:
systemctl restart httpd
tar -C /var/www/html/example/ -xvf wordpress-5.3.2-ru_RU.tar.gz —strip-components 1