文档章节

Centos 编译安装LNMP

Leisured
 Leisured
发布于 2015/12/13 22:48
字数 1178
阅读 16
收藏 1

一:安装nginx  

 1、安装前提:

[root@www /]# yum remove httpd php*
#移除己安装的httpd与php包
[root@www /]# yum groupinstall "Development Tools" -y
#安装Development Tools

  2、解压、编译安装nginx 

[root@www /]#cd /usr/local/src
[root@www src]#wget http://mirrors.sohu.com/nginx/nginx-1.4.2.tar.gz
[root@www src]#tar -zxvf nginx-1.4.2.tar.gz
[root@www src]#cd nginx-1.4.2.tar.gz
[root@www nginx-1.4.2]# ./configure  --prefix=/usr/local/nginx/

 3、如果在编译过程有如下提示需要安装:pcre pcre-devel

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

 4、安装pcre包,如果还有其他需要安装的包,请类似安装

[root@www nginx-1.4.2]# yum install pcre pcre-devel -y

   5、重新编译安装

[root@www nginx-1.4.2]# ./configure  --prefix=/usr/local/nginx/
#编译成功后
[root@www nginx-1.4.2]#make && make install

 6、启动nginx

[root@www nginx-1.4.2]#/usr/local/nginx/sbin/ngninx

 7、测试nginx

[root@www sbin]# elinks http://127.0.0.1
#如果系统中没有elinks需要安装:
elinks-0.12-0.21.pre5.el6_3.x86_64.rpm
nss_compat_ossl-0.9.6-1.el6.x86_64.rpm
[root@www sbin]#yum install elink* -y


二:安装mysql

  1、安装所需的库文件

[root@www src]# yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*
[root@www src]# wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.46.tar.gz
[root@www src]#tar -zxvf mysql-5.5.46.tar.gz

 2、编译步骤

[root@www src]# mkdir -p /usr/local mysql
[root@www src]# mkdir -p /data/mysql
[root@www src]# groupadd mysql
[root@www src]# useradd -g mysql mysql
[root@www src]# chown -R mysql.mysql /data/mysql
[root@www src]#yum install -y cmake #安装cmake

 3、解压、编译mysql 

[root@www mysql-5.6.13]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
[roo@www mysql-5.6.13]#make &&make install

 参数说明:
       -DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录

       -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock //指定sock文件所在的目录
       -DMYSQL_DATADIR=/data/mysql //数据库存放目录
       -DWITH_MYISAM_STORAGE_ENGINE=1 //安装myisam存储引擎
       -DWITH_INNOBASE_STORAGE_ENGINE=1 //安装innodb存储引擎
       -DWITH_MEMORY_STORAGE_ENGINE=1 //安装memory存储引擎                     

       -DWITH_READLINE=1 //快捷键功能        

       -DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
       -DDEFAULT_CHARSET=utf8   //使用utf8字符
       -DDEFAULT_COLLATION=utf8_general_ci //校验字符
       -DEXTRA_CHARSETS=utf8,gbk  //安装utf8,gbk扩展字符集
       -DMYSQL_TCP_PORT=3306 //MySQL监听端口
       -DMYSQL_USER=mysql //MySQL用户名    

[root@www mysql]# pwd
 /usr/local/mysql
[root@www mysql]# cp support-files/my-default.cnf /etc/my.cnf
[root@www mysql]#chmod 755 scripts/mysql_install_db
[root@www mysql]#scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql --datadir=/data/mysql/    #初始化数据库
[root@www mysql]# cp support-files/mysql.server /etc/init.d/mysql   #设置开机启动mysql
[root@www mysql]#chmod 755 /etc/init.d/mysql
[root@www mysql]#chkconfig mysql on     #开机启动
[root@www mysql]#echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile        #将mysql的安装路径加入PATH中,方便启动mysql(重启生效)
[root@www mysql]#/etc/init.d/mysql start     #启动mysql
#可以在进程中查看mysql是否启动
[root@www mysql]#ps aux|grep mysql
#完成。
#设置一个mysql的root密码
[root@www mysql]#mysqlamdin -u root password 'mysql'

三:安装PHP

   1.下载包,解压

root@www /]#cd /usr/local/src
[root@www src]#wget http://mirrors.sohu.com/php/php-5.6.7.tar.gz
[root@www src]#tar -zxvf php-5.6.7.tar.gz
[root@www src]#cd php-5.6.7.tar.gz

  2、安装依赖包

[root@www php]# yum install -y libxml2-devel libjpeg-devel libpng-devel freetype-devel openssl-devel libcurl-devel libmcrypt-devel

 3、编译  

[root@www php-5.6.7]#./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/bin/mysql_config --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --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 --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --with-mime-magic
#如果编译错误请查看错误提示,安装所需要的包
[root@www php-5.6.7]#make && make instal

        安装成功后,php的位置就应该在/opt/php目录下,接下去就是配置

