当前位置:Gxlcms > 数据库问题 > Ubuntu14.04 64bit 编译安装nginx1.7+php5.4+mysql5.6

Ubuntu14.04 64bit 编译安装nginx1.7+php5.4+mysql5.6

时间:2021-07-01 10:21:17 帮助过:3人阅读

  1. cd ~/Downloads
  2. wget http://am1.php.net/distributions/php-5.4.29.tar.gz
  3. tar zxvf ~/Downloads/php-5.4.29.tar.gz -C ~/setup/
  4. wget http://nginx.org/download/nginx-1.7.1.tar.gz
  5. tar zxvf ~/Downloads/nginx-1.7.1.tar.gz -C ~/setup/
  6. wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19-linux-glibc2.5-x86_64.tar.gz
  7. tar zxvf ~/Downloads/mysql-5.6.19-linux-glibc2.5-x86_64.tar.gz -C ~/setup/
  8. wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz
  9. tar zxvf ~/Downloads/pcre-8.33.tar.gz -C ~/setup/
  10. wget http://www.ijg.org/files/jpegsrc.v9.tar.gz
  11. tar zxvf ~/Downloads/jpegsrc.v9.tar.gz -C ~/setup/
  12. wget http://prdownloads.sourceforge.net/libpng/libpng-1.6.2.tar.gz ~/Downloads
  13. tar zxvf ~/Downloads/libpng-1.6.2.tar.gz -C ~/setup/
  14. wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.12.tar.gz
  15. tar zxvf ~/Downloads/freetype-2.4.12.tar.gz -C ~/setup/
  16. wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz
  17. tar zxvf ~/Downloads/mhash-0.9.9.9.tar.gz -C ~/setup/
  18. wget http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz
  19. tar zxvf ~/Downloads/libmcrypt-2.5.8.tar.gz -C ~/setup/
  20. wget http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz
  21. tar zxvf ~/Downloads/mcrypt-2.6.8.tar.gz -C ~/setup/
  22. wget ftp://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz
  23. tar zxvf ~/Downloads/termcap-1.3.1.tar.gz -C ~/setup/
  24. wget http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
  25. tar zxvf ~/Downloads/autoconf-latest.tar.gz -C ~/setup/
  26. wget http://ftp.gnu.org/gnu/m4/m4-latest.tar.gz
  27. tar zxvf ~/Downloads/m4-latest.tar.gz -C ~/setup/
  28. wget http://pecl.php.net/get/memcache-2.2.7.tgz
  29. tar zxvf ~/Downloads/memcache-2.2.7.tgz -C ~/setup/
技术分享

以上软件我已经打包好放到百度网盘,相关链接:http://pan.baidu.com/s/1o6DL4EI

 

3. 安装nginx

技术分享
  1. sudo apt-get install libpcre3 libpcre3-dev
  2. sudo apt-get install libssl-dev openssl libcurl4-openssl-dev
  3. sudo apt-get install build-essential
  4. sudo /usr/sbin/groupadd www
  5. sudo /usr/sbin/useradd -g www www
  6. cd ~/setup/pcre-8.33/
  7. ./configure --prefix=/opt/software/pcre
  8. sudo make && sudo make install
  9. cd ../nginx-1.7.1/
  10. ./configure --user=www --group=www --prefix=/opt/software/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=~/setup/pcre-8.33 --with-http_realip_module
  11. sudo make && sudo make install
技术分享

 

4. 安装MySQL

技术分享
  1. cd ~/setup
  2. sudo mv mysql-5.6.19-linux-glibc2.5-x86_64 /opt/software/mysql
  3. sudo mkdir -p /opt/software/mysql/data
  4. sudo apt-get install libaio-dev
  5. sudo /usr/sbin/groupadd mysql
  6. sudo /usr/sbin/useradd -g mysql mysql
  7. /opt/software/mysql/scripts/mysql_install_db --basedir=/opt/software/mysql --datadir=/opt/software/mysql/data --user=mysql
  8. sed -i "s#/usr/local/mysql#/opt/software/mysql#g" /opt/software/mysql/bin/mysqld_safe
  9. #启动mysql进程
  10. /opt/software/mysql/bin/mysqld --basedir=/opt/software/mysql --datadir=/opt/software/mysql/data > /dev/null 2>&1
  11. #设置root的密码为123456
  12. /opt/software/mysql/bin/mysqladmin -u root password ‘123456‘
