Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17

操作环境

  操作系统:Mac Os Loin

  虚拟主机:VMware Fusion

  虚拟系统:Centos 5.5+

  操作用户:Root

  实现目的:搭建LNMP环境.

安装依赖库和开发环境

#依赖库和开发工具yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

#Nginxyum -y install pcre-devel  zlib-devel

#Phpyum -y install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel freetype-devel

#Mysqlyum -y install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel*
 

下载软件包

#创建目录mkdir /web cd /web 

#PHP5.3.7 wget http://cn.php.net/distributions/php-5.3.8.tar.bz2  
#PHP库文件wget http://ncu.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gzwget http://ncu.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gzwget http://ncu.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gzwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

#Nginx1.0.9wget http://www.nginx.org/download/nginx-1.0.9.tar.gz

#Nginx(pcre)wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.13.tar.gz

#Mysql5.5.17wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.17.tar.gz/from/http://mysql.ntu.edu.tw/

#Mysql(cmake)wget http://www.cmake.org/files/v2.8/cmake-2.8.6.tar.gz 

安装Mysql

#安装cmaketar -zxvf cmake-2.8.6.tar.gzcd cmake-2.8.6/./configuregmake && gmake install  && cd ../

#添加mysql用户/usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysqlmkdir -p /data/mysqlchown -R mysql:mysql /data/mysql

#安装Mysqltar -zxvf mysql-5.5.17.tar.gzcd mysql-5.5.17cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/make && make install

#设置Mysql#在support-files目录中有五个配置信息文件:#my-small.cnf (内存<=64M)#my-medium.cnf (内存 128M)#my-large.cnf (内存 512M)#my-huge.cnf (内存 1G-2G)#my-innodb-heavy-4G.cnf (内存 4GB)cd /usr/local/mysqlcp ./support-files/my-medium.cnf /etc/my.cnf vi /etc/my.cnf#在 [mysqld] 段增加datadir = /data/mysqlwait-timeout = 30max_connections = 512default-storage-engine = MyISAM#在 [mysqld] 段修改max_allowed_packet = 16M 

#生成授权表cd /usr/local/mysql./scripts/mysql_install_db --user=mysql

#更改密码/usr/local/mysql/bin/mysqladmin -u root password 123456

#开启mysql/usr/local/mysql/bin/mysqld_safe &

#测试连接mysql/usr/local/mysql/bin/mysql -u root -p 123456show databases;exit;

#设置开机启动vi /etc/rc.d/rc.local

#加入/usr/local/mysql/bin/mysqld_safe &

安装PHP

#1tar -zxvf libiconv-1.14.tar.gz && cd libiconv-1.14/./configure --prefix=/usr/localmake && make install && cd ../

#2tar -zxvf libmcrypt-2.5.8.tar.gz && cd libmcrypt-2.5.8/./configure &&  make && make install/sbin/ldconfig && cd libltdl/ && ./configure --enable-ltdl-installmake && make install && cd ../

#3tar -zxvf mhash-0.9.9.9.tar.gz && cd mhash-0.9.9.9/ && ./configuremake && make install && cd ../

#4ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.laln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.soln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.aln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.laln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.soln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

#5tar -zxvf mcrypt-2.6.8.tar.gz &&cd mcrypt-2.6.8//sbin/ldconfig./configuremake && make install && cd ../

#6tar -xjvf php-5.3.8.tar.bz2 cd php-5.3.8

./configure --prefix=/usr/local/php \--with-config-file-path=/usr/local/php/etc \--with-iconv-dir=/usr/local/ --with-freetype-dir \--with-mysql=/usr/local/mysql \--with-mysqli=/usr/local/mysql/bin/mysql_config \--with-jpeg-dir --with-png-dir --with-zlib \--with-mhash --enable-sockets --enable-ftp \--with-libxml-dir --enable-xml --disable-rpath \--enable-safe-mode --enable-bcmath \--enable-shmop --enable-sysvsem \--enable-inline-optimization --with-curl \--with-curlwrappers \--enable-mbregex \--enable-mbstring --with-mcrypt --with-gd \--enable-gd-native-ttf --with-openssl --with-mhash \--enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl \--enable-fpm \--with-xmlrpc --enable-zip --enable-soap \--without-pear \

make ZEND_EXTRA_LIBS='-liconv'

#注意这里容易出现 make: *** [ext/phar/phar.php] 错误 127

#出现mysql client解决方法 #ln -s /usr/local/mysql/lib/libmysqlclient.so /usr/lib/#ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

#或者chmod: 无法访问 “ext/phar/phar.phar”: 没有那个文件或目录#make: [ext/phar/phar.phar] 错误 1 (忽略)#解决方法在编译的时候加--without-pear参数
#如果还不行,make的时候不添加 ZEND_EXTRA_LIBS='-liconv' 参数

make install

#选择PHP.ini配置文件cp php.ini-production /usr/local/php/etc/php.ini

更改PHP-FPM

#添加WWW用户/usr/sbin/groupadd www && /usr/sbin/useradd -g www wwwmkdir -p /var/log/nginx && chmod +w /var/log/nginx &&chown -R www:www /var/log/nginxmkdir -p /data/www && chmod +w /data/www && chown -R www:www /data/www

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.confvi /usr/local/php/etc/php-fpm.conf

#去掉/更改 配置文件中的;pm.max_children = 64 pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 1024user = wwwgroup = www 

#检查语法是否正确/usr/local/php/sbin/php-fpm -t#出现NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful 测试成功/usr/local/php/sbin/php-fpm &#设置开机启动vi /etc/rc.d/rc.local#在行末加入/usr/local/php/sbin/php-fpm &

