Linux下Nginx+PHP+MySQL配置(图).docx

合集下载

如何搭建LNMP环境(LinuxNginxMySqlPhp)来运行Wordpress

如何搭建LNMP环境(LinuxNginxMySqlPhp)来运行Wordpress

如何搭建LNMP环境(LinuxNginxMySqlPhp)来运行Wordpress一、前言今天是周六,积累了很多天的内容都要在今天来释放了,因为最近想弄一个自己的主页,查看网上之后,都说wordpress很不错,他是一个开源的后台程序,可以用来搭建自己的博客,论坛等功能。

但是有一个蛋疼的地方,他是php写的,之前只弄过JavaWeb相关的后台程序,php不太熟呢,以前也是搭建过Linux Apache Tomcat JavaWeb MySql,那么这次也正好是一个机会学习一下如何搭建后台PHP系统,这里也是网上比较流行的后台系统组合:Linux Nginx MySql Php。

下面我们就先来看看这个如何搭建,以及搭建完成之后,如何把wordpress程序部署到服务器上,然后运行。

二、工具我们在搭建系统的时候可以选择在本地,也可以选择在服务器上弄,因为我之前买了一个服务器,所以就没有在本地折腾了,就直接在服务器上开搞了。

本地的话其实操作方便点。

如果在服务器上直接操刀的话,还需要借助两个工具:SecureCRT,SecureFX。

这两个工具主要用于和服务器进行交互的,其中SecureCRT主要是连接服务器终端,执行命令的,SecureFX 主要是连接服务端进行文件传输的。

但是可惜的是,这两个软件是要收费的,所以需要去弄一个破解版的,其实这个网上有很多了,这里还是贴出来我用的吧:/s/1ge1JY3h;安装了这两个软件之后,我们可以进行连接服务器了,如下图:那么接下来我们就来一一安装所需要的软件(这里统一将所有的软件包放到服务器上的/usr/local/work目录下面,其中work目录是我新建的,你们可以随意起名称,然后将所有的软件都安装在/usr/local/XXX目录中,XXX代表软件目录):三、安装Nginx1、安装openssl软件下载地址,后面给出使用SecureFX软件将下载下来的tar.gz包传到服务器上的/usr/local/work下面这时候使用SecureCRT输入命令行进行解压tar.gz包:>cd /usr/local/work>tar -zxvf openssl-1.0.2a.tar.gz解压完成之后,进入解压目录,进行安装:>cd openssl-1.0.2a>./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl/conf这里./config是设置安装前的配置信息,后面都是用这个命令的,其中:--prefix是用来配置安装目录的运行之后,在执行编译和安装操作>make && make install这里make是编译,make install是安装,我们这里都是用源码来安装软件的,所以需要释放源码,编译,安装这三个步骤。

Linux下mysql+PHP+nginx的搭建(最新)

Linux下mysql+PHP+nginx的搭建(最新)

Linux下mysql+php+nginx环境的搭建前言:本文主要介绍linux环境下mysql+php+nginx服务器的安装配置,对于初学者而言可在Window系统下安装WMware虚拟机进行系统学习。

故第一部分为VMware的安装使用,第二部分为linux环境的配置。

实地搭建服务器的,可忽略第一部分。

安装过程如发现问题或有任何意见建议,请反馈,以便完善文档。

需要软件VMwareWorkstation-v6.0.0.45731CentOS-5.0-i386-bin-DVD.iso或CentOS-5 CD/DVD基础知识准备VMware的原理及使用Linux常用命令相关资料内网下载地址Widow系统下VMWare的安装使用一、虚拟机的安装使用VMwareWorkstation-v6.0.0.45731安装包进行安装,安装过程比较简单,不做介绍。

二、虚拟机设置1.打开VMware2.点击“新建虚拟机“新建一个虚拟机3.选择典型下一步4.选择linux5.下一步6.选择安装的目录下一步7.选择网络类型(使用NAT方式)下一步各网络类型的区别,请查询相关资料。

对于公司网络环境而言,使用NAT较为便捷。

8.选择合适的虚拟磁盘大小——>点完成9.虚拟机设置完成三、Linux镜像文件安装1.开始装载linux 镜像文件2.选择菜单虚拟机—设置打开如下虚拟机设置界面在此可以设置虚拟机的各项参数选择合适的内存大小3.点选项设置配置文件目录和工作目录4.选择CD_ROM 打开如下界面5.选择放置ISO镜像文件的目录6.按确定后点击启动此虚拟机启动安装安装过程启动后7.按回车键或不做任何动作,进入图形安装界面。

如果需要在控制台文本界面安装,则键入下面的命令:linux text本文将会使用图形安装界面。

8.当出现是否对安装媒体进行测试提问时,我们选择Skip跳过测试。

为了确保安装媒体的完整性,也可以选择OK 进行测试。

LNMP源码安装详细笔记(Linux+Nginx+Mysql+php)

LNMP源码安装详细笔记(Linux+Nginx+Mysql+php)

LNMP安装笔记环境:mysql-5.1.59.tar.gzpcre-8.12.tar.gznginx-1.1.6.tar.gzphp-5.2.17.tar.gzphp-5.2.17-fpm-0.5.14.diff.gz首先安装编译环境yum –y install gcc gcc-c++ autoconf automake一般装完系统的都会有的然后安装Nginx需要的一些库文件Yum –y install zlib zlib-devel openssl openssl-devel pcre pcre-devel如果装系统的时候安装了开发库,,这些装完系统就会有的不过系统自带的pcre版本比较老,需要重新安装一下新的版本1.首先安装MysqlTar –zxvf mysql-5.1.59.tar.gz./configure –prefix=/usr/local/mysql –with-charset=gbk –with-xcharset=all Make && make installUseradd mysql/usr/local/mysql/bin/mysql_install_db --user=mysqlchown -R mysql /usr/local/mysql/var/usr/local/mysql/bin/mysqld_safe &/usr/local/mysql/bin/mysqladmin -u root password 123456Cp support-files/f /etc/fVim /etc/f在[client]下面加入default-character-set=utf8这样Mysql就能完全支持中文了echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.local2.安装Nginx安装Nginx之前,需要重新安装一下PRCETar –zxvf pcre-8.12.tar.gz./configureMake && make install开始安装NginxTar –zxvf nginx-1.1.6.tar.gz./configure –prefix=/usr/local/nginxMake && make installecho "/usr/local/nginx/sbin/nginx" >>/etc/rc.local这个时候Nginx就装好了,打开http://localhost测试出现Welcome to nginx!表示安装成功!3.安装PHP需要的库文件Libpng jpeg pegsrc.v7 freetype fontconfig gd这些库文件包括对应的devel开发库也是需要装的,因为我装系统的时候装了开发库,所以这些库文件都已经装好了,下面我们开始装PHP这个地方是最重要的地方,因为默认情况下Nginx和PHP他俩之间是一点感觉没有的。

