Nginx PHP5.2.17 MYSQL установка
Конфигурация nginx php5.2 mysql среды на linux.
В большинстве случаев необходимость установки версии 5.2 связана с тем, что более новые версии могут быть несовместимы с программой, и их модификация может быть затруднительной.
Необходимое программное обеспечение уже загружено в папку install. Предполагается, что все файлы из папки install были скопированы в корневую папку dutuwang на сервере.
Мы находимся в папке /dutuwang/install. Сайт будет размещаться в папке wwwroot/shop.
apt-get update
#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
#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 ..
#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
#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 ..
apt-get install mysql-server
#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 )