#返回安装包目录 cd /web 

安装Nginx

#安装pcre库tar -zxvf pcre-8.13.tar.gz && cd pcre-8.13/ && ./configuremake && make install && cd ../

#安装Nginxtar -zxvf nginx-1.0.9.tar.gz && cd nginx-1.0.9 &&./configure --user=www --group=www \--prefix=/usr/local/nginx \--sbin-path=/usr/local/nginx/sbin/nginx \--conf-path=/usr/local/nginx/conf/nginx.conf \--with-http_stub_status_module \--with-http_ssl_module \--with-pcre \--lock-path=/var/run/nginx.lock \--pid-path=/var/run/nginx.pid

make && make install && cd ../

#更改配置vi /usr/local/nginx/conf/nginx.conf

#修改一些参数,别直接替换文件,这只是一部分user www

events {  use epoll;    worker_connections  1024;}

location ~ \.php$ {            root           html;            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            include        fastcgi_params;        }

#注意这里#$document_root$fastcgi_script_name;
#检测配置文件/usr/local/nginx/sbin/nginx -t

#提示表示成功#nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok#nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

#开启Nginx/usr/local/nginx/sbin/nginx
#平滑重启Nginx/usr/local/nginx/sbin/nginx -s reload

#添加开机启动vi /etc/rc.d/rc.local#最后移行加入/usr/local/nginx/sbin/nginx

#测试cd /usr/local/nginx/html/touch index.phpvi /usr/local/nginx/html/index.php<?phpphpinfo();?> 

原文链接地址:http://www.cnblogs.com/wubaiqing/archive/2011/11/08/2241195.html

转载于:https://www.cnblogs.com/shuaixf/archive/2011/12/05/2276785.html

Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17相关推荐

  1. php 5.5编译安装教程,CentOS 5.5编译安装Nginx1.0.15+MySQL5.5.23+PHP5.3.10

    Web服务器架构:Linux+Nginx+MySQL+PHP 具体版本:CentOS 5.5+Nginx1.0.15+MySQL5.5.23+PHP5.3.10 准备篇: 一.配置好IP.DNS .网 ...

  2. CentOS 6.3编译安装Nginx1.2.2+MySQL5.5.25a+PHP5.4.5

    CentOS 6.3编译安装Nginx1.2.2+MySQL5.5.25a+PHP5.4.5 准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器       CentOS 设 ...

  3. cenotos 卸载mysql_CentOS 6.2编译安装Nginx1.0.12+MySQL5.5.21+PHP5.3.10 | 系统运维

    说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程)准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 CentOS 设 ...

  4. centos 7.2 mysql 允许_CentOS 7.2 mysql-5.7.17 审计插件安装、开启与设定

    最近因为一些事情的发生,出现了好端端的页面,变成了空页面.转头开发同事就来质问我,是不是我动了什么,后来经过调查发现,是平台运营的同事误删资料导致的. 所以如果运维或者开发部门有很多人都分配了数据库的 ...

  5. mysql 1.6安装_centos 6.6编译安装nginx1.6.2+mysql5.6.21+php5.6.3.docx

    centos 6.6编译安装nginx1.6.2+mysql5.6.21+php5.6.3.docx 还剩 12页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内 ...

  6. php5.3 php7兼容,Centos搭建PHP7.0.x让php5.3和php7兼容共存教程

    先安装php5.3 就不说,说Centos搭建PHP7.0教程: # wget  http://php.net/get/php-7.0.4.tar.gz/from/a/mirror 解压安装 # ta ...

  7. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2

    说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程): http://www.osyunwei.com/archives/1537.html 准备 ...

  8. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13 2013-10-24 15:31:12 标签:服务器 防火墙 file 配置文件 written 一.配置 ...

  9. Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛

    Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运 ...

最新文章

  1. 2019年第十届蓝桥杯国赛B组试题D-求值-枚举
  2. mysql字段简索引_MySQL常用的一些语句,索引,字段等
  3. MyBatis 的执行流程,学废了!
  4. 雷鸟邮件查找所有星标邮件_雷鸟的4种轻量级电子邮件替代品
  5. FPGA中亚稳态相关问题及跨时钟域处理
  6. 奥本海姆信号与系统(第二版)笔记
  7. 今天和大家分享几个可以接私活的网站(偏软件)(转载21ic)
  8. SCI/SSCI选刊神器之——Elsevier Journal Finder
  9. 服务器密闭通道天窗维修,机柜及密闭通道技术规范
  10. 软件测试开发高频面试题及参考答案(适用校招)
  11. 关于平面设计知识,设计师需要懂得印刷常识——黎乙丙
  12. 永洪报表工具_国内报表工具排行?
  13. 遇到一个诡异的regedit.exe程序问题
  14. 华为:实现流程优化的方法
  15. 御坂坂的C++学习之路(7)
  16. Sketch基础学习
  17. python安装默认路径_Python pip install如何修改默认下载路径
  18. [JS]JavaScript基础学习笔记(黑马pink+尚硅谷李立超)
  19. (三)pjsip 监听
  20. 点击验证码可以刷新验证码

热门文章

  1. union--求集合的并集
  2. compareHist函数 例子
  3. 【两行命令】R语言读取excel数据
  4. uwsgi基础——最佳实践和问题
  5. jmeter操作练习
  6. Luogu4926 倍杀测量者(二分答案+差分约束)
  7. luogu1514 [NOIp2010]引水入城 (bfs+记忆化搜索)
  8. mysql忘记数据库密码
  9. asm.js的陷阱1
  10. ExtJs Ext.panel.Panel和Ext.container.Viewport布局问题