LNMP(linux+nginx+mysql+php)环境的编译安装

来源:互联网 发布:大拿韩代 淘宝 编辑:程序博客网 时间:2024/05/17 06:44

LNMP=linux+nginx+mysql+php

所以我们需要安装的是 nginx+mysql+php


我的系统是最小化安装centos7 

因为最小化安装很多组件都没有,所以我一般会先安装一下开发工具: yum -y groupinstall "Development tools"


先下载好对应程序,放到linux服务器上



1、编译安装mysql

解压 [root@localhost ray]# tar -zxvf mysql-5.6.32.tar.gz

进入目录[root@localhost ray]# cd mysql-5.6.32

mysql的安装改为了cmake的形式,所以要安装一下组件 yum -y install cmake

另外还要安装组件 yum -y install ncurses-devel.x86_64



编译参数:

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/var \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

执行编译参数后

执行 make && make install

然后就要进行挺长一段时间的安装


安装完成后

新建mysql用户组:groupadd mysql
新建mysq用户并加入mysql组中:useradd -g mysql mysql
将mysql程序目录所有者改为mysql用户:chown -R mysql:mysql /usr/local/mysql
进入mysql目录

执行初始化命令[root@localhost mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var/ --user=mysql


复制启动脚本至系统目录并添加执行权限:

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql

[root@localhost mysql]# chmod +x /etc/init.d/mysql


删除/etc目录下的my.cnf (我们前面编译的时候指定配置文件路径了 ,但是这个文件还是会影响,不删除的话无法正常启动mysql)

[root@localhost mysql]# rm -rf /etc/my.cnf

启动mysql


添加软连接 [root@localhost mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin/

测试 



mysql安装完成


2、nginx安装

文件包去官网下载就可以了

解压文件包:[root@localhost ray]# tar -zxvf nginx-1.13.0.tar.gz

进入解压目录: [root@localhost ray]# cd nginx-1.13.0

安装必要的依赖包:[root@localhost nginx-1.13.0]# yum -y install pcre-devel.x86_64  openssl-devel.x86_64  

编译:[root@localhost nginx-1.13.0]# ./configure --prefix=/usr/local/nginx   --with-http_ssl_module  --with-http_v2_module



编译完成

开始安装:[root@localhost nginx-1.13.0]# make && make install

启动nginx:[root@localhost nginx-1.13.0]# /usr/local/nginx/sbin/nginx

查看端口监听状态:


访问本机ip 验证安装:

nginx安装完成。



3、php安装

文件包去官网下载
解压文件包:[root@localhost ray]# tar -zxvf php-5.4.37.tar.gz
进入解压目录:[root@localhost ray]# cd php-5.4.37
  
安装依赖包:[root@localhost php-5.4.37]# yum -y install libxml2-devel.x86_64  bzip2-devel.x86_64  libcurl-devel.x86_64   gdbm-devel.x86_64   libpng-devel.x86_64  

开始编译:[root@localhost php-5.4.37]# ./configure    --prefix=/usr/local/php   --enable-fpm   --with-libdir=lib64   --with-config-file-path=/usr/local/php/etc/   --with-pdo_mysql   --with-bz2   --with-iconv-dir   --with-zlib-dir   --enable-soap   --enable-mbstring   --enable-exif   --enable-sockets   --enable-pcntl   --disable-debug     --with-gd --with-curl   --enable-gd-native-ttf   --enable-zip   --with-mysql  --enable-bcmath   --with-gettext
(具体编译参数视情况而定,不一定都要加)


开始安装:[root@localhost php-5.4.37]# make && make install

复制默认配置文件:[root@localhost etc]# cp /usr/local/php/etc/php-fpm.conf.default   /usr/local/php/etc/php-fpm.conf

添加启动脚本:
[root@localhost php-5.4.37]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php
[root@localhost php-5.4.37]# chmod +x /etc/init.d/php


启动正常。


php安装完毕。

4、配置nginx,使nginx支持php。


LNMP环境中的nginx是不支持php的,需要通过fastcgi插件来处理有关php的请求。而php需要php-fpm这个组件提供该功能。在php5.3.3以前的版本php-fpm是以一个补丁包的形式存在的,而php5.3.3以后只需在编译安装时使用–enable-fpm加载该模块即可,无需另行安装。


编辑nginx配置文件:[root@localhost etc]# vim /usr/local/nginx/conf/nginx.conf

添加index.php

把下图中的红框部分取消注释,修改 fastcgi_param中的/scripts为$document_root。


保存退出。

刷新一下配置信息:[root@localhost etc]# /usr/local/nginx/sbin/nginx -s reload

进入nginx默认项目目录,创建php测试文件:[root@localhost html]# vim test.php
文件内容为:         <?php phpinfo(); ?>

然后访问该文件:http://192.168.153.128/test.php  ##这个ip是我虚拟机的ip 



出现此页面,说明nginx能够支持php了

至此 LNMP环境搭建完毕。

阅读全文
0 0
原创粉丝点击