LNMP环境搭建(MariaDB二进制安装)

论坛 期权论坛 脚本     
匿名技术用户   2021-1-7 09:42   215   0

LNMP环境搭建(MariaDB二进制安装)

LNMP环境搭建(Nginx+mariadb+php源码编译安装)

LNMP 软件所需要的软件包:

MySQL=http://dev.mysql.com/downloads/mysql/ mysql 主程序包

PHP=http://php.net/downloads.php php 主程序包

Nginx=http://nginx.org/en/download.html Nginx 主程序包

libmcrypt=http://mcrypt.hellug.gr/index.html libmcrypt 加密算法扩展库

pcre=http://pcre.org/ pcre是php的依赖包

一、安装Nginx

1.1安装依赖包:

~]# yum groupinstall "Development Tools" "Development Libraries" -y

~]# yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre*

~]# tar xf pcre-8.37.tar.bz2 -C /usr/local/src/ #解压pcre包即可,不需要安装

./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre=/usr/local/src/pcre-8.37

~]# make -j 3 ; make install

~]# useradd -M -u 8001 -s /sbin/nologin nginx

1.2配置Nginx支持php文件

~]# vim /usr/local/nginx/conf/nginx.conf #Nginx 主配置文件

*********************************配置文件如下*********************************

#user nobody;

user nginx nginx; #添加此行

……

location / {

root html;

index index.php index.html index.htm;

}

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;

}

********************************************************************************************

1.3启动 Nginx

~]# /usr/local/nginx/sbin/nginx #启动nginx服务

~]# netstat -antup | grep nginx #查看nginx是否启动成功

1.4Nginx 维护命令

~]# /usr/local/nginx/sbin/nginx -t #检查配置文件语法是否有错误

~]# /usr/local/nginx/sbin/nginx -s reload #重新加载配置文而建(平滑重启)

~]# /usr/local/nginx/sbin/nginx -s stop #停止 Nginx,注意:启动没有任何参数

~]# echo "/usr/local/nginx/sbin/nginx &" >>/etc/rc.local #开机启动

二、MariaDB(MySQL)二进制安装

2.1添加用户

~]# useradd -r mysql

2.2解压包和设置目录权限

~]# tar -axf mariadb-10.1.13-linux-x86_64.tar.gz -C /usr/local/

~]# cd /usr/local/

~]# ln -s mariadb-10.1.13-linux-x86_64/ mysql

~]# cd /usr/local/mysql

~]# chown -R root:mysql .

2.3新建数据目录和设置目录权限

~]# mkdir /mysqldata

~]# chown -R mysql.mysql /mysqldata

2.4添加到系统启动服务,环境变量,并修改配置文件。

~]# cp support-files/mysql.server /etc/init.d/mysqld

~]# ll /etc/init.d/mysqld

-rwxr-xr-x 1 root root 12559 Apr 20 18:12 /etc/init.d/mysqld

~]# chkconfig --add mysqld

~]# mkdir /etc/mysql

~]# cp support-files/my-large.cnf /etc/mysql/my.cnf

~]# vi /etc/mysql/my.cnf

[mysqld] 添加下面内容

datadir = /mysqldata

skip_name_resolve = ON

innodb_file_per_table = ON

2.5加入到系统环境变量中

~]# vi /etc/profile.d/mysql.sh

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

~]# source /etc/profile.d/mysql.sh

2.6初始化,登录mysql。

~]# scripts/mysql_install_db --user=mysql --datadir=/mysqldata

~]# service mysqld start

~]# mysql -uroot -p

2.7添加库文件到系统中。

~]# vi /etc/ld.so.conf.d/mysql.conf

/usr/local/mysql/lib

~]# ldconfig

~]# ldconfig -p | grep mysql

安装成功。

三、安装配置php

3.1安裝依賴包

~]# yum -y install libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype freetype-devel php-pear -y

3.2 添加libmcrypt拓展

~]# tar xf libmcrypt-2.5.8.tar.bz2 -C /usr/local/src/

~]# cd /usr/local/src/libmcrypt-2.5.8/

~] # ./configure --prefix=/usr/local/libmcrypt ; make ; make install

3.3添加到库文件路径

~]# vim /etc/ld.so.conf

include ld.so.conf.d/*.conf #此行原有

/usr/local/libmcrypt/lib #此行添加

/usr/local/mysql/lib #此行添加

~]# ldconfig

~]# echo 'ldconfig' >> /etc/rc.local

3.4编译安装php

~]# tar xf php-5.6.13.tar.bz2 -C /usr/local/src/

~]# cd /usr/local/src/php-5.6.13

~]#./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/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-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-mcrypt=/usr/local/libmcrypt

~]# make -j 3 && make install

3.5配置php和php-fpm

~]# cp /usr/local/src/php-5.6.13/php.ini-production /usr/local/php/php.ini

~]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

修改 /usr/local/php/etc/php-fpm.conf 运行用户和组改为nginx

~]# cp /usr/local/src/php-5.6.13/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

~]# chmod +x /etc/init.d/php-fpm

~]# chkconfig php-fpm on

~]# /etc/init.d/php-fpm start

3.6新建一个index.php的测试页面进行测试。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP