#author:wubolu
#date:20110115
#system:CentOS 5.5 64bit
#mysql-5.5.9 + nginx-0.9.4 + php-5.3.5
指定以后的HTTP文件目录
groupadd www
useradd -g www www
mkdir -p /usr/local/www/
chmod +w /usr/local/www/
chown -R www:www /usr/local/www/
创建mysql用户
groupadd mysql
useradd -g mysql mysql
安装前首先使用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 e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libxslt-devel
安装cmake
tar zxvf cmake-2.8.3.tar.gz
安装mysql
tar zxvf mysql-5.5.9.tar.gz
MY_dir="/usr/local/mysql"
cmake -DCMAKE_INSTALL_PREFIX="$MY_dir" -DDEFAULT_CHARSET=utf8 -DMYSQL_DATADIR="$MY_dir/"data/ -DCMAKE_INSTALL_PREFIX="$MY_dir" -DSYSCONFDIR="$MY_dir" -DDEFAULT_COLLATION=utf8_general_ci -DENABLE_DEBUG_SYNC=0 -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=1 -DWITH_READLINE=1 .
make
make install
./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
使用my-large.cnf模板
cp mysql/support-files/my-large.cnf ../my.cnf
chown -R mysql:mysql /usr/local/mysql
安装PCRE
[root@205053 tmp]# rpm -qa |grep pcre #查看自带的PCRE。
pcre-6.6-2.el5_1.7
[root@205053 tmp]# cp /lib64/libpcre.so.0 / #备份libpcre.so.0,32位系统在lib下,64位系统在lib64下。
[root@205053 tmp]# rpm -e --nodeps pcre-6.6-2.el5_1.7 #删除自带的PCRE。
[root@205053 tmp]# cp /libpcre.so.0 /lib64 #恢复libpcre.so.0到lib64
开始安装
tar zxvf pcre-8.12.tar.gz
cd pcre-8.12
./configure
make && make install
安装Nginx
tar zxvf nginx-0.9.4.tar.gz
cd nginx-0.9.4
./configure --user=www --group=www --prefix=/usr/local/nginx
make && make install
#修改好配置文件,启动就可以访问到Welcome to nginx!
-------------------------------------------------------------------------
安装PHP所需支持库--GD库
安装libpng
tar zxvf libpng-1.5.0.tar.gz
cd libpng-1.5.0
./configure --prefix=/usr/local/png
make && make install
ln -s /usr/local/png/lib/* /usr/lib64/ #32位系统在/usr/lib/
-------------------------------------------------------------------------
/*
tar zxvf libpng-1.5.0.tar.gz
cd libpng-1.5.0
./configure --prefix=/usr/local/libpng
make
make install
ln -s /usr/local/libpng/lib/* /usr/lib/
*/
默认情况下Nginx和PHP他俩之间是一点感觉没有的。在之前,很多朋友都搭建过Apache+PHP,Apache+PHP编译后生成的是模块文件,而Nginx+PHP需要PHP生成可执行文件才可以,所以要利用fastcgi技术来实现Nginx与PHP的整合,这个只要我们安装是启用FastCGI即可。此次我们安装PHP不仅使用了FastCGI,而且还使用了PHP-FPM这么一个东东,PHP-FPM说白了是一个管理FastCGI的一个管理器,它作为PHP的插件纯在,在安装PHP要想使用PHP-FPM时就需要把PHP-FPM以补丁的形式安装到PHP中,而且PHP要与PHP-FPM版本一致,这是必须的
tar zxvf 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-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-pdo --with-pdo-mysql=/usr/local/mysql --enable-safe-mode --enable-ftp --enable-zip --with-bz2 --with-jpeg-dir --with-png-dir=/usr/local/png --with-freetype-dir --without-iconv --with-libXML-dir --with-XMLrpc --with-zlib-dir --with-gd --enable-gd-native-ttf --with-curl --with-curlwrappers --with-pear --enable-calendar --enable-mbstring --enable-sockets --enable-exif --enable-magic-quotes --disable-rpath --disable-debug --enable-fastcgi --enable-fpm --enable-force-cgi-redirect
make && make install #可能会有一两个小插曲,不难解决。
# /tmp/php-5.2.17/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
# make[1]: *** [install-pear-installer] Error 127
# make: *** [install-pear] Error 2
解决:把所缺文件链接到/usr/lib64
ln -s /usr/local/mysql/lib/libmysqlclient.so.16 /usr/lib64/ #32位系统放在/usr/lib下。
注:Nginx+PHP整合,在安装时必须启用--enable-fastcgi和 --enable-fpm,这两个选项是做什么的上面已经描述。执行完后系统会提示--enable-fastcgi是一个未知选项,我们不必理会
指定nobody用户运行PHP,否则PHP-FPM自己不知道以那个用户和组运行PHP:
vi /usr/local/php/etc/php-fpm.conf
<value name="user">nobody</value>
<value name="group">nobody</value>
/usr/local/php/sbin/php-fpm start
查看是否启动成功:
ps -aux | grep php
Nginx整合PHP
Nginx自己并不处理动态网页的请求,而且Nginx将得到的动态请求转交给PHP,下面我们打开Nginx的配置文件看一下
vim nginx.conf
去掉前面的注释即可告知Nginx把*.php页面交给PHP处理
location ~ .*\.(php|php5)?$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www$fastcgi_script_name;
include fastcgi_params;
}
安装wordpress需要使用到ftp,安装vsftpd
分享到:
相关推荐
本文详细介绍了在CentOS 6.4环境下搭建LNMP环境的全过程。通过手动编译安装的方式,虽然耗时较长且较为复杂,但这种方式能够更好地控制环境配置,适合于对系统安全性有较高要求的生产环境。对于开发测试环境或者个人...
该项目是一款基于Shell脚本编写的LNMP环境一键安装与优化工具,适用于多种Linux发行版。...项目设计用于快速搭建和优化LNMP、LNMPA、LAMP生产环境,适用于多种Linux VPS或独立主机,旨在简化服务器部署过程。
在讲解过程中还特别强调了启动项优先级调整、网络配置、多语言界面切换等问题,并对每一步操作提供了截图参考链接。 适合人群:既适用于初次接触 Linux 发行版的新手,也面向希望在工作中引入 Linux 系统的专业技术...
processes设置为4,php-fpm设置为dynamic模式,max_children=32,start_servers=8,min_spare_servers=4,max_spare_servers=16,max_request=512的环境下,540MB内存剩余380MB,相比之前用Zend Server CE搭建的LAMP...
TengineRPM提供了一键安装的便利,简化了LTMP环境的部署过程,使得即使对于初学者来说也能快速搭建服务器环境。此外,它还预装了PHPMyAdmin,方便用户管理MySQL数据库。 总结来说,Tengine作为Nginx的增强版,为...
完成上述步骤后,我们已经为搭建AppRTC服务器准备好了一个基本的环境。不过,还需要继续安装其他依赖,例如Web服务器(如Nginx或Apache),数据库(如MySQL或PostgreSQL),以及AppRTC项目本身。AppRTC的源代码可以...
【标题】和【描述】提到的是在 CentOS 6.2 系统上使用 LNMP 一键安装包来搭建 LAMP 环境,并且结合 Discuz 论坛的安装教程。这里的 LNMP 是指 Linux、Nginx、MySQL 和 PHP 的组合,常用于搭建Web服务。一键安装包...
LNMP(Linux, Nginx, MySQL, PHP)是一套常用的Web服务器组合,常用于搭建高性能的网站环境。本文将详细介绍如何使用LNMP一键安装包在Linux系统中快速配置这个环境。 首先,LNMP一键安装包是为简化Linux服务器上...
在Simulink中,可以通过搭建包含系统模型、卡尔曼滤波器模块和数据输入输出模块的模型图来实现卡尔曼滤波。用户可以直观地看到数据流和处理过程,便于理解和调试。 4. **VPSN-KF**: "VPSN-KF"可能是指一个特定的...
而虚拟主机作为网站运行的基础环境之一,其安装与配置过程显得尤为重要。本文将根据“N点虚拟主机安装和配置”的标题与描述,结合其部分内容,详细阐述N点虚拟主机的安装步骤、配置要点以及后期管理方法,帮助读者...
昨天老左分享了”Linux VPS CentOS安装LNMP系统环境教程“,有些朋友说网上已经有过类似的教程,可能你再发布有些多余。我认为还是有必要的,一来是我自己学习使用,二来可以作为记录自己使用的时候笔记,以便下次...
**博客搭建:使用Blogdown创建个人网站** 在数字化时代,拥有一个个人网站是展示自我、分享知识和经验的绝佳方式。对于IT专业人士来说,利用开源工具构建一个自定义的博客平台,不仅可以提升个人品牌形象,还能方便...