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