Рубрики
Uncategorized

Установите среду lamp под Ubuntu 14.04 и установите PHP 5.6 и Apache 2.4 в качестве исходного кода

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

Установите Apache

  • В Ubuntu 14.04 многие функции находятся в пакете программного обеспечения apache 2. Нет никакой разницы между работой MPM, предварительной подготовкой MPM, событием MPM и другими программными пакетами. Таким образом, мы можем установить apache2 напрямую

Примечание: – y здесь для удобства установки. Кроме того, это не нужно подтверждать во время установки. Это просто завершается одним щелчком мыши

Установите PHP-модуль Apache

  • В Ubuntu 14.04 PHP-модуль Apache имеет два пакета: libapache2-mod- php 5 и libapache2-мод -фильтр php5. В большинстве случаев следует использовать первый из них.

Установите модуль MySQL PHP5

  • Только когда он установлен, MySQL может взаимодействовать с PHP

Установите MySQL

  • Вместе с сервисом система предложит вам ввести пароль во время установки. В это время вам необходимо ввести пароль

  • На самом деле, вы можете просмотреть тестовую веб-страницу здесь. Если вы не можете нормально просматривать страницу PHP, сначала убедитесь, что тестовый код правильный

Удаление ЛАМПЫ

  • Если вы хотите удалить пакеты, связанные с лампой, вам потребуется следующий код для реализации

  • Для облегчения управления мы также перечислим другой способ установки, исходную установку php5.6 и apache2.4. Поскольку в Ubuntu 14.04 версия PHP 5.5.9 недоступна для некоторых версий PHP, требующих более высокого уровня apt get, поэтому использование метода установки с исходным кодом не является хорошим методом, но также гибким и простым в использовании.

Установите Apache

  • Перед установкой Apache необходимо установить три зависимости

CD / usr / local / SRC put the installation package in one directory
wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz
wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
WGet http://downloads.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz
wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.23.tar.bz2
  • Загрузите, распакуйте исходный пакет APR, скомпилируйте и установите

tar -zxvf apr-1.5.2.tar.gz
cd /apr-1.5.2
./configure --prefix=/usr/local/apr && make && make install

Первым шагом является распаковка исходного пакета, а затем ввод исходного пакета для ввода./configure –Префикс означает указание пути к установочному файлу. Путь, который мы указали выше/usr/local/Apr. папка APR в начале не существует. Нам не нужно создавать другие инструкции и автоматически генерировать их после их выполнения

Make – это сборка, make-установка, это установка

  • Загрузите, распакуйте исходный пакет APR util, скомпилируйте и установите его

tar -zxvf apr-util-1.5.4
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make &&  make install

Существует всего несколько установок APR больше, чем указано выше — с APR =/usr/local/APR, потому что установка APR util зависит от Apr

  • Скомпилируйте и установите PCRE. Установите PCRE здесь, не указывая путь установки. По умолчанию он будет установлен в/usr/local/bin

  • Но прежде чем мы начнем установку, нам нужно установить некоторую базовую среду компиляции

    tar -zxvf pcre-8.39.tar.gz
    cd pcre-8.39
    ./configure && make && make install
  • Теперь мы можем официально установить Apache

tar -zxvf httpd-2.4.23.tar.bz2
cd httpd-2.4.23
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util && make && make install

При установке Apache вам необходимо полагаться на предыдущую установку APR и APR util

В это время вы можете просмотреть каталог Apache в разделе/usr/local/. Веб-страница хранится в папке HtDocs

Если вам нужно запустить службу Apache с помощью службы httpd start, вам необходимо выполнить следующую команду:

cp/usr/локальный/apache/bin/apachectl/etc/init.d/apache

Если что-то пойдет не так, это может произойти здесь

    error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
  • Решением такой ошибки является:

На этом этапе запустите службу Apache start, чтобы запустить службу, посетите страницу 127.0.0.1 (если сервер построен на локальной машине), и вы увидите вывод страницы, на которой она работает

Установите PHP5.6

  • Вы можете скачать необходимый нам установочный пакет с официального сайта