技术分享

 

5. 安装PHP依赖库

技术分享
  1. cd ~/setup
  2. sudo mkdir -p /opt/software/libs/
  3. cd jpeg-9/
  4. ./configure --prefix=/opt/software/libs --enable-shared --enable-static --prefix=/opt/software/libs
  5. sudo make && sudo make install
  6. cd ../libpng-1.6.2/
  7. ./configure --prefix=/opt/software/libs
  8. sudo make && sudo make install
  9. cd ../freetype-2.4.12/
  10. ./configure --prefix=/opt/software/libs
  11. sudo make && sudo make install
  12. cd ../libmcrypt-2.5.8/
  13. ./configure --prefix=/opt/software/libs
  14. sudo make && sudo make install
  15. #注意这里不是返回上级目录,而是在当前目录
  16. cd libltdl/
  17. ./configure --prefix=/opt/software/libs --enable-ltdl-install
  18. sudo make && sudo make install
  19. cd ../../mhash-0.9.9.9/
  20. ./configure --prefix=/opt/software/libs
  21. sudo make && sudo make install
技术分享

 

6. 设置类库加载路径

技术分享
  1. sudo vim /etc/ld.so.conf.d/opt-software-libs.conf
  2. 输入
  3. /opt/software/libs/lib
  4. 然后
  5. sudo ldconfig
  6. cd ../mcrypt-2.6.8/
  7. export LDFLAGS="-L/opt/software/libs/lib -L/usr/lib"
  8. export CFLAGS="-I/opt/software/libs/include -I/usr/include"
  9. touch malloc.h
  10. ./configure --prefix=/opt/software/libs --with-libmcrypt-prefix=/opt/software/libs
  11. sudo make && sudo make install
  12. cd ../termcap-1.3.1/
  13. ./configure --prefix=/opt/software/libs
  14. sudo make && sudo make install
技术分享

 

7. 安装PHP

技术分享
  1. sudo apt-get install libxml2-dev
  2. export LIBS="-lm -ltermcap -lresolv"
  3. export DYLD_LIBRARY_PATH="/opt/software/mysql/lib/:/lib/:/usr/lib/:/usr/local/lib:/lib64/:/usr/lib64/:/usr/local/lib64"
  4. export LD_LIBRARY_PATH="/opt/software/mysql/lib/:/lib/:/usr/lib/:/usr/local/lib:/lib64/:/usr/lib64/:/usr/local/lib64"
  5. cd ../php-5.4.29/
  6. ./configure --prefix=/opt/software/php --with-config-file-path=/opt/software/php/etc --with-mysql=/opt/software/mysql --with-mysqli=/opt/software/mysql/bin/mysql_config --with-iconv-dir --with-freetype-dir=/opt/software/libs --with-jpeg-dir=/opt/software/libs --with-png-dir=/opt/software/libs --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt=/opt/software/libs --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap
  7. sudo ln -s /opt/software/mysql/lib/libmysqlclient.so.18 /usr/lib/
  8. wget http://pear.php.net/go-pear.phar
  9. sudo mv go-pear.phar /opt/software/php/bin
  10. sudo make && sudo make install
  11. sudo cp php.ini-development /opt/software/php/etc/php.ini
  12. sudo ln -s /opt/software/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
  13. sudo cp /opt/software/php/etc/php-fpm.conf.default /opt/software/php/etc/php-fpm.conf
技术分享

 

8. 安装PHP扩展

技术分享
  1. cd ../m4-1.4.17/
  2. ./configure --prefix=/opt/software/libs
  3. sudo make && sudo make install
  4. export PATH=/home/davidhhuan/setup/m4-1.4.17:$PATH
  5. cd ../autoconf-2.69/
  6. ./configure --prefix=/opt/software/libs
  7. sudo make && sudo make install
  8. cd ../memcache-2.2.7/
  9. export PHP_AUTOCONF="/opt/software/libs/bin/autoconf"
  10. export PHP_AUTOHEADER="/opt/software/libs/bin/autoheader"
  11. /opt/software/php/bin/phpize
  12. ./configure --with-php-config=/opt/software/php/bin/php-config
  13. sudo make && sudo make install
