部署LNMP环境

    xiaoxiao2023-11-25  157

    问题

    源码安装Nginx、MySQL、PHP环境,启动Nginx、MySQL服务,并测试LNMP是否工作正常: 

    源码安装软件时,注意将需要的配套依赖软件包也一同安装 方案

    在RHEL6系统中,源码安装PHP时需要注意安装相应配套的扩展依赖软件包,如:mhash、libiconv、libmcrypt。安装MySQL时需要提前安装cmake,MySQL安装完成后还需要使用mysql_install_db对数据库进行初始化。

    操作过程中需要安装的软件列表如下:

    Linux操作系统nginxcmakemysqlmhash、libmcryptphp 步骤

    实现此案例需要按照如下步骤进行。

    步骤一:安装软件

    1)使用yum安装基础依赖包

    [root@svr5 ~]# yum -y groupinstall "Development tools"  "Additional Development"

    [root@svr5 ~]# yum -y install gcc openssl-devel pcre-devel zlib-devel ncurses-devel

    .. ..

    2)源码安装Nginx

    [root@svr5 ~]# useradd –s /sbin/nologin  nginx

    [root@svr5 ~]# tar -zxvf nginx-1.8.0.tar.gz

    [root@svr5 ~]# cd nginx-1.8.0

    [root@svr5 nginx-1.8.0]# ./configure   \

    > --prefix=/usr/local/nginx    \

    > --user=nginx   --group=nginx \

    > --with-http_ssl_module

    .. ..

    [root@svr5 ~]# make && make install

    .. ..

    3)源码安装cmake

    新版本的MySQL需要使用cmake编译,因此安装MySQL前需要安装cmake:

    [root@svr5 ~]# yum –y install cmake

    4)安装mysql

    [root@svr5 ~]# useradd –s /sbin/nologin mysql

    [root@svr5 ~]# tar -zxvf mysql-5.6.26.tar.gz

    [root@svr5 ~]# cd mysql-5.6.26

    [root@svr5 mysql-5.6.26]# cmake   \

    > -DCMAKE_INSTALL_PREFIX=/usr/local/mysql   \

    > -DSYSCONFDIR=/etc   -DMYSQL_DATADIR=/usr/local/mysql/data \

    > -DMYSQL_TCP_PORT=3306  \

    > -DMYSQL_USER=mysql   -DEXTRA_CHARSETS=all

    [root@svr5 mysql-5.6.26]# make && make install

    [root@svr5 mysql-5.6.26]# chown  -R mysql.mysql  /usr/local/mysql/

    [root@svr5 mysql-5.6.26]# cd /usr/local/mysql

    [root@svr5 mysql]#./scripts/mysql_install_db \

    >  --user=mysql --datadir=/usr/local/mysql/data

    [root@svr5 mysql]# ls data/

    mysql  performance_schema   test

    5)安装mhash、libmcrypt、php

    [root@svr5 ~]# tar -zxvf mhash-0.9.9.9.tar.gz

    [root@svr5 ~]# cd mhash-0.9.9.9

    [root@svr5 mhash-0.9.9.9]# ./configure

    [root@svr5 mhash-0.9.9.9]# make && make install

    [root@svr5 ~]# tar -zxvf  libmcrypt-2.5.8.tar.gz

    [root@svr5 ~]# cd libmcrypt-2.5.8

    [root@svr5 libmcrypt-2.5.8]# ./configure

    [root@svr5 libmcrypt-2.5.8]# make && make install

    [root@svr5 ~]# ln -sv /usr/local/lib/libmcrypt*     /usr/lib/

    [root@svr5 ~]# ln -sv /usr/local/lib/libmhash.*    /usr/lib/

    [root@svr5 ~]# ln -sv /usr/local/lib/libicon*      /usr/lib/

    [root@svr5 libmcrypt-2.5.8]# ldconfig -v

    [root@svr5 ~]# tar -zxvf php-5.4.9.tar.gz

    [root@svr5 ~]# cd php-5.4.9

    [root@svr5 php-5.4.9]# ./configure \

    > --prefix=/usr/local/php5 \

    > --with-config-file-path=/usr/local/php5/etc  \

    > --with-mysql=/usr/local/mysql  \

    > --with-mysqli=/usr/local/mysql/bin/mysql_config \

    > --enable-fpm  --enable-mbstring

    [root@svr5 php-5.4.9]# make

    [root@svr5 php-5.4.9]# make install

    [root@svr5 php-5.4.9]# cp  php.ini-production /usr/local/php5/etc/php.ini

    步骤二:启动服务

    1)启动Nginx服务

    这里需要注意的是,如果服务器上已经启动了其他监听80端口的服务软件(如httpd),则需要先关闭该服务,否则会出现冲突。

    [root@svr5 ~]# service httpd stop //如果该服务存在则关闭该服务

    [root@svr5 ~]# chkconfig httpd off

    [root@svr5 ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    [root@svr5 ~]# netstat -utnlp | grep :80

    tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 32428/nginx         

    2)启动MySQL服务

    [root@svr5 ~]# echo “/usr/local/mysql/lib/” >> /etc/ld.so.conf

    [root@svr5 ~]# ldconfig

    [root@svr5 ~]# vim /etc/profile

    .. ..

    PATH=$PATH:$HOME/bin:/usr/local/mysql/bin/

    export PATH

    [root@svr5 ~]# source /etc/profile

    [root@svr5 mysql]# cp /usr/local/mysql/my.cnf  /etc/my.cnf

    [root@svr5 mysql]# cp /usr/local/mysql/support-files/mysql.server \

    > /etc/init.d/mysqld

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

    [root@svr5 mysql]# chkconfig add mysqld

    [root@svr5 mysql]# chkconfig mysqld on

    [root@svr5 ~]# service mysqld start

    问题

    源码安装Nginx、MySQL、PHP环境,启动Nginx、MySQL服务,并测试LNMP是否工作正常: 

    源码安装软件时,注意将需要的配套依赖软件包也一同安装 方案

    在RHEL6系统中,源码安装PHP时需要注意安装相应配套的扩展依赖软件包,如:mhash、libiconv、libmcrypt。安装MySQL时需要提前安装cmake,MySQL安装完成后还需要使用mysql_install_db对数据库进行初始化。

    操作过程中需要安装的软件列表如下:

    Linux操作系统nginxcmakemysqlmhash、libmcryptphp 步骤

    实现此案例需要按照如下步骤进行。

    步骤一:安装软件

    1)使用yum安装基础依赖包

    [root@svr5 ~]# yum -y groupinstall "Development tools"  "Additional Development"

    [root@svr5 ~]# yum -y install gcc openssl-devel pcre-devel zlib-devel ncurses-devel

    .. ..

    2)源码安装Nginx

    [root@svr5 ~]# useradd –s /sbin/nologin  nginx

    [root@svr5 ~]# tar -zxvf nginx-1.8.0.tar.gz

    [root@svr5 ~]# cd nginx-1.8.0

    [root@svr5 nginx-1.8.0]# ./configure   \

    > --prefix=/usr/local/nginx    \

    > --user=nginx   --group=nginx \

    > --with-http_ssl_module

    .. ..

    [root@svr5 ~]# make && make install

    .. ..

    3)源码安装cmake

    新版本的MySQL需要使用cmake编译,因此安装MySQL前需要安装cmake:

    [root@svr5 ~]# yum –y install cmake

    4)安装mysql

    [root@svr5 ~]# useradd –s /sbin/nologin mysql

    [root@svr5 ~]# tar -zxvf mysql-5.6.26.tar.gz

    [root@svr5 ~]# cd mysql-5.6.26

    [root@svr5 mysql-5.6.26]# cmake   \

    > -DCMAKE_INSTALL_PREFIX=/usr/local/mysql   \

    > -DSYSCONFDIR=/etc   -DMYSQL_DATADIR=/usr/local/mysql/data \

    > -DMYSQL_TCP_PORT=3306  \

    > -DMYSQL_USER=mysql   -DEXTRA_CHARSETS=all

    [root@svr5 mysql-5.6.26]# make && make install

    [root@svr5 mysql-5.6.26]# chown  -R mysql.mysql  /usr/local/mysql/

    [root@svr5 mysql-5.6.26]# cd /usr/local/mysql

    [root@svr5 mysql]#./scripts/mysql_install_db \

    >  --user=mysql --datadir=/usr/local/mysql/data

    [root@svr5 mysql]# ls data/

    mysql  performance_schema   test

    5)安装mhash、libmcrypt、php

    [root@svr5 ~]# tar -zxvf mhash-0.9.9.9.tar.gz

    [root@svr5 ~]# cd mhash-0.9.9.9

    [root@svr5 mhash-0.9.9.9]# ./configure

    [root@svr5 mhash-0.9.9.9]# make && make install

    [root@svr5 ~]# tar -zxvf  libmcrypt-2.5.8.tar.gz

    [root@svr5 ~]# cd libmcrypt-2.5.8

    [root@svr5 libmcrypt-2.5.8]# ./configure

    [root@svr5 libmcrypt-2.5.8]# make && make install

    [root@svr5 ~]# ln -sv /usr/local/lib/libmcrypt*     /usr/lib/

    [root@svr5 ~]# ln -sv /usr/local/lib/libmhash.*    /usr/lib/

    [root@svr5 ~]# ln -sv /usr/local/lib/libicon*      /usr/lib/

    [root@svr5 libmcrypt-2.5.8]# ldconfig -v

    [root@svr5 ~]# tar -zxvf php-5.4.9.tar.gz

    [root@svr5 ~]# cd php-5.4.9

    [root@svr5 php-5.4.9]# ./configure \

    > --prefix=/usr/local/php5 \

    > --with-config-file-path=/usr/local/php5/etc  \

    > --with-mysql=/usr/local/mysql  \

    > --with-mysqli=/usr/local/mysql/bin/mysql_config \

    > --enable-fpm  --enable-mbstring

    [root@svr5 php-5.4.9]# make

    [root@svr5 php-5.4.9]# make install

    [root@svr5 php-5.4.9]# cp  php.ini-production /usr/local/php5/etc/php.ini

    步骤二:启动服务

    1)启动Nginx服务

    这里需要注意的是,如果服务器上已经启动了其他监听80端口的服务软件(如httpd),则需要先关闭该服务,否则会出现冲突。

    [root@svr5 ~]# service httpd stop //如果该服务存在则关闭该服务

    [root@svr5 ~]# chkconfig httpd off

    [root@svr5 ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    [root@svr5 ~]# netstat -utnlp | grep :80

    tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 32428/nginx         

    2)启动MySQL服务

    [root@svr5 ~]# echo “/usr/local/mysql/lib/” >> /etc/ld.so.conf

    [root@svr5 ~]# ldconfig

    [root@svr5 ~]# vim /etc/profile

    .. ..

    PATH=$PATH:$HOME/bin:/usr/local/mysql/bin/

    export PATH

    [root@svr5 ~]# source /etc/profile

    [root@svr5 mysql]# cp /usr/local/mysql/my.cnf  /etc/my.cnf

    [root@svr5 mysql]# cp /usr/local/mysql/support-files/mysql.server \

    > /etc/init.d/mysqld

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

    [root@svr5 mysql]# chkconfig add mysqld

    [root@svr5 mysql]# chkconfig mysqld on

    [root@svr5 ~]# service mysqld start

    最新回复(0)