[root@www php-5.6.7]#cp /usr/local/src/php-5.6.7/php.ini-production /usr/local/php/etc/php.ini
[root@www php-5.6.7]#cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@www php-5.6.7]#cd /usr/local/nginx/conf
#然后配置nginx的配置文件,让其可以运行php
[root@www conf]# ls
fastcgi.conf            koi-utf             nginx.conf           uwsgi_params
fastcgi.conf.default    koi-win             nginx.conf.default   uwsgi_params.default
fastcgi_params          mime.types          scgi_params          win-utf
fastcgi_params.default  mime.types.default  scgi_params.default
[root@www conf]# vim nginx.conf

#1、去掉 #user  nobody;  的#号, 变成 user  nobody;
#2、去掉
#location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}
#之前的#号,并修改fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;为fastcgi_param  SCRIPT_FILENAME  /opt/nginx/html$fastcgi_script_name;最终修改后的内容为:
location ~ \.php$ {        
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }

 4、重启nginx服务,并开启php-fpm

[root@www conf]# vim nginx.conf
[root@www conf]# /usrlocal/nginx/sbin/nginx -s stop 
#如果出现错误可能端口占用,也可能需要先stop Nginx在启动
[root@www conf]# /usrlocal/nginx/sbin/nginx 
[root@www conf]# killall php-fpm #如果出现错误可能需要先kill 再在启动
[root@www conf]# /usr/local/php/sbin/php-fpm
[root@www conf]# vim /opt/nginx/html/phpinfo.php
#内容为
    <?php
    phpinfo();
?>

注意:如果phpinfo输出Loaded Configuration File 为none说明没有加载php.ini此时可以通过下面代码来实现

[root@www conf]#/usr/local/php/sbin/php-fpm -y /usr/local/php/etc/php-fpm.conf -c /usr/local/php//php.ini


© 著作权归作者所有

Leisured
粉丝 5
博文 16
码字总数 8840
作品 0
南京
前端工程师
私信 提问
CentOS6.x 下 LNMP环境搭建(三、安装 PHP)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 3.1. 检查 ...

whoru
2016/09/28
148
0
CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 2.1. 安装依...

whoru
2016/09/28
402
0
腾讯云、阿里云windows环境和linux环境php性能评测

一直用着阿里云的windows环境做服务器,主要是感觉操作习惯,同时也一直感觉运行速度不会差别太大,那天闲着看了看腾讯云,发现很便宜,买来一个玩玩,同时用来测试一下性能对比。 测试用的p...

我退而结网
2018/07/23
32
1
一键安装包--DebianLNMP

DebianLNMP一键安装包Debian6/7系统下的Nginx/PHP5.3/MySQL最快最新 直接给出安装方法:最快安装、最新稳定版、最省资源! root@DebianLNMP-Jimmyli:~# wget http://sourceforge.net/project...

DebianLNMP
2012/11/18
4K
1
从零开始完整搭建LNMP环境+WordPress部署

0.说明 内容会有点多,但是下面的内容都是自己在学习LNMP环境搭建过程中的完整再现,所以非常具有参考价值! 下面用一个以最小化方式(Minimal)安装的CentOS 6.5操作系统为例,演示LNMP环境...

xpleaf
2017/03/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【Go专家编程】defer这里有个坑

前言 项目中,有时为了让程序更健壮,也即不panic,我们或许会使用recover()来接收异常并处理。 比如以下代码: func NoPanic() {if err := recover(); err != nil {fmt.Println("Recov...

恋恋美食
26分钟前
2
0
20190920笔记

扩展: bashrc和bash_profile http://ask.apelearn.com/question/7719 http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html echo 颜色 http://www.cnblogs.com/lr-ting/archi......

徐-锐
41分钟前
1
0
Shiro整合Redis代码解读

1. shiro默认使用的MemoryConstrainedCacheManager创建MapCache来保存缓存数据。manager和cache对象之间的关系可以参考笔者的另一篇文章,Springboot Redis详解。 2. shiro整合Redis的关键就...

sunranhou
今天
4
0
关闭服务

题目要求 在centos6系统里,我们可以使用ntsysv关闭不需要开机启动的服务,当然也可以使用chkconfig工具来实现。 写一个shell脚本,用chkconfig工具把不常用的服务关闭。脚本需要写成交互式的...

wzb88
今天
6
0
面试官:兄弟,说说 Spring Cloud 的核心架构原理吧

最近在补一些分布式系列的面试内容,提前几个月做做准备吧,你们懂的,也跟大家分享分享。现在分布式系统基本上都是标配了,如果你现在还在玩儿单机,没有接触过这些东西的话,权当是为你打开...

咪咪家的汪汪
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部