教育网站Linux+PHP+Nginx+Mysql配置

教育网站Linux+PHP+Nginx+Mysql配置

xz教育网站Linux+PHP+Nginx+Mysql配置文档日期: Wednesday, May 04, 2011 ver1.0系统要求:Linux 2.6+ 内核, 本文中的Linux操作系统为CentOS 5.5, 以下操作均以root执行.参考:/nginx_php_v6/首先,设置系统语言格式, 用系统自带的yum命令安装、升级所需的程序库LANG=Cyum -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 libtool-ltdl-devel * ltdl****************************************************************************************列表为相关软件,版本与参考资料中的有些是不一至的,mysql的下载不包括在内(建议直接download到服务器上,速度比较快)推荐用下面的官方下载地址:cd /usr/local/src官方下载地址:wget /pub/gnu/libiconv/libiconv-1.13.1.tar.gzwget "/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0"wget "/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0"wget "/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0"wget /get/php-5.2.17.tar.gz/from/this/mirrorwget /downloads/php-5.2.17-fpm-0.5.14.diff.gzwget /get/memcache-2.2.5.tgzwget /source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2wget /get/PDO_MYSQL-1.0.2.tgzwget /soft/linux/nginx_php/imagick/ImageMagick.tar.gzwget /get/imagick-2.3.0.tgzwget ftp:///pub/software/programming/pcre/pcre-8.12.tar.gzwget /download/nginx-1.0.1.tar.gz下载地址2:wget /soft/linux/nginx_php/libiconv/libiconv-1.13.1.tar.gzwget /soft/linux/nginx_php/mcrypt/libmcrypt-2.5.8.tar.gzwget /soft/linux/nginx_php/mhash/mhash-0.9.9.9.tar.gzwget /soft/linux/nginx_php/mcrypt/mcrypt-2.6.8.tar.gzwget /distributions/php-5.2.17.tar.gzwget /downloads/php-5.2.17-fpm-0.5.14.diff.gzwget /soft/linux/nginx_php/memcache/memcache-2.2.5.tgzwget /soft/linux/nginx_php/eaccelerator/eaccelerator-0.9.6.1.tar.bz2wget /soft/linux/nginx_php/pdo/PDO_MYSQL-1.0.2.tgzwget /soft/linux/nginx_php/imagick/ImageMagick.tar.gzwget /soft/linux/nginx_php/imagick/imagick-2.3.0.tgzwget ftp:///pub/software/programming/pcre/pcre-8.12.tar.gzwget /download/nginx-1.0.1.tar.gz**************************************************************************************一.PHP的安装及相关包安装原本php5.3.6是最新稳定版本,但网上新闻说其代码已受污染,只好改用先安装所需的支持库:1. Libiconv (字符编辑库,转编码用)1.13.1是最新版本,libiconv库为需要做转换的应用提供了一个iconv()的函数,以实现一个字符编码到另一个字符编码的转换wget /pub/gnu/libiconv/libiconv-1.13.1.tar.gztar zxvf libiconv-1.13.1.tar.gzcd libiconv-1.13.1/./configure --prefix=/usr/localmakemake installcd ../2. libmcrypt (加密算法扩展库,用以各种加密码)Libmcript是默认安装在/usr/local下的wget "/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0"tar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configuremake && make installcd libmcrypt-2.5.8/libltdl./configure -enable-ltdl-installmake && make installcd ../../3. mhash (哈希函数库,加密及字符串处理用)wget "/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0"tar zxvf mhash-0.9.9.9.tar.gzcd mhash-0.9.9.9/./configuremake&& make installcd ../将以上两个加密库文件都以符号链接的形式指到系统库里去,以便可以编译时可以直接调用ln -s /usr/local/lib/ /usr/lib/ln -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/ /usr/lib/ln -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-configln –s /usr/local/lib/libltdl.so.3 /usr/lib #centos6.0 use4. mcrypt (一个加密库,直接对应php扩展)mcrypt是一个简单的PHPClass,提供用于处理基于mcrypt的加密和解密功能wget "/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0"tar zxvf mcrypt-2.6.8.tar.gzcd mcrypt-2.6.8/LD_LIBRARY_PATH=/usr/local ./configuremake && make installcd ../说明: 由于在配置Mcrypt时,会找不到libmcrypt的链接库,导致无法编译,因为Libmcrypt的链接库在/usr/local/文件夹下。

linux+apache+php+mysql安装配置

linux+apache+php+mysql安装配置

