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的测试页面进行测试。 |