技术分享

 

9. 设置开机自启动

Nginx

  1. sudo vim /etc/init.d/nginx

内容如下

技术分享
  1. #! /bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: nginx
  4. # Required-Start: $local_fs $remote_fs $network $syslog
  5. # Required-Stop: $local_fs $remote_fs $network $syslog
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: starts the nginx web server
  9. # Description: starts nginx using start-stop-daemon
  10. ### END INIT INFO
  11. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  12. DAEMON=/opt/software/nginx/sbin/nginx
  13. NAME=nginx
  14. DESC=nginx
  15. DAEMON_OPTS=‘‘
  16. test -x $DAEMON || exit 0
  17. # Include nginx defaults if available
  18. #if [ -f /etc/default/nginx ] ; then
  19. # . /etc/default/nginx
  20. #fi
  21. set -e
  22. . /lib/lsb/init-functions
  23. #test_nginx_config() {
  24. # if $DAEMON -t $DAEMON_OPTS
  25. # then
  26. # return 0
  27. # else
  28. # return $?
  29. # fi
  30. #}
  31. case "$1" in
  32. start)
  33. echo -n "Starting $DESC: "
  34. start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON || true
  35. echo "$NAME."
  36. ;;
  37. stop)
  38. echo -n "Stopping $DESC: "
  39. start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON || true
  40. echo "$NAME."
  41. ;;
  42. restart|force-reload)
  43. echo -n "Restarting $DESC: "
  44. start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON || true
  45. sleep 1
  46. start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON || true
  47. echo "$NAME."
  48. ;;
  49. reload)
  50. echo -n "Reloading $DESC configuration: "
  51. start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON || true
  52. echo "$NAME."
  53. ;;
  54. status)
  55. status_of_proc -p /var/run/$NAME.pid "$DAEMON" nginx && exit 0 || exit $?
  56. ;;
  57. *)
  58. echo "Usage: $NAME {start|stop|restart|reload|force-reload|status}" >&2
  59. exit 1
  60. ;;
  61. esac
  62. exit 0
技术分享

 

  1. sudo update-rc.d nginx defaults

 

php-fpm

  1. sudo cp /opt/setup/php-5.4.29/sapi/fpm/init.d.php-fpm.in /etc/init.d/php-fpm
  2. sudo groupadd nobody
  3. sudo touch /opt/software/php/var/run/php-fpm.pid
  4. sudo update-rc.d php-fpm defaults<br>vim /etc/init.d/php-fpm

替换如下内容

  1. prefix=@prefix@
  2. exec_prefix=@exec_prefix@
  3. php_fpm_BIN=@sbindir@/php-fpm
  4. php_fpm_CONF=@sysconfdir@/php-fpm.conf
  5. php_fpm_PID=@localstatedir@/run/php-fpm.pid

 

变成

  1. prefix=/opt/software/php
  2. exec_prefix=/opt/software/php/bin
  3. php_fpm_BIN=/opt/software/php/sbin/php-fpm
  4. php_fpm_CONF=/opt/software/php/etc/php-fpm.conf
  5. php_fpm_PID=/opt/software/php/var/run/php-fpm.pid

 

 

MySQL

技术分享
  1. sudo cp /opt/software/mysql/support-files/mysql.server /etc/init.d/mysqld
  2. sudo vim /etc/init.d/mysqld
  3. #找到
  4. basedir=
  5. datadir=
  6. #变成
  7. basedir=/opt/software/mysql
  8. datadir=/opt/software/mysql/data
  9. sudo update-rc.d mysqld defaults
技术分享

 

10. 加入环境变量

  1. sudo vim /etc/profile

加入

  1. export PATH=$PATH:/opt/software/mysql/bin:/opt/software/php/bin:/opt/software/php/sbin:/opt/software/mysql/bin

加载

  1. source /etc/profile

 

 

至此,基本上就可以使用了。

Ubuntu14.04 64bit 编译安装nginx1.7+php5.4+mysql5.6

标签:

人气教程排行