Автор оригинала: David Wong.
Строительная лампа Centos7.2
Запишите процесс создания лампы сегодня (пожалуйста, укажите на любые ошибки, спасибо!!)
Описание окружающей среды:
- Используется ECS Alibaba cloud, и система centos7.2
- Создайте онлайн-среду lamp (Linux + apache 2 + MySQL + php 5.6)
- Установите 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/”