http://php.net/get/php-5.6.31.tar.gz/from/a/mirror/php-5.6.31.tar.gz
If the link fails, you need to download the corresponding installation package from the official website
./configure \
--prefix=/usr/local/php/ \
--with-config-file-path=/usr/local/php/etc \
--with-config-file-scan-dir=/usr/local/php/etc/conf.d \
--enable-soap \
--with-openssl \
--with-mcrypt \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinf \
--enable-filter \
--with-pcre-dir \
--enable-ftp \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--disable-mbregex \
--disable-mbregex-backtrack \
--with-libmbfl \
--with-onig \
--enable-pdo \
--with-pdo-mysql \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--with-mysqli \
--with-apxs2=/usr/local/apache/bin/apxs

Мы видим, что существует множество необязательных параметров./настройте выше –С помощью пути к файлу конфигурации и — с помощью директории сканирования файла конфигурации укажите путь размещения файла конфигурации

Конечно, здесь возникает проблема. Может быть много ошибок, но это не имеет значения, есть политика и контрмеры. Вы можете найти распространенные ошибки в Du Niang

Let me just list a few
Error 1:
configure: error: xml2-config not found. Please check your libxml2 installation.
I have installed libxml2, but I still have this prompt:
terms of settlement:
# sudo apt-get install libxml2-dev

Error two:
configure: error: Please reinstall the BZip2 distribution
I have also installed bzip2. All the solutions found on the Internet need to install bzip2 dev, but there is no such library in 11.10.
terms of settlement:在网上找到bzip2-1.0.5.tar.gz,解压,直接make ,sudo make install.(我使用的该源来自于http://ishare.iask.sina.com.cn/f/9769001.html)

Error three:
configure: error: Please reinstall the libcurl distribution -easy.h should be in /include/curl/
terms of settlement:
# sudo apt-get install libcurl4-gnutls-dev

Error four:
configure: error: jpeglib.h not found.
terms of settlement:
# sudo apt-get install libjpeg-dev

Error five:
configure: error: png.h not found.
terms of settlement:
# sudo apt-get install libpng-dev

Error six:
configure: error: libXpm.(a|so) not found.
terms of settlement:
# sudo apt-get install libxpm-dev

Error seven:
configure: error: freetype.h not found.
terms of settlement:
# sudo apt-get install libfreetype6-dev

Error eight:
configure: error: Your t1lib distribution is not installed correctly. Please reinstall it.
terms of settlement:
# sudo apt-get install libt1-dev

Error nine:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
terms of settlement:
# sudo apt-get install libmcrypt-dev

Error ten:
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore!
terms of settlement:
# sudo apt-get install libmysql++-dev

Error 11:
configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
terms of settlement:
# sudo apt-get install libxslt1-dev
It can be seen that these dependencies need to be installed before installing PHP source code. For details, see http://forum.ubuntu.org.cn/viewtopic.php? F = 88 & T = 231159
After all the above errors are solved, please. / config . after no errors,
# make
# make install
If you can't install the correct installation package, you should continue to search
If the apt get installation package fails to respond after installation, you may need to install the source package. You can try both ways. The installation package under CentOS is slightly different from that under Ubuntu, but the function is the same
  • После этого скопируйте php.ini из исходного пакета в файл конфигурации PHP. Это связано с тем, что мы не будем генерировать файл конфигурации php.ini при компиляции и установке. Нам нужно скопировать один из них самим. Вы можете заметить, что в исходном пакете PHP есть два файла: php.ini-производство и php.ini.разработка. Эти два файла представляют собой файлы конфигурации, используемые производственной средой и средой разработки , которые здесь не связаны, скопируйте любой из них

cp /usr/local/src/php-5.6.28/php.ini-production /usr/local/php/etc/php.ini
  • Однако в настоящее время Apache не может выполнять файлы, заканчивающиеся на PHP. Чтобы Apache мог выполнять файлы, заканчивающиеся на PHP, необходимо сделать еще одну вещь: найти основной файл конфигурации Apache/usr/local/Apache/conf/httpd.conf и добавить две строки после AddType application/x-compress. Z:

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

Затем найдите directoryindex.html постройте и добавьте index.php перед index.html. Здесь порядок index.html и index.ph указывает, что если index.html и index.php существуют в одно и то же время, index.php предпочтительнее при посещении домашней страницы

Execute service Apache restart, and then echo "< PHP phpinfo();" > > / usr / local / Apache / HtDocs / index.php to generate the index.php file. Visit the home page, you should see the information about PHP

Теперь установлены PHP и Apache

Для получения дополнительной информации, пожалуйста, обратитесь к https://segmentfault.com/a/11 Книга “Лучший план Ubuntu” также рекомендуется как очень хорошая книга. Это написал г-н Лен Ганхуа