最近在了解一些服务器和linux相关的东西,顺便做个记录,以备后面能用得上,做个存档
LNMP(Linux+Nginx+MySQL+PHP) 的安装网上有很多的教程,自己也是按照网上的一步步做的,前面 MySQL的安装已经讲过了,其实LNMP环境的搭建最大的问题就是PHP的安装比较麻烦。
目前我把安装包都放在 /data0/software下面
一 nginx安装,nginx安装比较简单,我装的nginx-1.0.10.tar.gz
A.操作命令如下:
# cd /data0/software
# tar -zxvf nginx-1.0.10.tar.gz
# cd nginx-1.0.10
# ./confihure --prefix=/usr/local/nginx //把nginx安装到/usr/local/nginx该目录想哦啊下,其他参数根据自己需要添加
# make;make install
B.启动nginx,
# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
//停止nginx的命令是
# pkill -9 nginx
二 PHP安装,nginx安装比较麻烦,我装的php-5.2.17.tar.gz
安装php必须是要支持GD和libxml2支持
A.操作命令如下
a.安装 jpeg6
建立目录:
# mkdir -p /usr/local/jpeg6
# mkdir -p /usr/local/jpeg6/bin
# mkdir -p /usr/local/jpeg6/lib
# mkdir -p /usr/local/jpeg6/include
# mkdir -p /usr/local/jpeg6/man
# mkdir -p /usr/local/jpeg6/man1
# mkdir -p /usr/local/jpeg6/man/man1
# cd /data0/software
# tar -zvxf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
# make; make install
b.安装libpng
# cd /data0/software
# tar -zvxf libpng-1.2.8.tar.gz
# cd libpng-1.2.8
# cp scripts/makefile.std makefile
# make; make install
c.安装 freetype
# cd /data0/software
# tar -zvxf freetype-2.1.10.tar.gz
# cd freetype-2.1.10
# mkdir -p /usr/local/freetype
# ./configure --prefix=/usr/local/freetype
# make;make install
d.:安装zlib
# cd /data0/software
#tar -zxvf zlib-1.2.3.tar.gz
#cd zlib-1.2.3
# ./configure
# make;make install
e.安装GD库
# cd /data0/software
# tar -zvxf gd-2.0.33.tar.gz
# mkdir -p /usr/local/gd2
# cd gd-2.0.33
# ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/lib/ --with-zlib=/usr/local/lib/ --with-freetype=/usr/local/freetype/
# make; make install
f.安装Curl库
# cd /data0/software
# tar -zxf curl-7.15.0.tar.gz
# mkdir -p /usr/local/curl
#cd curl-7.15.0
# ./configure --prefix=/usr/local/curl
# make; make install
g.安装libxml2
# cd /data0/software
# tar -zxf libxml2-2.6.19.tar.gz
# cd libxml2-2.6.19
# mkdir -p /usr/local/libxml2
# ./configure --prefix=/usr/local/libxml2
# make; make install
h.安装libmcrypt-2.5.8.tar.gz
# cd /data0/software
# tar zxvf libmcrypt-2.5.8.tar.gz
# cd libmcrypt-2.5.8
# ./configure
# make -j7 && make install
# ldconfig
# cd libltdl/
# ./configure --enable-ltdl-install
# make -j7 && make install
i.安装mhash-0.9.9.9.tar.gz
# cd /data0/software
# tar zxvf mhash-0.9.9.9.tar.gz
# cd mhash-0.9.9.9
# ./configure
# make -j7 && make install
j.安装mcrypt-2.6.8
# cd /data0/software
# tar zxvf mcrypt-2.6.8.tar.gz
# cd mcrypt-2.6.8
# ldconfig
# ./configure
# make -j7 && make install
k.安装libiconv-1.13.1.tar.gz
# cd /data0/software
# tar zxvf libiconv-1.13.1.tar.gz
# cd libiconv-1.13.1
# ./configure --prefix=/usr/local
# make -j7 && make install
l.安装php5
# cd /data0/software
# tar -zvxf php-5.2.17.tar.gz
# gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1
# cd php-5.2.17/
#./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-jpeg-dir=/usr/local/jpeg6 --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir=/usr/local/bin --with-zlib-dir=/usr/lib --with-libxml-dir=/usr/local/libxml2 --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl=/usr/local/curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd=/usr/local/gd2 --enable-gd-native-ttf --with-mhash --with-openssl --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-ftp --enable-soap
# make
# make install
m.安装eaccelerator-0.9.6.1.tar.bz2
# cd /data0/software
# tar jxvf eaccelerator-0.9.6.1.tar.bz2
# cd eaccelerator-0.9.6.1
# /usr/local/php/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
# make -j7 && make install
n.安装PDO_MYSQL-1.0.2.tgz
# cd /data0/software
# tar zxvf PDO_MYSQL-1.0.2.tgz
# cd PDO_MYSQL-1.0.2
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local
# make -j7 && make install
o.安装ImageMagick.tar.gz
# cd /data0/software
# tar zxvf ImageMagick.tar.gz
# cd ImageMagick-6.5.1-2/
# ./configure
# make -j7 && make install
p.安装
# cd /data0/software
# tar zxvf imagick-2.3.0.tgz
# cd imagick-2.3.0
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make -j7 && make install
# vim /usr/local/php/ect/php-fpm.config ,找到下面一段
<!-- Unix user of processes
<value name="user">nobody</value>
-->
Unix group of processes
<value name="group">nobody</value>
# cp php.ini-dist /usr/local/php/lib/php.ini
# cp /usr/local/php/sbin/php-fpm /etc/rc.d/init.d/php-fpm
# chmod 700 /etc/init.d/php-fpm
# service php-fpm start //启动php
通过以上的步骤php+nginx算是安装完成了,
但凡怎样的服务一般都需要设置开机启动
# vi /etc/rc.local
在文件最后添加如下语句:
ulimit -SHn 65535
/usr/local/nginx/sbin/nginx
/usr/local/php/sbin/php-fpm start
三 memcached 配置参见 http://blog.chenlb.com/2008/12/install-memcache-and-libevent.html
大功告成!
分享到:
相关推荐
Linux+nginx+php+mysql+memcache服务器安装,配置与优化
### Linux+nginx+php+mysql+memcache集成化环境搭建详解 #### 一、引言 随着互联网技术的发展,Web应用越来越复杂,对服务器的要求也越来越高。为了满足高性能、高并发的需求,通常会采用Linux+Nginx+...
### Nginx+FastCGI(PHP)+MySQL 配置详解 #### 1.1 Nginx 概述 Nginx是一款由俄罗斯开发者Igor Sysoev编写的高性能Web服务器和反向代理服务器,同时也提供了IMAP/POP3/SMTP代理服务。这款服务器自2004年发布以来,...
在构建高性能的Web服务器时,Linux、Nginx、MySQL和PHP(LNMP)的组合是一种常见的选择。这种架构能够提供高效、稳定且可扩展的服务,尤其适合处理高流量的PHP应用。以下是对标题和描述中涉及的知识点的详细解释: ...
DebianLNMP是一个用Linux Shell编写的可以为Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。DebianLNMP 是以 Debian + Linux + Nginx + MySQL + PHP 的安装顺序命名...
本教程将详细介绍如何在Linux系统上进行Nginx+php-FastCGI的一键安装,以及添加memcache缓存服务和部署Discuz论坛系统,打造LAMP(Linux + Apache + MySQL + PHP)架构的替代方案——LNMP(Linux + Nginx + MySQL + ...
Linux+nginx+php+mysql+memcache服务器安装,配置与优化 .pdf Nginx官网配置.pdf Nginx基本配置.pdf Nginx模块.pdf Nginx指南.pdf 第1章 Nginx简介.pdf 第2章 Nginx服务器的安装与配置.pdf 第3章 Nginx的基本配置与...
### CentOS 5.4 下的 Memcache 安装步骤 (Linux+Nginx+PHP+Memcached) 在 CentOS 5.4 系统上搭建 Linux+Nginx+PHP+Memcached 运行环境是一项常见的任务,尤其对于那些希望提高网站性能和响应速度的开发者来说尤为...
搭建完成后,进行性能测试和压力测试,优化配置参数,如调整nginx的worker_processes、Apache的MaxClients等,以确保系统在高负载下仍能稳定运行。 **四、监控与维护** 部署监控工具,如Nagios、Zabbix等,实时...
需要的软件CentOS,Nginx+Squid,Apache+PHP+eAccellerator+php-memcache,MySQL+memcache.txt")。 3. 安装Nginx("3.安装nginx.txt"),并配置为反向代理,设置负载均衡策略。 4. 安装MySQL("4.安装MySQL、memcache....
2. **下载源码包**:通过`wget`命令从指定的URL下载Nginx、PHP、MySQL以及相关的库文件(如libiconv、mcrypt、memcache等),为后续的编译安装做准备。 3. **编译安装libiconv**:解压并进入libiconv目录,执行`./...
通过以上步骤,你可以成功地在CentOS系统上配置出一套高效且稳定的Nginx + PHP + MySQL的生产环境,并具备许多常用的PHP扩展,如PDO、eaccelerator、memcache、tidy等,极大地方便了Web应用的开发和部署。
### Linux 2.6平台下Nginx-PHP-Mysql安装手册 #### 1. 升级系统库 在开始安装Nginx、PHP和MySQL之前,首先要确保系统的软件包是最新的。这可以通过运行以下命令来实现: ```bash yum -y install yum-...
DebianLNMP加强版一键安装包Debian6配置Nginx PHP5.3 MySQL最快最新 一如既往,安装快捷方便、迅速! 直接给出安装方法:最快安装、最新稳定版、最省资源! 两步安装即完成命令(Pro加强版) root@DebianLNMP-...
LNMP(Linux + Nginx + MySQL + PHP)是一种非常流行的网站服务器架构,适用于基于PHP语言开发的应用程序。此架构充分利用了各组件的优点,提供了高性能、高稳定性的Web服务。 - **Linux**:作为操作系统,提供了...
亲测环境:Linux+Nginx+PHP5.6+Mysql5.5 配置数据库文件:/global/db.conf.php php需要安装扩展:memcache/curl/imageick 二、目录权限&配置 1.cache目录必须可写; 2.uploads目录必须可写; 3.global.conf.php 配置...
这篇文章从无到有的介绍了基于linux+mysql+nginx+php+memcache架构的Discuz论坛系统
2. **配置PHP**:将下载的`memcache.dll`添加到PHP的`ext`目录下,并在`php.ini`配置文件中启用该扩展。在`php.ini`中,添加或修改如下行: ``` extension=memcache.dll ``` 注意,确保路径正确且文件名与实际...