LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包

一、编译安装Nginx

	Nginx是一款高性能、轻量级web服务软件。具有高并发性、动静分离、可作为负载均衡器。

官方网站:http://www.nginx.org/
注:此次部署在虚拟机上的Linux 6环境中完成,且已经设置好静态IP地址。

1.卸载相关软件包

	rpm -e httpd --nodeps
	rpm -e httpd-manual --nodeps
	rpm -e webalizer --nodeps
	rpm -e subversion --nodeps
	rpm -e mod_python --nodeps
	rpm -e mod_ssl --nodeps
	rpm -e mod_perl --nodeps
	rpm -e system-config-httpd --nodeps
	rpm -e php --nodeps
	rpm -e php-cli --nodeps
	rpm -e php-ldap --nodeps
	rpm -e php-common --nodeps
	rpm -e php-mysql --nodeps
	rpm -e mysql --nodeps
	rpm -e dovecot –nodeps

LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第1张图片
LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第2张图片

2.安装支持包

安装之前,需要配置yum
在这里插入图片描述
下面是rhel-source.repo修改后的内容如下:
LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第3张图片
成功挂载后,yum配置完成。接下来安装两个支持包

yum -y install pcre-devel

LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第4张图片

yum -y install zlib-devel

LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第5张图片

3.创建nginx用户

在这里插入图片描述

4.解压nginx源码包

在这里插入图片描述

5.配置nginx

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

结果只截取了最后两行如下:
在这里插入图片描述

6.编译及安装

make && make install

在这里插入图片描述

7.优化Nginx命令的执行路径

在这里插入图片描述

8.检测配置文件

在这里插入图片描述

9.启动nginx服务,并查看运行端口

在这里插入图片描述

二、编译安装MySQL数据库

1.卸载Linux系统自带的mysql软件包

在这里插入图片描述

2.安装支持包

yum -y install ncurses-devel

LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第6张图片

3.安装cmake工具

在这里插入图片描述

./configure 

LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第7张图片

gmake && gmake install

在这里插入图片描述

4.创建mysql用户

在这里插入图片描述

5.解压mysql源码包

在这里插入图片描述

6.配置mysql

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all

在这里插入图片描述

选项含义如下
-DCMAKE_INSTALL_PREFIX=	指定mysql的安装路径
-DSYSCONFDIR=		指定mysql配置文件的所在目录
-DDEFAULT_CHARSET		指定默认的字符集
-DDEFAULT_COLLATION=	指定字符集的默认排序
-DWITH_EXTRA_CHARSETS=	支持扩展字符集

7.编译及安装mysql

make && make install

在这里插入图片描述

8.修改mysql安装目录的所有者权限

在这里插入图片描述

9.删除默认的mysql配置文件,拷贝生成新的配置文件

在这里插入图片描述

10.初始化mysql数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

在这里插入图片描述

11.修改环境变量PATH

将mysql命令追加到默认搜索路径中,并重定向到/etc/profile。
在这里插入图片描述

12.重新加载环境变量

在这里插入图片描述

13.优化mysql执行路径

LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第8张图片

14.生成mysql启动脚本,并赋予执行权

在这里插入图片描述

15.将mysql服务添加到开机自启动中

在这里插入图片描述

16.启动mysql服务,并查看运行端口

在这里插入图片描述

三、编译安装PHP

1.卸载默认的php相关软件包

LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第9张图片

2.安装支持包(用于支持图片处理功能)

yum -y install gd

LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第10张图片

yum -y install libxml2-devel

在这里插入图片描述

yum -y install libjpeg-devel 

在这里插入图片描述

yum -y install libpng-devel

在这里插入图片描述

3.安装php

在这里插入图片描述

4.配置

./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring  --enable-fpm --with-jpeg-dir=/usr/lib

LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第11张图片

选项含义如下:
–prefix=/usr/local/php5 指定php的安装路径
–with-gd 安装jd库(用于处理图片)
–with-zlib 安装zlib库(实现页面压缩)
–with-mysql=/usr/local/mysql 指定mysql路径
–with-config-file-path=/usr/local/php5 指定php配置文件路径
–enable-mbstring 开启多字节字符库(支持中文)
–enable-fpm 开启fpm功能(FastCGI功能,支持高负载动态网站进程管理)
–with-jpeg-dir=/usr/lib 指定jpeg图片处理链接库路径

