Рубрики
Uncategorized

Строительная лампа Centos7.2

Автор оригинала: David Wong.

Строительная лампа Centos7.2

Запишите процесс создания лампы сегодня (пожалуйста, укажите на любые ошибки, спасибо!!)

Описание окружающей среды:

  1. Используется ECS Alibaba cloud, и система centos7.2
  2. Создайте онлайн-среду lamp (Linux + apache 2 + MySQL + php 5.6)
  3. Установите git, чтобы извлечь код

Апач де билд

1. Проверьте, доступен ли пакет httpd

yum list | grep httpd

2. Установите httpd (APACHE)

yum install httpd

3. ботинок

Другими словами: процесс инициализации широко используется в истории Linux (вы можете пропустить его, если вам это не интересно).

Это то, что мы часто говорим:

$ sudo /etc/init.d/httpd start
Or
$ service httpd start

Насколько я знаю: init (проверка инициализации) – это первый процесс, запущенный Linux, и все процессы являются его потомками; более того, он работает последовательно, поэтому традиционный режим имеет два фатальных недостатка:

1. Для начала требуется много времени. Процесс инициализации запускается последовательно. Следующий процесс будет запущен только после запуска предыдущего процесса.

2. Сценарий запуска является сложным. Процесс инициализации просто выполняет сценарий запуска, независимо от других вещей. Сценариям необходимо самостоятельно справляться с различными ситуациями, что часто делает их очень длинными.

Таким образом, на смену ему пришли новые технологические системы; похоже, что система CentOS 7 начинает использовать это по умолчанию

Давай поговорим об этом позже

Возвращение языка

Что нам нужно сделать, так это запустить следующее и настроить его на запуск

3.1 запуск apache2

systemctl start httpd

3.2 просмотр статуса apache2

systemctl status httpd

3.3 остановить апач2

systemctl stop httpd

3.4 перезапустить apache2

systemctl restart httpd

3.5 настроено на запуск

systemctl enable httpd.service

Сборка Mysql

1. Установите исходный код MySQL (на официальном сайте)

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

2. Установите MySQL (на официальном сайте)

yum install mysql-community-server

3. Запустите MySQL

systemctl start mysqld

4. Просмотр пароля по умолчанию

grep 'temporary password' /var/log/mysqld.log
2017-12-12T09:19:51.358192Z 1 [Note] A temporary password is generated for [email protected]: ;+2e9;VUlwi4

После двоеточия – пароль инициализации

5. Сбросить пароль (не указывайте, не понимаю Google)

Войдите в MySQL с паролем

mysal -h localhost -u root -p
;+2e9;VUlwi4

сброс пароля

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
#For the current login user
SET PASSWORD = PASSWORD('newpassword')

Создайте пользователя

CREATE USER 'username'@'host' IDENTIFIED BY 'password'

Разрешение пользователя только для чтения

GRANT SELECT ON *.* TO 'pig'@'%'; 

Установка PHP

Я использую php5.6, и разные версии установки PHP одинаковы

1. Загрузите исходный пакет

Адрес официального сайта: http://php.net/downloads.php

Выберите подходящую версию PHP, а затем:

Вы можете выбрать автономный режим, а затем отправить по FTP на соответствующий сервер; вы также можете использовать WGet для загрузки на сервер;

Очевидно, что нет необходимости делать больше, чем это. Я выбрал последнее (WGet), первое применимо для поиска соответствующего исходного пакета на официальном веб-сайте или на веб-сайте источника;

wget http://php.net/get/php-5.6.32.tar.gz/from/this/mirror

2. декомпрессия

Загрузка исходного пакета завершена!

Примечание: поскольку я загружаю его на официальном сайте с помощью WGet; пакет загрузки указан как: зеркало; я переименовываю его в php.tar.gz во-первых; легко распаковывается

cp mirror php.tar.gz
tar -zxvf php.tar.gz

Декомпрессия завершена

cd php-5.6.32

3. Установите некоторые необходимые зависимости

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

4. установите GCC

yum install gcc

5. Установите другие аксессуары

yum -y install libxslt-devel* 
yum -y install perl* 
yum -y install httpd-devel
Find / - name apxs gets the path: / usr / bin / apxs
So the path to -- with apsx2 is / usr / bin / apxs

6. Конфигурация (какие расширения PHP установлены)

./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs

7. Скомпилируйте и установите

make
make install

8. Добавить переменную среды

vim /etc/profile

Добавить в конце:

PATH=$PATH:/usr/local/php/bin
export PATH

Перезагрузите файл, чтобы изменения вступили в силу немедленно

source /etc/profile

9. Просмотр информации о версии

php -v 

Если вы видите информацию о версии PHP, все готово!

10. Сформировать необходимые документы

cp php.ini-production /usr/local/php/etc/php.ini
cp sapi/fpm/php-fpm /usr/local/php/etc/php-fpm
cp /usr/local/phpetc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

Следующий-php7. Погугли это

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

Это программное обеспечение было установлено!

Для настройки

Просто скопируйте следующую конфигурацию, на этот раз не обсуждайте ее значение и функцию

Найди:

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

Отступать

Версия Php5.6

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Найдите следующую строку (многоточие представляет абсолютный путь libphp5.so модуль)

LoadModule php5_module ...

Если нет (у меня есть)

LoadModule php5_module        /usr/lib64/httpd/modules/libphp5.so

Настройка открытой страницы по умолчанию


    DirectoryIndex index.html index.php

До сих пор лампа была построена

Конечно, у меня какое-то обсессивно-компульсивное расстройство. Мне нравится разделять каждый файл конфигурации виртуального хоста на соответствующий файл и помещать его в единую папку (без такого маленького партнера вы можете игнорировать мое следующее содержимое…)

Конфигурация автономного виртуального хоста

Редактировать файл httpd.conf

vim /etc/httpd/conf/httpd.conf

Поиск (обычно в конце)

IncludeOptional conf.d/*.conf

Добавить после

IncludeOptional vhost/*

Затем создайте каталог Vhost в/etc/httpd и добавьте в него файл конфигурации


DocumentRoot /home/www/XXX
ServerName XXX.XXX.com
  
    Options -Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
  

Оригинал: “https://developpaper.com/centos7-2-building-lamp/”