欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

linux下nginx+php+mysql环境搭建

程序员文章站 2022-04-07 16:21:32
...

linux下nginx+php+mysql环境搭建 ++++++++++++++++++++++++++++++++++++++++++++++ 操作系统 : [CentOS6.0] 服务器 : [nginx-1.1.8] PHP : [php-5.2.6] 数据库 : [mysql-5.1.59] ++++++++++++++++++++++++++++++++++++++++++++++ 准备安装软件(download) 1[n

linux下nginx+php+mysql环境搭建

++++++++++++++++++++++++++++++++++++++++++++++

操作系统    : [CentOS6.0]

服务器     : [nginx-1.1.8]

PHP      : [php-5.2.6]

数据库     : [mysql-5.1.59]

++++++++++++++++++++++++++++++++++++++++++++++

准备安装软件(download)

1>[nginx-1.1.8] http://nginx.org/download/nginx-1.1.8.tar.gz

2>[php-5.2.6] http://museum.php.net/php5/php-5.2.6.tar.gz

3>[php-5.2.6-fpm-0.5.8.diff.gz] http://php-fpm.org/downloads/php-5.2.6-fpm-0.5.8.diff.gz

4>[mysql-5.1.59] http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.59.tar.gz

5>[libxml2-2.6.30] http://download.chinaunix.net/down.php?id=28491&ResourceID=6095&site=1

6>[libmcrypt-2.5.8] http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download

7>[zlib-1.2.3] http://sourceforge.net/projects/libpng/files/zlib/1.2.3/zlib-1.2.3.tar.gz/download

8>[libpng-1.2.31] http://files.directadmin.com/services/custombuild/libpng-1.2.31.tar.gz

9>[jpegsrc.v6b] http://download.chinaunix.net/down.php?id=10021&ResourceID=5095&site=1

10>[freetype-2.3.5] http://nongnu.askapache.com/freetype/freetype-2.3.5.tar.gz

11>[autoconf-2.61] http://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz

12>[gd-2.0.35] http://code.google.com/p/google-desktop-for-linux-mirror/downloads/detail?name=gd-2.0.35.tar.gz&can=2&q=

13>[ncurses-5.6] http://ftp.gnu.org/gnu/ncurses/ncurses-5.6.tar.gz

14>[pcre-8.10] http://sourceforge.net/projects/pcre/files/pcre/8.10/pcre-8.10.tar.gz/download

15>[openssl-1.0.0e] http://www.openssl.org/source/openssl-1.0.0e.tar.gz +++++++++++++++++++++++++++++++++++++++++++++

1>【安装gcc, gcc-c++】

[html] view plaincopyprint?

  1. yum install gcc
  2. yum install gcc-c++
 

2>【开放80、3306、22端口】

[html] view plaincopyprint?

  1. #关闭防火墙
  2. service iptables stop
  3. vi /etc/sysconfig/iptables
  4. #添加
  5. -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
  6. -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
  7. -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
  8. #重启防火墙
  9. service iptables restart
 

3>【建立lamp/src目录, 将源码包上传】 4>【安装libxml2】

[html] view plaincopyprint?

  1. tar -zxvf libxml2-2.6.30.tar.gz
  2. cd libxml2-2.6.30
  3. ./configure --prefix=/usr/local/libxml2/
  4. make
  5. make install
 

5>【安装libmcrypt】

[html] view plaincopyprint?

  1. tar -zxvf libmcrypt-2.5.8.tar.gz
  2. cd libmcrypt-2.5.8
  3. ./configure --prefix=/usr/local/libmcrypt/ --enable-ltdl-install
  4. make
  5. make install
 

6>【安装libxml2-devel】

[html] view plaincopyprint?

  1. yum install libxml2-devel
 

7>【安装zlib】

[html] view plaincopyprint?

  1. tar -zxvf zlib-1.2.3.tar.gz
  2. cd zlib-1.2.3
  3. ./configure
  4. make
  5. make install
 

8>【安装libpng】

[html] view plaincopyprint?

  1. tar -zxvf libpng-1.2.31.tar.gz
  2. cd libpng-1.2.31
  3. ./configure --prefix=/usr/local/libpng/
  4. make
  5. make install
 

9>【安装jpegsrc.v6b】

[html] view plaincopyprint?

  1. mkdir /usr/local/jpeg6
  2. mkdir /usr/local/jpeg6/bin
  3. mkdir /usr/local/jpeg6/lib
  4. mkdir /usr/local/jpeg6/include
  5. mkdir -p /usr/local/jpeg6/man/man1
  6. tar -zxvf jpegsrc.v6b.tar.gz
  7. cd jpeg-6b
  8. ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
  9. make
  10. make install
 

10>【安装freetype】

[html] view plaincopyprint?

  1. tar -zxvf freetype-2.3.5.tar.gz
  2. cd freetype-2.3.5
  3. ./configure --prefix=/usr/local/freetype/
  4. make
  5. make install
 

11>【安装autoconf】

[html] view plaincopyprint?

  1. tar -zxvf autoconf-2.61.tar.gz
  2. cd autoconf-2.61
  3. ./configure
  4. make
  5. make install
 

12>【安装gd】

[html] view plaincopyprint?

  1. tar -zxvf gd-2.0.35.tar.gz
  2. cd gd-2.0.35
  3. ./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/
  4. make
  5. make install
 

13>【pcre-8.10】

[html] view plaincopyprint?

  1. tar -zxvf pcre-8.10.tar.gz
  2. cd pcre-8.10
  3. ./configure
  4. make
  5. make install
 

14>【安装openssl】

[html] view plaincopyprint?

  1. tar -zxvf openssl-1.0.0e.tar.gz
  2. cd openssl-1.0.0e
  3. ./config --prefix=/usr/local/openssl
  4. make
  5. make install
 

15>【安装nginx】

[html] view plaincopyprint?

  1. groupadd www
  2. useradd -g www www
  3. tar -zxvf nginx-1.1.8.tar.gz
  4. cd nginx-1.1.8
  5. ./configure --user=www --group=www --prefix=/usr/local/nginx --with-openssl=/lamp/src/openssl-1.0.0e --with-http_stub_status_module --with-http_ssl_module
  6. make
  7. make install
 

16>【安装ncurses】

[html] view plaincopyprint?

  1. tar -zxvf ncurses-5.6.tar.gz
  2. cd ncurses-5.6
  3. ./configure --with-shared --without-debug --without-ada --enable-overwrite
  4. make
  5. make install
 

17>【安装mysql】

[html] view plaincopyprint?

  1. groupadd mysql
  2. useradd -g mysql mysql
  3. tar -zxvf mysql-5.1.59.tar.gz
  4. cd mysql-5.1.59
  5. ./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all
  6. make
  7. make install
  8. cp support-files/my-medium.cnf /etc/my.cnf
  9. /usr/local/mysql/bin/mysql_install_db --user=mysql
  10. chown -R root /usr/local/mysql
  11. chown -R mysql /usr/local/mysql/var
  12. chgrp -R mysql /usr/local/mysql
  13. /usr/local/mysql/bin/mysqld_safe --user=mysql &
  14. cp /lamp/src/mysql-5.1.59/support-files/mysql.server /etc/rc.d/init.d/mysqld
  15. chown root.root /etc/rc.d/init.d/mysqld
  16. chmod 755 /etc/rc.d/init.d/mysqld
  17. chkconfig --add mysqld
  18. chkconfig --list mysqld
  19. chkconfig --levels 245 mysqld off
  20. #配置mysql
  21. cd /usr/local/mysql
  22. #简单的测试
  23. bin/mysqladmin version
  24. #查看所有mysql参数
  25. bin/mysqladmin Variables
  26. #没有密码可以直接登录本机服务器
  27. bin/mysql -uroot
  28. DELETE FROM mysql.user WHERE Host='localhost' AND User='';
  29. FLUSH PRIVILEGES;
  30. #设置root密码为123456
  31. SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
  32. #配置可远程连接mysql
  33. use mysql
  34. SELECT user,password,host FROM user;
  35. DELETE FROM user WHERE host='localhsot.localdomain'
  36. DELETE FROM user WHERE host='127.0.0.1';
  37. UPDATE user SET host='%' WHERE user='root';
  38. #重启mysql
  39. service mysqld restart
 

18>【安装php】

[html] view plaincopyprint?

  1. tar -zxvf php-5.2.6.tar.gz
  2. gzip -cd php-5.2.6-fpm-0.5.8.diff.gz | patch -d php-5.2.6 -p1
  3. cd php-5.2.6
  4. ./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets --enable-fastcgi --enable-fpm
  5. make
  6. make install
  7. cp php.ini-dist /usr/local/php/etc/php.ini
  8. #修改php-fpm.conf
  9. vi /usr/local/php/etc/php-fpm.conf
  10. #查找63,66行将注释去掉
  11. value name="user">nobodyvalue>