1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dutuwang-Nginx-PHP5.2-MYSQL

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Nginx PHP5.2.17 MYSQL установка

Конфигурация nginx php5.2 mysql среды на linux.

В большинстве случаев необходимость установки версии 5.2 связана с тем, что более новые версии могут быть несовместимы с программой, и их модификация может быть затруднительной.

Необходимое программное обеспечение уже загружено в папку install. Предполагается, что все файлы из папки install были скопированы в корневую папку dutuwang на сервере.

Мы находимся в папке /dutuwang/install. Сайт будет размещаться в папке wwwroot/shop.

apt-get update
  1. Установка необходимых компонентов:
#apt-get install gcc g++ make libssl-dev bison build-essential libncurses5-dev cmake autoconf m4 libxml2 libxml2-dev
libjpeg-dev libpng12-dev libfreetype6-dev libmysqlclient-dev libcurl4-gnutls-dev
  1. Компиляция и установка pcre zlib libiconv:
#tar -xzvf pcre-8.00.tar.gz
#cd pcre-8.00
#./configure --prefix=/usr/local/pcre-8.00
#make && make install
#make clean
#cd ..

#tar -xzvf zlib-1.2.11.tar.gz
#cd zlib-1.2.11
#./configure --prefix=/usr/local/zlib-1.2.11
#make && make install
#make clean
#cd ..

#tar -zxvf libiconv-1.13.1.tar.gz
#cd libiconv-1.13.1
#./configure --prefix=/usr/local/libiconv-1.13.1
#make && make install
#make clean
#cd ..

#tar -zxvf libmcrypt-2.5.8.tar.gz  
#cd libmcrypt-2.5.8
#./configure --prefix=/usr/local/libmcrypt-2.5.8
#make && make install
#make clean
#cd ..
  1. Создание необходимых символических ссылок:
#ln -s /usr/lib/x86_64-linux-gnu/libssl.so  /usr/lib

#ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so  /usr/lib

#ln -s /usr/lib/x86_64-linux-gnu/libpng.so  /usr/lib

#ln -sf /usr/include/freetype2 /usr/include/freetype2/freetype

#ln -s /usr/lib/x86_64-linux-gnu/libmysqlclient.so /usr/lib
  1. Установка nginx:
#tar -xzvf nginx-1.12.1.tar.gz
#cd nginx-1.12.1
#./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.00 --with-zlib=../zlib-1.2.11
#make
#make install
#make clean
#cd ..
  1. Установка mysql: необходимо дважды ввести пароль.
apt-get install mysql-server
  1. Установка php5.2.17:
#tar -xzvf php-5.2.17.tar.gz

//Добавление патча для php5.2.17, чтобы включить php-fpm
#wget http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz
#gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1

//Ошибка: php-5.2.17/ext/dom/node.c:1953:21: error: dereferencing pointer to incomplete type     ret = buf->bu
#curl -o php-5.2.17.patch https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txt
#cd php-5.2.17/
#patch -p0 -b < ../php-5.2.17.patch
#cd ..

//Ошибка: php-5.2.17/ext/openssl/xp_ssl.c:357: undefined reference to `SSLv2_server_method'
//php-5.2.17/ext/openssl/xp_ssl.c:337: undefined reference to `SSLv2_client_method'
//Патч отключает SSLv2 в openssl
#wget http://www.centos.bz/wp-content/uploads/2012/06/debian_patches_disable_SSLv2_for_openssl_1_0_0.patch
#cd php-5.2.17/
#patch -p1 < ../debian_patches_disable_SSLv2_for_openssl_1_0_0.patch

//Главный герой
5.2.17
#./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-mbstring \
 --with-mcrypt=/usr/local/libmcrypt-2.5.8 --enable-ftp --with-gd --with-jpeg-dir=/usr \
 --with-png-dir=/usr --with-mysql=/usr/bin/ --with-mysqli=/usr/bin/mysql_config --with-openssl-dir=/usr \
 --with-openssl --with-pdo-mysql --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf \
 --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fastcgi --enable-fpm --enable-xml \
 --enable-sockets --with-gd --with-zlib --with-iconv=/usr/local/libiconv-1.13.1 --enable-zip \
 --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl

