CentOS7 entorno de construcción LAMPR completo tutorial

Recientemente, varios de los nuevos servidores, lo que necesita para llevar a cabo su propio entorno para construir, operar y llegando a ser simplemente puede familiarizarse con, dicho sea de paso, escribir un tutorial detallado de acción.
Este tutorial CentOS 7.2 (1511), 7.3 ( 1611) versión de la prueba está disponible.

versión del software usado 1

centos: centos-7-x86_64-1611 (03/07/1611)
Apache: 2.4.6
mysql: mysql-5.7
php: php-7.1.8
redis: 4.0.1

2 trabajo de frente

Fuente 2.1 yum proporcionado
montado wget
yum instalar el wget

/Etc/yum.repo.d/ el archivo original en el directorio de borrar (copia de seguridad también)
RM-f /etc/yum.repo.d/*

Configuración de fuente interna yum -O CentOS7-Base-wget 163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
uso Fuente 163, más rápido y más recursos.

Descargar e instalar mysql fuente de yum de la página web oficial https://dev.mysql.com/downloads/repo/yum/

El paquete de descarga que resulta mysql57-comunidad-release-el7-11.noarch.rpm

安装 rpm -ivh mysql57-comunidad-release-el7-11.noarch.rpm

información de la caché claro y rico, rico reconstrucción fuente original utilizando el nuevo
yum Limpiar todo
yum makecache

2.2 paquete de instalación

2.2.1可yum包的安装
下列Apto para安装的都装上.
Yum install httpd-devel
yum install gd
yum install zlib
yum install libcurl-devel
yum install openssl-devel
yum install libxml2-devel
yum install openjpeg
yum install openjpeg-devel
yum install curl-devel
yum install openjpeg-libs
yum install libjpeg
yum instalar libpng
yum instalar libpng-devel
yum install freetype
yum install freetype-devel
yum install gcc
yum install bzip2
yum install bzip2-devel
yum install-devel libjpeg
yum groupinstall “Herramientas de desarrollo ”
yum install libxslt
yum install libxslt-devel
yum instalar mod_ssl
yum install OpenSSL
yum install openssl-devel

2.2.2 paquete de instalación compilador requerido
WGET ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz~~V~~singular~~3rd
la tar-zxf
./configure -prefix = / usr / locales /
el hacer el make install &&

2.2.3 archivo de configuración para modificar
los archivos de configuración: /etc/ld.so.conf
para añadir:
/ usr / local / lib64
/ usr / local / lib
/ usr / lib
/ usr / lib64
Guardar ejecutar:
ldconfig -v

3 Instalación

3.1 instalar Apache
por información yum httpd puede ser aprendido versión 2.4.6 de Apache paquete es, se puede instalar directamente yum.

Guardar configuración de Apache directorio:
/ etc / httpd /

archivo de configuración específico de Apache:
/etc/httpd/conf/httpd.conf

Modificar el archivo de configuración httpd.conf:
ServerName localhost: 80

centos firewall activado por defecto firewalld, deben ser cerradas antes de que puedan acceder a http: // ip , desactivar el firewall:
systemctl PARADA firewalld.service
systemctl // desactivar firewalld.service prohíbe arranque

El inicio y operación de parada apache:
/ sbin / httpd -k [start | stop | el reinicio]

3.2 Instalación de MySQL
a través repolist yum todo | grep mysql puede ver la información.
yum install mysql-comunidad-servidor

Inicio del servicio MySQL:
systemctl inicio mysqld

Encuentra defecto mysql contraseña inicial:
/var/log/mysqld.log CAT | grep "la contraseña temporal"

Después del primer inicio de sesión, primero debe cambiar la contraseña antes de que puedan realizar otras operaciones. Requieren el uso de contraseñas complejas (letras mayúsculas y minúsculas, números, símbolos, recomendación 16).
contraseña del root @ localhost SET = contraseña ( ' ** ');

3.3 Instalación de PHP
paquete yum PHP se puede utilizar sin necesidad de instalar manualmente el compilador, paquetes dependientes se han instalado en 2.2.
Fuente descarga del paquete: wget http://cn2.php.net/get/php-7.1.12.tar.gz/from/this/mirror

Desempaquetado en el directorio:
tar-zxf PHP-7.1.8.tar.gz
cd PHP-7.1.8 /

进行配置:
./configure -con-apxs2 = / usr / bin / apxs -con-bz2 -con-enrollamiento -con-freetype-dir -con-gd -con-gettext -con-iconv-dir -con-JPEG dir -con-mysql-calcetín = / var / lib / mysql / mysql.sock -con-mysqli -con-mcrypt -con-mhash -con-openssl -con-png-dir -con-pdo-mysql -con-pera -con-pcre-regex -con-xsl -con-zlib -enable-bcmath -enable-Exif -enable-ftp -enable-FPM -con-FPM-user = Apache -con-FPM-grupo = Apache -enable-gd -native-ttf--enable mysqlnd -enable-PCNTL -disable-rPath -enable-jabón -enable-sysvsem -enable-tomas--enable mbstring -enable-zip

Compilar e instalar:
la marca
de make install

Después de la instalación se haya completado, el archivo de configuración php.ini configuración:
cp /root/php-7.1.8/php.ini-production /usr/local/lib/php.ini

/Etc/httpd/conf/httpd.conf modificar el archivo de configuración, el php apoyo Apache:
Después de AddType añadir una línea: AddType application / x-httpd- php .php

aumentar index.php

   <IfModule dir_module>
    DirectoryIndex index.html index.php
   </IfModule>

3.4 instalar Redis
de Redis web oficial http://www.redis.cn/download.html Descargar Fuente del paquete:
Redis-4.0.1.tar.gz

Después de la extracción, la compilación en el directorio:
tar-zxf Redis-4.0.1.tar.gz
cd-Redis 4.0.1
la marca

Modificar el fichero de configuración:
redis.conf
modificación:
daemonize Redis sí // Hace empiezan a correr en el fondo
appendOnly sí // Redis abiertas almacenamiento persistente

La entrada de inicio fichero de configuración ReDiS coloca respectivamente:
mkdir / etc / ReDiS
CP redis.conf / etc / Redis /
CP src / Redis-Servidor / sbin /
CP src / Redis-CLI / sbin /

Redis inicio del servicio:
/etc/redis/redis.conf / sbin / Redis-Servidor (especificar el archivo de configuración en el inicio, se inicia la configuración de acuerdo con el archivo de configuración especificado)

Inicio Redis cliente de prueba:
/ sbin / Redis-cli

Instalación 3.5 php-ReDiS extendió
desde https://github.com/phpredis/phpredis de descarga comprimido php Redis:
phpredis-develop.zip

Descompresión:
las descomprimir phpredis-develop.zip
cd-Desarrollar phpredis

配置并编译:
phpize
./configure -con-php-config = / usr / local / bin locales / php-config
make
make install

Modificar el archivo de configuración php.ini:
/usr/local/lib/php.ini
complemento
de extensión = redis.so

Realizar la prueba:
Pruebas de PHP / TestRedis.php

4 Otra configuración funcional

4.1 sesión de PHP en Redis
modificar el archivo de configuración php.ini:
session.save_handler = Redis
session.save_path = "tcp: //127.0.0.1: 6379"

4.2 Apache y configuración del puerto de máquinas virtuales
en el directorio /etc/httpd/conf.d/ perfil complemento vhosts.conf.
VM 9900 para aumentar el puerto, el directorio predeterminado es / var / myweb / Cubierta:
fichero de configuración vhosts.conf para agregar la siguiente información:

<VirtualHost *:9900>
ServerName domain.com
DocumentRoot "/var/myweb"
DirectoryIndex index.html index.php
<Directory "/var/myweb">
  Options -Indexes +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>
</VirtualHost>
/etc/httpd/conf/httpd.conf配置文件增加一行配置信息:
   Listen 9900

4.3 apoyo Apache HTTPS
se requiere certificado HTTPS a los certificados de firma propia, por ejemplo. (Disco de red existente certificado, se puede copiar directamente en el directorio especificado)

Generar un certificado autofirmado:
la generación de 2048, más el secreto de la clave privada:
OpenSSL genrsa salida privado server.key 2048
Generar certificado de solicitud de firma (CSR), no hay necesidad de ingresar su información:
OpenSSL REQ -nuevo tecla server.key salida privado server.csr
tipo de generación X509 es un certificado autofirmado, el premio de los 10 años 3650 días
openssl x509 -req -days 3650 -en server.csr -signkey server.key salida privado server.crt

Copiar el archivo de certificado en el directorio correspondiente:
server.crt cp / etc / pki / TLS / certs /
cp server.key / etc / pki / TLS / privada /
cp server.csr / etc / pki / TLS / privada /
Modificar / etc /httpd/conf.d/ssl.conf perfil:
SSLCertificateFile /etc/pki/tls/certs/server.crt
SSLCertificateKeyFile /etc/pki/tls/private/server.key

/Etc/httpd/conf.d/vhosts.conf modificar el archivo de configuración, agregar un puerto máquina virtual https a 9901 como un ejemplo:

<VirtualHost *:9901>
  SSLEngine on
  SSLCertificateFile /etc/pki/tls/certs/server.crt
  SSLCertificateKeyFile /etc/pki/tls/private/server.key
  DocumentRoot "/var/myssl"
  DirectoryIndex index.html index.php
  <Directory "/var/myssl">
    Options -Indexes +FollowSymlinks
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

Modificar la configuración de Apache tiene efecto después de la necesidad de reiniciar Apache:
/ sbin / httpd -k restart

Publicados 105 artículos originales · ganado elogios 58 · vistas 410 000 +

Supongo que te gusta

Origin blog.csdn.net/ljl890705/article/details/78273910
Recomendado
Clasificación