English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Конфигурация полного комплекта LAMP (centos7 + php7) и руководства по MongoDB и Redis на новейшей версии

Версии всех программ постоянно обновляются, убедитесь, что ваша версия уже обновлена.

Сначала установите CentOS7

Если вы забыли настроить раздел swap,下面的文章可以教你怎么补一个上去:

https://ru.oldtoolbag.com/os/201409/338170.html

По умолчанию, после установки CentOS7, по умолчанию интернет не доступен

cd /etc/sysconfig/network-scripts/

Найти файл, например, ifcfg-enp0s3, и изменить onboot=yes

Затем

service network restart

Установить apache2 (в CentOS называется httpd)

yum install httpd

Запустить apache2

service httpd start

Проверить, вступило ли в силу

curl http://localhost

Настроить автоматический запуск при загрузке системы

chkconfig httpd включить

Установить php7

Сначала нужно обновить репозитории

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

или

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Затем установите через yum

yum install php70w

Перезапустите apache

service httpd restart

Проверьте phpinfo

vi /var/www/html/info.php
<?php phpinfo(); ?>

Посетите http://localhost/info.php

Достаточно увидеть информацию о php7.0.x

Установите mysql 5.7

Сначала обновите源头:

rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

Установить

yum install mysql-community-server

Иницильный пароль mysql 5.7 больше не пуст, он будет указан в выводе shell, адрес файла пароля一般在 ~/.mysql_secret

Если этот файл, к сожалению, отсутствует, также есть способ, следуйте инструкциям ниже:

http://blog.csdn.net/qq_26941173/article/details/51548947

Настройте запуск при загрузке системы:

chkconfig mysqld on

Установите расширение mysql для php7

yum install php70w-mysql

Перезагрузите apache2 для активации

Установите последнюю версию mongodb

Инструкции на официальном сайте mongodb очень детальные, просто следуйте им:

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

Установите расширение mongo для php7

Сначала нужно установить множество вещей

yum install php-pear
yum install php-devel
yum -y install gcc
yum install openssl openssl-devel
pecl channel-update pecl.php.net

Затем установите расширение mongodb для php7 через pecl

pecl install mongo

или

pecl install mongodb

mongo - это старая версия, сейчас её больше не будут обновлять, но она используется во многих исторических кодах. mongodb - это新版扩展, рекомендуется официально.

Не забудьте добавить в php.ini

extension=mongo.so или extension=mongodb.so и перезагрузите apache2

Установите набор redis

Теперь уже не используется yum, это очень не приятно.

Скачайте последнюю версию (в настоящее время это 3.2.5) по адресу http://redis.io/download
wget http://download.redis.io/releases/redis-3.2.5.tar.gz
tar xzf redis-3.2.5.tar.gz
cd redis-3.2.5

make

После выполнения make может возникнуть сообщениеHint: It's a good idea to run 'make test'

Затем выполните make test, и может возникнуть сообщение о том, что tcl не установлен

yum install -y tcl

Повторно выполните make test, затем make

---

Возможно, также появится ошибка 2: error: jemalloc/jemalloc.h: No such file or directory

Причина: некоторые зависимости для компиляции или проблемы, оставшиеся после предыдущей компиляции

Решение: выполните make distclean, затем make

---

После успешной установки в директорию src добавятся исполнимые файлы redis-server, redis-cli и т.д.

./src/redis-server сервер

./src/redis-cli клиент

Установите расширение redis для php7

pecl install redis

Измените php.ini, добавив extension=redis.so, затем перезапустите apache2

PS1:

Если при использовании yum появляется сообщение 'xxx not signed', добавьте параметр --nogpgcheck

Конец статьи.

Основной учебник
Давай посмотрим, что вам нравится