Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17
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相关推荐
- 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 .网 ...
- 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 设 ...
- cenotos 卸载mysql_CentOS 6.2编译安装Nginx1.0.12+MySQL5.5.21+PHP5.3.10 | 系统运维
说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程)准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 CentOS 设 ...
- centos 7.2 mysql 允许_CentOS 7.2 mysql-5.7.17 审计插件安装、开启与设定
最近因为一些事情的发生,出现了好端端的页面,变成了空页面.转头开发同事就来质问我,是不是我动了什么,后来经过调查发现,是平台运营的同事误删资料导致的. 所以如果运维或者开发部门有很多人都分配了数据库的 ...
- 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页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内 ...
- 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 ...
- 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 准备 ...
- 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 一.配置 ...
- Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛
Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运 ...
最新文章
- 2019年第十届蓝桥杯国赛B组试题D-求值-枚举
- mysql字段简索引_MySQL常用的一些语句,索引,字段等
- MyBatis 的执行流程,学废了!
- 雷鸟邮件查找所有星标邮件_雷鸟的4种轻量级电子邮件替代品
- FPGA中亚稳态相关问题及跨时钟域处理
- 奥本海姆信号与系统(第二版)笔记
- 今天和大家分享几个可以接私活的网站(偏软件)(转载21ic)
- SCI/SSCI选刊神器之——Elsevier Journal Finder
- 服务器密闭通道天窗维修,机柜及密闭通道技术规范
- 软件测试开发高频面试题及参考答案(适用校招)
- 关于平面设计知识,设计师需要懂得印刷常识——黎乙丙
- 永洪报表工具_国内报表工具排行?
- 遇到一个诡异的regedit.exe程序问题
- 华为:实现流程优化的方法
- 御坂坂的C++学习之路(7)
- Sketch基础学习
- python安装默认路径_Python pip install如何修改默认下载路径
- [JS]JavaScript基础学习笔记(黑马pink+尚硅谷李立超)
- (三)pjsip 监听
- 点击验证码可以刷新验证码