linux+apache+php+mysql安装配置文档一、安装mysql(Mysql-5.0.21.tar.gz)cp Mysql-5.0.21.tar.gz /homecd /hometar zxf Mysql-5.0.21.tar.gzcd Mysql-5.0.21./configure --prefix=/usr/local/mysql --sysconfdir=/etc--localstatedir=/var/lib/Mysql/说明:#prefix=/usr/local/mysql Mysql安装地目标目录#sysconfdir=/etc my.ini配置文件地路径#localstatedir=/var/lib/Mysql 数据库存放地路径makemake installgroupadd Mysqluseradd mysql -g Mysql/usr/local/mysql/bin/Mysql_install_db 初始化数据库,如果是升级地话就不做此步/usr/local/mysql/bin/mysqld_safe 如果启动不了地话那就是权限地问题,修改/var/lib/mysql地权限chown -R mysql:mysql /var/lib/Mysql或者可以用root启动mysql:/usr/local/mysql/bin/Mysqld_safe --user=root 如果不能启动,那就是f这个文件地问题:f这个文件很重要,它地路径是/etc/f,如果以前装过Mysql地话,可能需要更改配置,建议还是删了重新建一个方法:在解压后地目录里面有一个目录support-files,这里就有我们需要地东东,里面有很多,一般用f这个文件就可以了cp /home/Mysql-5.0.21/support-files/f /etc/f 默认情况下数据库密码是空地,启动后,直接输入Mysql就可以进入可以运用下面命令给root设置密码:Mysqladmin -u root password 密码再进入数据库地话就需要密码了:Mysql -u root -p输入密码备份数据库:mysqldump这个命令用于备份mysql:Mysqldump -u root -p 数据库名> 备份路径如:mysqldump -u root -p Mysql > /root/cc.sql输入密码注意备份数据库要以管理员身份导入数据库:Mysql -u root -p 数据库名< 数据库文件输入密码修复、检查和优化.ism后缀地数据库文件:isamchk用来修复.myi后缀地数据库文件:myisamchk /var/lib/mysql/Mysql/*.MYI 检查msyql数据库中所有地.MYI文件如果有问题用-r参数来修复myisamchk -r /var/lib/mysql/Mysql/*.MYI显示用户择定地数据库和表:MysqlshowMysqlshow -u root -p 数据库名Mysql地少许经常使用命令:show status; 查看状态show processlist; 查看进程show databases; 查看有哪些数据库use 数据库名指定数据库show tables; 查看数据库中有哪些表create database 数据库名; 创建数据库drop database 数据库名; 删除数据库二、安装apache (httpd-2.0.59.tar.gz)cp httpd-2.0.59.tar.gz /homecd /hometar zxf httpd-2.0.59.tar.gzcd httpd-2.0.59./configure --prefix=/usr/local/apache --enable-so --enable-rewrite--enable-mods-shared=most说明:--enable-so选项:让Apache可以支持DSO模式,注意,这里采纳使用地是Apache2.0地语法。

[lnmp(centos6.2+nginx+mysql+php)环境搭建系统教程--之第五步php安装]

[lnmp(centos6.2+nginx+mysql+php)环境搭建系统教程--之第五步php安装]

php安装将libiconv-1.13.1.tar.gz上传至/software#tar zxf libiconv-1.13.1.tar.gz#cd libiconv-1.13.1#./configure --prefix=/usr/local/#make && make install#cd ..将libmcrypt-2.5.8.tar.gz 上传至/software#tar zxf libmcrypt-2.5.8.tar.gz#cd libmcrypt-2.5.8#./configure#make && make install#/sbin/ldconfig#cd libltdl#./configure --enable-ltdl-install#make && make install#cd ../../将mhash-0.9.9.9.tar.gz上传至/software#tar zxf mhash-0.9.9.9.tar.gz#cd mhash-0.9.9.9/#./configure#make && make install#cd ../#ln -s /usr/local/lib/ /usr/lib/#ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so#ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4#ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8 #ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a#ln -s /usr/local/lib/ /usr/lib/#ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so#ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2#ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1 #ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config将mcrypt-2.6.8.tar.gz上传至/software#tar zxvf mcrypt-2.6.8.tar.gz#cd mcrypt-2.6.8/#/sbin/ldconfig#./configure#make && make install#cd ../将php-5.4.3.tar.gz上传至/softwarephp5.3.3以后的版本源码不需要再打php-fpm补丁,该补丁已集成进php5.3.3, 在编译时,不需再–enable-fastcgi了,在php5.3.3中强制启用fastcgi了。

nginx+php(linux网络管理)

nginx+php(linux网络管理)

1、编译安装PHP 5.2.4所需的支持库:tar zxvf libiconv-1.11.tar.gzcd libiconv-1.11/./configure --prefix=/usr/local/webserver/lib/libiconvmake && make installcd ../tar zxvf freetype-2.3.5.tar.gzcd freetype-2.3.5/./configure --prefix=/usr/local/webserver/lib/freetypemake && make installcd ../tar zxvf libpng-1.2.20.tar.gzcd libpng-1.2.20/./configuremake && make installcd ../tar zxvf jpegsrc.v6b.tar.gzcd jpeg-6b/./configure --enable-static --enable-sharedmake && make installcd ../tar zxvf gd-2.0.35.tar.gzcd gd-2.0.35/./configure --prefix=/usr/local/webserver/lib/gd --with-freetype=/usr/local/webserver/lib/freetype --with-jpeg --with-pngmakemake installcd ../tar zxvf libxml2-sources-2.6.30.tar.gzcd libxml2-2.6.30/./configure --prefix=/usr/local/webserver/lib/libxmlmake && make installcd ../2、编译安装MySQL 5.0.45/usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysqltar zxvf mysql-5.0.45.tar.gzcd mysql-5.0.45./configure --prefix=/usr/local/webserver/mysql/ --without-debug--with-unix-socket-path=/tmp/mysql.sock --with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static --enable-assembler --with-extra-charsets=gbk,gb2312,utf8--with-pthread --enable-thread-safe-clientmake && make installchmod +w /usr/local/webserver/mysqlchown -R mysql:mysql /usr/local/webserver/mysqlcp support-files/f /usr/local/webserver/mysql/f附:以下为附加步骤,如果你想在这台服务器上运行MySQL数据库,则执行以下两步。

Nignx+php+mysql安装与配置整理,非常好用

Nignx+php+mysql安装与配置整理,非常好用
cd gd-2.0.35/
./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-zlib=/usr/local/zlib --with-freetype=/usr/local/freetype
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
cd ..
tar jxvf eaccelerator-0.9.6.tar.bz2
gzip -cd php-5.2.6-fpm-0.5.9.diff.gz | patch -d php-5.2.6 -p1
cd php-5.2.6/
ln -s /usr/local/mysql/bin/mysql_config /usr/bin/mysql_config
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors \
groupadd mysql
useradd -g mysql mysql
cp support-files/f /etc/f
cd /usr/local/mysql
bin/mysql_install_db --user=mysql
chown -R root .
cd PDO_MYSQL-1.0.2
/usr/local/php/bin/phpize

LNMP(linux+nginx+mysql+php)服务器环境配置

LNMP(linux+nginx+mysql+php)服务器环境配置

LNMP(linux+nginx+mysql+php)服务器环境配置一、简介Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过三年了。

Igor Sysoev在建立的项目时,使用基于BSD许可。

在高并发连接的情况下,Nginx是Apache服务器不错的替代品。

Nginx同时也可以作为7层负载均衡服务器来使用。

Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。

Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻、腾讯网、搜狐博客等门户网站频道,六间房、等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,盛大在线、金山逍遥网等网络游戏网站,豆瓣、人人网、YUPOO相册、金山爱词霸、迅雷在线等新兴Web 2.0网站。