5.5.38
#wget http://cn2.php.net/distributions/php-5.5.38.tar.gz
#./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-mbstring \
 --with-mcrypt=/usr/local/libmcrypt-2.5.8 --enable-ftp --with-gd --with-jpeg-dir=/usr \
 --with-png-dir=/usr --with-mysql --with-mysqli --with-openssl-dir=/usr \
 --with-openssl --with-pdo-mysql --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf \
 --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml \
 --enable-sockets --with-gd --with-zlib --with-iconv=/usr/local/libiconv-1.13.1 --enable-zip \
 --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl --enable-opcache

//Обратите внимание на процесс установки, нет ли каких-либо компонентов, которые не были установлены, и установите их при необходимости.
#make
#make install
#strip /usr/local/php/bin/php-cgi
#cp **Установка завершена: переходим к настройке**

vi /etc/php5/etc/php-fpm.conf
<!-- <value name="user"></value> -->
<!-- <value name="group">nobody</value> -->  
По умолчанию с nginx.conf имя пользователя совпадает и равно nobody, его нужно изменить на:
<value name="user">nobody</value>
<value name="group">nobody</value>

**Добавление PHP-ускорителя**

#tar -xzvf eaccelerator-eaccelerator-42067ac.tar.gz -C /dutuwang/install/eaccelerator
#cd eaccelerator
#/usr/local/php/bin/phpize
#./configure --enable-shared --with-php-config=/usr/local/php/bin/php-config
#make && make install
#make clean

В php.ini добавляем информацию о конфигурации eaccelerator, обращая внимание на расположение расширения:

extension="lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="128"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter="*.php"
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"

;Здесь находится control.php со всеми каталогами, control.php необходимо скопировать в этот каталог из установочного пакета, пользователь и пароль находятся в файле
eaccelerator.allowed_admin_path="/dtw/wwwroot/shop/"

Параметры конфигурации mysql, php-fpm и nginx необходимо настроить в соответствии с вашим сервером. Подробности можно найти в «Исходном файле записи установки.txt».

**Запуск и перезапуск сервисов**

//nginx
#/usr/local/nginx/sbin/nginx

//php 5.3.3 и более поздние версии php-fpm больше не поддерживают команды типа /usr/local/php/sbin/php-fpm (start|stop|reload) и требуют использования сигналов управления: http://blog.csdn.net/heirenheiren/article/details/8057506
//php-fpm
#/usr/local/php/sbin/php-fpm start
5.5 Перезапустить php-fpm:
#killall php-fpm
#/usr/local/php/sbin/php-fpm
Плавный перезапуск:
#kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

//mysql
#service mysql start

**Настройка FTP**

apt-get install vsftpd

Добавить пользователя:
useradd -d /opt/reconciliation -s /sbin/nologin -g ftpGroup -G root ftpUser

Изменить основной каталог пользователя:
chown -R ftpUser /dtw/wwwroot

Ограничения основного каталога: http://blog.csdn.net/bluishglc/article/details/42398811
#chroot_local_user=YES
chroot_list_enable=YES
# (по умолчанию следует далее)
chroot_list_file=/etc/vsftpd.chroot_list

Ограничение прав доступа для входа:
write_enable=YES
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list
allow_writeable_chroot=YES

vsftpd.chroot_list и vsftpd.user_list добавляют пользователей
ftpUser

После завершения изменений перезагрузите vsftpd

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dutuwang-Nginx-PHP5.2-MYSQL.git
git@api.gitlife.ru:oschina-mirror/dutuwang-Nginx-PHP5.2-MYSQL.git
oschina-mirror
dutuwang-Nginx-PHP5.2-MYSQL
dutuwang-Nginx-PHP5.2-MYSQL
master