5.编译及安装

make && make install

在这里插入图片描述

6.拷贝生成php配置文件php.ini

在这里插入图片描述

7.优化php的执行命令

在这里插入图片描述

8.修改php.ini文件

在这里插入图片描述

(1)启用默认字符集“default_charset = "iso-8859-1”,并修改默认字符集为:utf-8
如下图所示:
在这里插入图片描述
(2)开启short_open_tag功能,修改其值为:On
在这里插入图片描述

9.解压ZendGuardLoader文件

LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第12张图片

10.在php.ini文件中增加Zend功能(PHP加速)

vim  /usr/local/php5/php.ini

在文件尾部,或第19行处,插入:
在这里插入图片描述

11.拷贝生成fpm的配置文件

在这里插入图片描述

12.创建php用户

在这里插入图片描述

13.修改php-fpm.conf配置文件使其支持动态网站功能

vim  /usr/local/php5/etc/php-fpm.conf

搜索:user、group、pm.start_servers、pm.min_spare_servers、pm.max_children、pm.max_children配置行,并修改其值,如下所示:
在这里插入图片描述
LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第13张图片

14.启动php-fpm服务,并查看运行端口

在这里插入图片描述

15.修改Nginx启动脚本,使系统能识别Nginx服务

mv /etc/init.d/nginx /etc/init.d/nginx.bak  #这一步若出现报错,不存在该文件,进行下面vim编辑
vim  /etc/init.d/nginx

LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第14张图片
LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第15张图片

16.修改nginx.conf,让其支持php解析功能

vim  /usr/local/nginx/conf/nginx.conf

找到“location ~ .php$”所在行,去掉这一部分的#注释,并修改内容,如下所示:
LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第16张图片

注释:
root html; #指定动态网站的根目录(默认html目录,该目录的完整路径为:/usr/local/nginx/html)
fastcgi_pass 127.0.0.1:9000; #指定侦听环回地址及端口
fastcgi_index index.php; #指定默认主页文件(php页面)
include fastcgi.conf; # 指定fastcgi的配置文件

17.添加Nginx服务到系统,使其开机后自动运行

LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第17张图片

18.建立PHP功能测试网页test1.php

vim  /usr/local/nginx/html/test1.php

在这里插入图片描述

19.建立PHP连接MySQL的测试网页test2.php

(1)修改mysql管理员用户root的密码为:123456
mysqladmin -u root password "123456" #修改mysql的root帐号口令
(2)建立test2.php页面文件
vim /usr/local/nginx/html/test2.php
LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第18张图片

测试如下:
LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第19张图片
LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第20张图片
LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第21张图片

四、部署skyuc站点包

1.在mysql中创建skyucdb数据库

在这里插入图片描述

2.创建数据库用户runskyuc,并赋予其在skyucdb数据库中拥有所有权限

在这里插入图片描述

3.解压天空影视站点包

cd /root/lnmp/web
unzip SKYUC.v3.4.2.SOURCE.zip

只截取了最后两行如下:
在这里插入图片描述

4.移动解压目录下的wwwroot目录至/usr/local/nginx/html,并换名为:skyucvod

在这里插入图片描述

5.修改相关目录的所有者及隶属组为php

在这里插入图片描述
请注意:天空影视站点部署成功后,请打开火狐浏览器
(1) 在地址栏中输入:http://站点服务器IP/skyucvod/install/index.php进行安装
LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第22张图片

(2) 安装界面中,数据库用户名为:runskyuc;数据库为:skyucdb;数据库类型为:mysql
LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第23张图片
(3)安装界面中,管理员用户名、密码、邮箱可任意指定。
LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第24张图片
(4.)测试视频站点功能正常,请将/usr/local/httpd/htdocs/skyucvod下的install移除,或修改install目录权限为:600,以防止他人再次访问install目录,进行二次安装。
在这里插入图片描述
地址后面加上/index.php如下所示:
LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第25张图片
LNMP部署——编译安装Nginx、MySQL数据库、PHP、部署skyuc站点包_第26张图片
至此,LNMP部署完成。

.

你可能感兴趣的:(Linux,Service,LNMP部署,Nginx编译安装,编译安装MySQL数据库,编译安装PHP,skyuc站点包部署)