为什么Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll (Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。

目前Linux下能够承受高并发访问的 Squid、Memcached都采用的是epoll网络I/O模型。

处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效。

下面用一个比喻来解析Apache采用的select模型和Nginx采用的epoll模型进行之间的区别:假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。

Linux下Nginx+PHP+MySQL配置(图)

Linux下Nginx+PHP+MySQL配置(图)

Nginx是一个高性能的HTTP和反向代理服务器,同时还是IMAP/POP3/SMTP代理服务器,该程序由俄罗斯Rambler.ru 站点开发,Nginx因为性能稳定、低系统资源消耗而闻名,近几年Nginx在国内已经成炙热化状态,比如像腾讯、网易、51CTO、迅雷、当当网、51、人人网等诸多大型网站都已经使用Nginx来做Web服务器,所以我们要学会运用Nginx还是非常有必要的,下面我们一起来看一下Nginx是如何在Linux平台上搭建的安装前首先使用yum命令安装、升级所需的程序库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 ssse2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers一、安装MySQL目前web服务器已经很少有跑静态页面的,如果要跑动态网站那当然就离不开数据库,虽然在以前文章中有写MySQL是怎么安装的,但是感觉好久没装MySQL,现在只把步骤贴出来,就不做过多的讲解了#useradd mysql#tar zxvf mysql-5.0.40.tar.gz#cd mysql-5.0.40#./configure --prefix=/usr/local/mysql#make && make install#/usr/local/mysql/bin/mysql_install_db --user=mysql //初始化MySQL数据库#chown -R mysql /usr/local/mysql/var#/usr/local/mysql/bin/mysqld_safe & //启动MySQL#/usr/local/mysql/bin/mysqladmin -u root password 123456 //设置MySQL密码#cp support-files/f /etc/f#echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.local二、安装PCREPCRE是perl所用到的正则表达式,目的是让所装的软件支持正则表达式。

Linux环境安装PHP+Mysql+apache+nginx详细攻略

Linux环境安装PHP+Mysql+apache+nginx详细攻略

Linux环境安装PHP+Mysql+apache+nginx详细攻略Centos 5.5 32bitApache 2.2.17Nginx 0.8.54MySQL 5.1.55PHP 5.2.17一、重装Centos系统,删除不比要的程序,并安装相关组件:yum -y remove httpd mysql php安装相关组件yum -y install yum-fastestmirroryum -y updateyum -y install patch make gcc gcc-c++ gcc-g77 flex bison taryum -y install libtool libtool-libs kernel-devel autoconf213yum -y install libjpeg libjpeg-devel libpng libpng-develyum -y install libtiff libtiff-devel gettext gettext-develyum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel yum -y install file glib2 glib2-devel bzip2 diff* openldap-develyum -y install bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-develyum -y install openssl openssl-devel vim-minimal unzipexport PHP_AUTOCONF=/usr/bin/autoconf-2.13export PHP_AUTOHEADER=/usr/bin/autoheader-2.13安装PHP 5.2.x 所需的支持库cd /usr/local/srcwget -c /pub/gnu/libiconv/libiconv-1.13.1.tar.gztar zxvf libiconv-1.13.1.tar.gzcd libiconv-1.13.1/./configure --prefix=/usr/localmakemake installcd ../wget -c /~provos/libevent-2.0.10-stable.tar.gztar zxvf libevent-2.0.10-stable.tar.gzcd libevent-2.0.10-stable/./configure --prefix=/usrmakemake installcd ../wget -c /sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz tar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configuremakemake install/sbin/ldconfigcd libltdl/./configure --enable-ltdl-installmakemake installcd ../../wget -c /sourceforge/mhash/mhash-0.9.9.9.tar.gz tar zxvf mhash-0.9.9.9.tar.gzcd mhash-0.9.9.9/./configuremakemake installcd ../ln -s /usr/local/lib/ /usr/lib/ln -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/ /usr/lib/ln -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-configwget -c /sourceforge/mcrypt/mcrypt-2.6.8.tar.gztar zxvf mcrypt-2.6.8.tar.gzcd mcrypt-2.6.8/./configuremakemake installcd ../安装GD图形支持库:cd /usr/local/srcwget /releases/gd-2.0.35.tar.gztar xzvf gd-2.0.35.tar.gzcd gd-2.0.35./configure --prefix=/usr/local/gd --mandir=/usr/share/man --with-jpeg --with-png --with-freetype --with-zlib --with-fontconfigmake //如果GD报错:configure.ac:64: warning: macro `AM_ICONV' not found in library 你就make clean一下,然后再makemake install二、安装 Mysql 5.1.x:1)先安装Google的开源TCMalloc库,可以提高MySQL在高并发情况下的性能cd /usr/local/srcwget-c /files/google-perftools-1.7.tar.gztar zxvf google-perftools-1.7.tar.gzcd google-perftools-1.7/./configuremake && make installecho "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf/sbin/ldconfigcd ../2)开始安装Mysql 5.1.xcd /usr/local/srcwget -c http://mysql.proserve.nl/Downloads/MySQL-5.1/mysql-5.1.55.tar.gztar -zxvf mysql-5.1.55.tar.gzcd mysql-5.1.55./configure --prefix=/usr/local/mysql --with-extra-charsets=all--enable-thread-safe-client --enable-assembler --with-charset=utf8--enable-thread-safe-client --with-big-tables --with-readline --with-ssl--with-embedded-server --enable-local-infile --without-debug --without-innodb --without-isam --with-mysqld-ldflags=-ltcmalloc_minimalmake && make installcd ../groupadd mysqluseradd -g mysql mysqlcp /usr/local/mysql/share/mysql/f /etc/f/usr/local/mysql/bin/mysql_install_db --user=mysqlchown -R mysql /usr/local/mysql/varchgrp -R mysql /usr/local/mysql/.cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqlchmod 755 /etc/init.d/mysqlchkconfig --level 345 mysql onecho "/usr/local/mysql/lib/mysql" >> /etc/ld.so.confecho "/usr/local/lib" >>/etc/ld.so.confldconfigln -s /usr/local/mysql/lib/mysql /usr/lib/mysqlln -s /usr/local/mysql/include/mysql /usr/include/mysqlservice mysql start/usr/local/mysql/bin/mysqladmin -u root password mgrei //修改红色部分为你的密码service mysql restart3)设置MySQL:打开“/etc/f”文件,修改以下设置,如果没有,可手动添加:关闭远程连接,即3306端口。

快速配置Linux+Nginx+PHP+MySQL运行环境

快速配置Linux+Nginx+PHP+MySQL运行环境

Linux+Nginx+PHP+MySQL(LAMP依然是当今最流行的Web开发平台虽然有Nginx取代A pache的趋向....)安装LAMP有一键傻瓜式安装,不过本人不太喜欢而已,就好像我从不用Ghost安装系统一样。

毕竟那是别人写好的,心里总是不放心。

废话不多说,下面开始讲解:环境:系统:CnetOS 5.5内核:2.6.18Part 1.(1)删除Linux系统默认安装的web服务器软件包,如:httpd、mysql、php等,卸载可以用以下命令:[root@~]#rpm -e httpd[root@~]#rpm -e php[root@~]#rpm -e mysql(2)使用yum更新系统组件[root@~]#yum -y install yum-fastestmirror[root@~]#yum -y update[root@~]#yum -y install patch make gcc gcc-c++ gcc-g77 flex bison file [root@~]#yum -y install libtool libtool-libs autoconf kernel-devel[root@~]#yum -y install libjpeg libjpeg-devel libpng libpng-devel libpng10 lib png10-devel gd gd-devel[root@~]#yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zli b-devel[root@~]#yum -y install glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel[root@~]#yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs [root@~]#yum -y install openssl openssl-devel v im-minimal nano sendmail [root@~]#yum -y install fonts-chinese gettext gettext-devel[root@~]#yum -y install ncurses-devel[root@~]#yum -y install gmp-devel pspell-devel[root@~]#yum -y install unzip(3)准备安装需要使用的软件包,使用wget下载>1.php-5.2.10>2.php-5.2.10-fpm-0.5.13>3.sohusin-patch-5.2.10-0.9.7.patch.gz>4.PDO_MySQL-1.0.2>5.memcache2.2.5>6.Pcre7.9>7.Nginx0.7.65>8.MySQL5.1.44>9.libiconv>10.libmcrypt>11.mhash>12.mcryptPart 2.安装//install libiconv[root@~]#tar zxvf libiconv-1.13.tar.gz [root@~]#cd libiconv-1.13/[root@~]#./configure --prefix=/usr/local [root@~]#make && make install [root@~]#cd ..///install libmcrypt[root@~]#tar zxvf libmcrypt-2.5.8.tar.gz [root@~]#cd libmcrypt-2.5.8/[root@~]#./configure[root@~]#make && make install [root@~]#/sbin/ldconfig[root@~]#cd libltdl/[root@~]#./configure --enable-ltdl-install [root@~]#make && make install [root@~]#cd ../..///install mhash[root@~]#tar zxvf mhash-0.9.9.9.tar.gz[root@~]#cd mhash-0.9.9.9/[root@~]#./configure[root@~]#make && make install[root@~]#cd ..///使用ln -s 命令给lib组件建立软连接[root@~]#ln -s /usr/local/lib/ /usr/lib/[root@~]#ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so[root@~]#ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4 [root@~]#ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8 [root@~]#ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a[root@~]#ln -s /usr/local/lib/ /usr/lib/[root@~]#ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so[root@~]#ln -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.1//install mcrypt[root@~]#tar zxvf mcrypt-2.6.8.tar.gz[root@~]#cd mcrypt-2.6.8/[root@~]#./configure[root@~]#make && make install[root@~]#cd ..///install mysql[root@~]#tar -zxvf mysql-5.1.44.tar.gz[root@~]#cd mysql-5.1.44/[root@~]#./configure --prefix=/usr/local/mysql --with-extra-charsets=all --ena ble-thread-safe-client --enable-assembler --with-charset=utf8 --enable-thread-safe-clien t --with-extra-charsets=all --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile[root@~]#make && make install[root@~]#cd ..///使用独立用户运行mysql[root@~]#groupadd mysql[root@~]#useradd -g mysql mysql[root@~]#cp /usr/local/mysql/share/mysql/f /etc/f [root@~]#/usr/local/mysql/bin/mysql_install_db --user=mysql[root@~]#chown -R mysql /usr/local/mysql/var[root@~]#chgrp -R mysql /usr/local/mysql/.[root@~]#cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql [root@~]#chmod 755 /etc/init.d/mysql[root@~]#chkconfig --level 345 mysql on[root@~]#echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf[root@~]#echo "/usr/local/lib" >>/etc/ld.so.conf[root@~]#ldconfig[root@~]#ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql[root@~]#ln -s /usr/local/mysql/include/mysql /usr/include/mysql[root@~]#/etc/init.d/mysql start[root@~]#/usr/local/mysql/bin/mysqladmin -u root password $pwd(这里换成自己的密码)[root@~]#/etc/init.d/mysql restart[root@~]#/etc/init.d/mysql stop[root@~]#chkconfig mysql-ndb off[root@~]#chkconfig mysql-ndb-mgm off//install php[root@~]#tar zxvf php-5.2.10.tar.gz[root@~]#gzip -d ./suhosin-patch-5.2.10-0.9.7.patch.gz[root@~]#gzip -cd php-5.2.10-fpm-0.5.13.diff.gz | patch -d php-5.2.10 -p1 [root@~]#cd php-5.2.10/[root@~]#patch -p 1 -i ../suhosin-patch-5.2.10-0.9.7.patch[root@~]#./buildconf --force[root@~]#./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/ php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libx ml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-o ptimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --wi th-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --with-mime-magic --enable-suhosinmake ZEND_EXTRA_LIBS='-liconv'[root@~]#make install[root@~]#cp php.ini-dist /usr/local/php/etc/php.ini[root@~]#cd ..///install memcache[root@~]#tar zxvf memcache-2.2.5.tgz[root@~]#cd memcache-2.2.5/[root@~]#/usr/local/php/bin/phpize[root@~]#./configure --with-php-config=/usr/local/php/bin/php-config [root@~]#make && make install[root@~]#cd ..///install PDO_MySQL[root@~]#tar zxvf PDO_MYSQL-1.0.2.tgz[root@~]#cd PDO_MYSQL-1.0.2/[root@~]#/usr/local/php/bin/phpize[root@~]#./configure --with-php-config=/usr/local/php/bin/php-config --with-p do-mysql=/usr/local/mysql[root@~]#make[root@~]#make install[root@~]#cd ../[root@permit~]#groupadd www[root@permit~]#useradd -g www www[root@permit~]#mkdir -p /web/wwwroot[root@permit~]#chmod +w /web/wwwroot[root@permit~]#mkdir -p /web/wwwroot/logs[root@permit~]#chmod 777 /web/wwwroot/logs//install pcre[root@~]#tar zxvf pcre-7.9.tar.gz[root@~]#cd pcre-7.9/[root@~]#./configure[root@~]#make && make install[root@~]#cd ..///install nginx[root@~]#tar zxvf nginx-0.7.65.tar.gz[root@~]#cd nginx-0.7.65/[root@~]#./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module[root@~]#make && make install[root@~]#cd ../。

配置nginx、mysql、php-fpm的方法

配置nginx、mysql、php-fpm的方法

mac下使用homebrew安装安装、配置nginx、mysql、php-fpm的方法。

一、前话:1.1、环境选择:重新在mac上配置php,原本mac上就自带有apach、php以及pgsql,如果图简单的话,直接用就可以了,不过在安装前我仔细思考了一下几个问题:选apache还是nginx:两个我了解的都比较少,相对而言我接触nginx比较多,服务器用的也是nginx,没办法谁叫nginx负载高呢。

为了更好的接触nginx的环境,我决定还是统一下环境,方便今后使用,这是这次的主要关键;安装php:Mac os自带了php,好像是5.3.8,版本比较落后,不过这不碍事,因为以前我都是通过php-osx by Liip来管理php,所以不担心版本问题。

不过php-osx by Liip好像没有fmp相关的配置,这样我我要和nginx一起用的话就相对比较麻烦了,那我只能选择其他方案了安装mysql:这个就没有什么好疑问的了,目前我肯定不会去用pgsql,毕竟没接触过,需要有学习成本的,所以我在这篇纪录中把关于pgsql的部分都去掉了1.2、那该如何安装:既然我否定了系统自带的环境,那么就要通过别的方式去安装了,比如说手动编译。

如果是手动编译的话,那么就会遇到下面几个问题:编译费事,php依赖那么多程序,一个个安装,太累!如果以后更新怎么办?灾难!!不过好在mac下有自己的第三方管理程序:homebrew,而且相对而言我觉得他可能在某些方面更优越于linux下的apt-get、yum。

如果通过homebrew来安装、管理运行环境的话,至少可以解决我几个问题:安装问题,我不用繁琐的去安装依赖程序升级问题,只需要brew update一次升级所有程序版本问题,homebrew版本更新比较及时,而apt-get、yum来说,今年用的基本是几年前的稳定版本了OK,下面的安装都是基于homebrew,如果不熟悉或者还没安装有homebrew 的话,可以查看这篇关于:Mac开发者利器-Homebrew介绍及安装。

Linux下从零开始安装配置Nginx服务器+PHP开发环境

Linux下从零开始安装配置Nginx服务器+PHP开发环境

Linux下从零开始安装配置Nginx服务器+PHP开发环境Nginx是俄罗斯⼈编写的⼗分轻量级的HTTP服务器,以事件驱动的⽅式编写,所以有⾮常好的性能,同时也是⼀个⾮常⾼效的反向代理、负载平衡。

其拥有匹配Lighttpd的性能,同时还没有Lighttpd的内存泄漏问题,⽽且Lighttpd的mod_proxy也有⼀些问题并且很久没有更新。

因此我打算⽤其替代Apache应⽤于Linux服务器上。

但是Nginx并不⽀持cgi⽅式运⾏,原因是可以减少因此带来的⼀些程序上的漏洞。

那么我们必须使⽤FastCGI⽅式来执⾏PHP程序。

下⾯是我成功地配置Nginx + PHP5 FastCGI的过程⾸先安装或编译Nginx安装Nginx源码包可以在官⽅主页上下载。

Ubuntu 7.10可以直接通过apt安装,也可以从这⾥下载最新的deb包:sudo apt-get install nginx如果要⾃⼰编译的话,需要确保⾃⼰已经有编译器和PCRE的库(⽤于Nginx的rewrite模块,如果不需要这个模块可以在configure时使⽤./configure –without-rewrite),编译⽅法如下:wget http://sysoev.ru/nginx/nginx-0.5.34.tar.gztar zxvf nginx-0.5.34.tar.gzcd nginx-0.5.34./configure #默认配置安装路径为/usr/local/nginx 可以追加--prefix=/usr设置到/usrmake && make install # install要求有root权限Ubuntu安装之后的⽂件结构⼤致为:所有的配置⽂件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下程序⽂件在/usr/sbin/nginx⽇志放在了/var/log/nginx中并已经在/etc/init.d/下创建了启动脚本nginx默认的虚拟主机的⽬录设置在了/var/www/nginx-default⽽⾃⼰利⽤默认配置编译的,则放在/usr/local/nginx下,以下是⽬录结构:/usr/local/nginx/conf 配置⽬录/usr/local/nginx/html 默认的⽹站根⽬录/usr/local/nginx/logs ⽇志和pid⽂件⽬录/usr/local/nginx/sbin 执⾏⽂件⽬录下⾯可以启动nginx来看看效果(请确保80端⼝没有其他服务在使⽤):Ubuntu请运⾏:sudo /etc/init.d/nginx start其他请运⾏:/usr/local/nginx/sbin/nginx要配置nginx的⾃动运⾏,可以将/usr/local/nginx/sbin/nginx添加到/etc/rc.local中,Ubuntu可以执⾏update-rc.d nginx defaults安装PHP5⾄于如何在Linux上安装PHP,有很多⽂章,甚⾄很多平台上都有现成的软件包,⽆需⾃⼰编译。

Linuxnginxphpmysqlmemcache效劳器安装,配置与优化

Linuxnginxphpmysqlmemcache效劳器安装,配置与优化

Linux wap game效劳器安装与配置(author: yubingxing)一、预备安装一、下载软件:以上是需要下载并安装的软件,最新版本请自行从Google搜索下载。

二、解紧缩有紧缩包利用tar zxvf 和tar jxvf 来解紧缩。

二、安装步骤1、检查网络配置:更改/etc/sysconfig/network-script/ifcfg-eth0文件来实现更改网卡工作参数。

其中eth0代表要更改的是系统的第一块网卡,假设是更改的是系统的其他网卡请自行选择要更改的文件。

例如:# Broadcom Corporation NetXtreme II BCM5709 Gigabit EthernetDEVICE=eth0BOOTPROTO=noneHWADDR=00:24:E8:60:47:67ONBOOT=yesNETMASK=修改完毕保留后利用# ifconfig eth0 down 或ifdown eth0,停止eth0接口# ifconfig eth0 up 或ifup eth0,开启eth0接口来从头更新网络配置。

更改主机名需要修改以下两个文件,别离是/etc/sysconfig/network和/etc/hosts,利用vi/etc/sysconfig/network打开network文件,将HOSTNAME一项的值改成你想要更改成的主机名,保留退出后利用vi /etc/hosts打开hosts文件,在文件末尾添加<你的Linux主机IP> 你想要更改成的主机名,注意IP地址和主机名之间必需用空格隔开,而且在原文件中localhost一行的一行前面添加你想要修改成的主机名。

注意:你想要修改成的主机名和之间必需有至少一个空格。

完成编辑后保留退出。

注意这两个文件中的三处的主机名必需一致。

2、检查防火墙配置:设置防火墙vim /etc/sysconfig/iptables重启防火墙/etc/iptables restart查看防火墙/etc/iptables status配置例如:# Firewall configuration written by system-config-securitylevel# Manual customization of this file is not recommended.*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]:RH-Firewall-1-INPUT - [0:0]-A INPUT -j RH-Firewall-1-INPUT-A FORWARD -j RH-Firewall-1-INPUT-A RH-Firewall-1-INPUT -i lo -j ACCEPT-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT-A RH-Firewall-1-INPUT -p udp --dport 5353 -d -j ACCEPT-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3389 -j ACCEPT -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibitedCOMMIT3、设置时刻:tzselect选择Asia/Shanghaicp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimevim /etc/sysconfig/clock 修改ZONE="Asia/Shanghai" UTC=false ARC=falsentpdate --systohc4、设置默许字符集:修改/etc/sysconfig/i18n:LANG=""SUPPORTED="en_US:en:"SYSFONT="latarcyrheb-sun16"修改/etc/:加入export LANG=uc_EN5、安装MySQL:成立用户:groupadd mysqluseradd –g mysql mysql安装:cd mysql-5.4.3-beta./configure --prefix=/usr/local/mysql –with-extra-charsets=utf8 –with-plugins=all makemake install配置:cp support-files/ /etc/scripts/mysql_install_dbcp support-files/ /etc/mysqldchmod 750 /etc/mysqldchmod –R 750 /usr/local/mysqlchgrp –R mysql /usr/local/mysql/varcp /usr/local/mysql/libexec/mysqld /usr/local/mysql/libexec/启动效劳:/etc/mysqld start设置root密码:mysqladmin –uroot password “root147258369”cp /usr/local/mysql/include/mysql/ /usr/local/mysql/设置开机自启动:vim /etc/在最后面加上/etc/mysqld start1、安装libevent:cd libevent-1.4.12-stable./configure –prefix=/usr/ && make && make install2、安装memcached:cd memcached-1.4.2./configure –prefix=/usr/local/memcached –with-libevent=/usr/ && make && make install启动效劳:/usr/local/memcached/bin/memcached –l –d –p 10000 –u root –m 256设置开机启动,在/etc/中加入上面这行编写/etc/脚本:vim /etc/memcached内容如下:#!/bin/bashMEMCACHED=/usr/local/memcached/bin/memcacheRETVAL=0case AVG"$1" inAVGstart)echo "Starting memcached ..."$ MEMCACHED–l –d –p 10000 –u root –m 256RETVAL=$?;;AVGstop)echo "Stopping memcached ..."killall -QUIT memcachedRETVAL=$?;;AVGrestart)echo "Restarting memcached ..."killall -HUP memcachedRETVAL=$?;;AVG)$ MEMCACHEDRETVAL=$?;;*)echo "Usage: memcache {start|stop|restart}"exit 1;;esac保留退出chmod 700 /etc/memcache6、安装zlibcd zlib-1.2.3./configure && make && make install7、安装jpeg6成立目录:mkdir -p /usr/local/jpeg6mkdir -p /usr/local/jpeg6/binmkdir -p /usr/local/jpeg6/libmkdir -p /usr/local/jpeg6/includemkdir -p /usr/local/jpeg6/manmkdir -p /usr/local/jpeg6/man1mkdir -p /usr/local/jpeg6/man/man1cd jpeg-7/./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static make && make install8、安装libpngcd libpng-1.2.41beta04cp scripts/ makefilemake && make install9、安装freetypecd freetype-2.1.10./configure –prefix=/usr/local/freetype && make && make install 10、安装gettextcd./configure –prefix=/usrcp /usr/lib/libattr.* /lib/makemake install11、安装gd2cd gd-2.0.36RC1./configure –prefix=/usr/local/gd –with-jpeg=/usr/local/jpeg6/ --with-png –with-zlib –with-freetype=/usr/local/freetypemake && make install12、安装libiconvcd libiconv-1.13.1./configure –prefix=/usr/local/iconv && make && make install13、安装libmcryptcd libmcrypt-2.5.7./configure && make && make install/sbin/ldconfigcd libltdl/./configure –enable-ltdl-installmakemake install14、ln -s /usr/local/lib/ /usr/lib/15、ln -s /usr/local/lib/ /usr/lib/16、ln -s /usr/local/lib/ /usr/lib/17、ln -s /usr/local/lib/.4.4.8 /usr/lib/18、ln -s /usr/local/lib/ /usr/lib/19、ln -s /usr/local/lib/ /usr/lib/20、ln-s /usr/local/lib/ /usr/lib/ln -s /usr/local/lib/ /usr/lib/ln -s /usr/local/lib/ /usr/lib/安装mhashcd mhash./configure && make && make install21、安装mcryptcd mcrypt-2.6.8/sbin/ldconfig./configure && make && make install22、安装libexpatcd expat-2.0.1./configure --prefix=/usr/local/expatmake && make install23、安装libxml2cd libxml2-2.7.6./configure --prefix=/usr/local/libxml2 && make && make install24、安装libxslt(没必要安装该扩展库)cd libxslt-1.1.26./configure --prefix=/usr/local/libxslt –with-libxml-prefix=/usr/local/libxml2 make && make install25、安装php添加php-fpm补丁,使支持php-fastcgi和fpm创建cgi进程。

LINUX下 Nginx+MySQL+PHP

LINUX下 Nginx+MySQL+PHP
service mysqld restart #重启
结束
====================================安装PCRE======================================
====================================安装PCRE======================================
vi /etc/f #编辑配置文件,在 [mysqld] 部分增加下面一行
datadir = /data/mysql #添加MySQL数据库路径
:wq!
./scripts/mysql_install_db --user=mysql #生成mysql系统数据库
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作
mkdir -p /data/mysql #创建MySQL数据库存放目录
chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限
mkdir -p /usr/local/mysql #创建MySQL安装目录
vi /etc/rc.d/init.d/nginx #设置nginx开启启动,编辑启动文件添加下面内容
#################################################################
#!/bin/bash
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux下Nginx+PHP+Mysql安装,Nginx配置文件支持PHP2011-03-17 10:04利用Linux Nginx架设高性能的Web环境 Linux Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。

Linux Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。

Igor 将源代码以类BSD许可证的形式发布。

Linux Nginx 超越 Apache 的高性能和稳定性,使得国内使用Linux Nginx作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站。

实验环境Centos4.5pcre-7.8.tar.gz 正则表达式下载地址:ftp:///pub/software/programming/pcre/nginx-0.7.26.tar下载地址:/php-5.2.6.tar.bz2下载地址:/releases/php-5.2.6-fpm-0.5.9.diff.gz 下载地址:/ php-fpm是为PHP 打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi 注:PHP的版本要和fpm的版本一致mysql-5.0.67.tar.gzDiscuz!_6.0.0_SC_UTF8.zip1、安装pcre# tar -zxvf pcre-7.8.tar.gz# cd pcre-7.8# ./configure# make && make install2、安装Linux Nginx# tar -zxvf nginx-0.7.26.tar.gz# cd nginx-0.7.26# ./configure --prefix=/usr/local/nginx# make && make install启动nginx:# /usr/local/nginx/sbin/nginx停止nginx# kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`重启nginxkill -HUP `cat /usr/local/nginx/logs/nginx.pid`添加到自启动# echo "/usr/local/nginx/sbin/nginx">>/etc/rc.local 3、安装mysql# tar -zxvf mysql-5.0.67.tar.gz# cd mysql-5.0.67# groupadd mysql# useradd -g mysql -s /sbin/nologin -M mysql# ./configure --prefix=/usr/local/mysql --with-charset=gbk--with-extra-charset=all --enable-hread-safe-client--enable-local-infile --with-low-memory# make && make install# cp support-files/f /etc/f# chown -R mysql.mysql /usr/local/mysql/# /usr/local/mysql/bin/mysql_install_db --user=mysql# chown -R root.root /usr/local/mysql/# chown -R mysql.mysql /usr/local/mysql/var/启动数据库服务,并添加到自启动# /usr/local/mysql/bin/mysqld_safe --user=mysql &#cp support-files/mysql.server /etc/rc.d/init.d/mysqld#chmod 755 /etc/rc.d/init.d/mysqld加入自动启动服务队列:#chkconfig --add mysqld#chkconfig --level 345 mysqld on添加root密码# /usr/local/mysql/bin/mysqladmin -u root password "123456"测试一下:# /usr/local/mysql/bin/mysql -u root -p输入密码:123456,看能不能进入到数据库配置库文件搜索路径# echo "/usr/local/mysql/lib/mysql">>/etc/ld.so.conf# ldconfig# ldconfig -v添加/usr/local/mysql/bin到环境变量PATH中#echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile#source /etc/profile4、安装PHP这里产生的是可执行文件,和apache的不一样,和apache结合的时候产生的是动态库# tar -jxvf php-5.2.6.tar.bz2# gzip -cd php-5.2.6-fpm-0.5.9.diff.gz |patch -d php-5.2.6 -p1# cd php-5.2.6# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql--enable-fastcgi --enable-fpm--with-config-file-path=/usr/local/php/etc --enable-force-cgi-redirect# make && make install# cp php.ini-recommended /usr/local/php/etc/php.ini# vi /usr/local/php/php-fpm.conf(1)<value name="listen_address">127.0.0.1:9000</value>修改为<valuename="listen_address">IP:9000</value>//本机就用默认的127.0.0.1(2)下面这两行去掉注释并修改<value name="sendmail_path">/usr/sbin/sendmail -t -i</value><value name="display_errors">1</value>(3)<value name="user">nobody</value> //去注释(4)<value name="group">nobody</value> //去注释(5)<value name="allowed_clients">127.0.0.1</value> //允许连接的PC,本机就用127.0.0.1启动php-fpm# /usr/local/php/sbin/php-fpm start添加到自启动# echo"/usr/local/php/sbin/php-fpm start">>/etc/rc.local5、修改Linux Nginx的配置文件,支持PHP# vi /usr/local/nginx/conf/nginx.confuser nobody;worker_processes 8;pid /usr/local/nginx/logs/nginx.pid;worker_rlimit_nofile 1024;events{use epoll;worker_connections 1024;}http{include mime.types;default_type application/octet-stream;server_names_hash_bucket_size 128;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 8m;sendfile on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 128k;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on;server {listen 80;server_name ;root /var/www/blog;index index.html index.htm index.php;location ~ .*\.(php|php5)?$ {root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /var/www/blog$fastcgi_script_name;include fastcgi_params;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;}location ~ .*\.(js|css)?${expires 1h;}log_format access '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" $http_x_forwarded_for';access_log /var/logs/access.log access;}}注:server部分为PHP虚拟主机127.0.0.1:9000为fastcgi的PC,我这里用的本机/var/www/blog$fastcgi_script_name; 为PHP网页保存的目录测试配置文件:# /usr/local/nginx/sbin/nginx -t6、优化Linux内核参数# vi /etc/sysctl.conf在末尾增加以下内容:net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_keepalive_time = 300net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.ip_local_port_range = 5000 65000使配置立即生效:# /sbin/sysctl -p转自/1364623/293654Nginx+php(FastCGI)+Memcached+Mysql+APC Nginx高性能web服务器安装APC模块安装linux apc 配置fastCGI安装配置3前言*Nginx+php(FastCGI)+Memcached+Mysql+APC 是目前主流的高性能服务器搭建方式!适合大中型网站,小型站长也可以采用这种组合!Nginx 超越Apache 的高性能和稳定性,使得国内使用Nginx 作为Web 服务器的网站也越来越多,其中包括国内最大的电子地图MapBar、新浪博客、新浪播客、网易新闻等门户网站频道,六间房、等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站,更多的网站都在使用Nginx配置。

相关文档
最新文档