一、安装前的准备工作
1、百胜更新#更新系统
2、好吃安装gcc-c auto conf auto make cmake bison M4 libxml 2 libxml 2-dev lib curl-dev lib JPEG-dev lib png-dev lib ICU-dev #安装php、MySQL、Nngix所依赖的包
3、下载以下包#我把所有源文件都下载在根目录,读者可自行修改源文件存放目录
3.1 libmcrypt-2.5.8.tar.gz
3.2 mcrypt-2.6.8.tar.gz
3.3 mhash-0.9.9.9.tar.gz
3.4 zlib-1.2.8.tar.gz
解压并安装如:
# tar-zvxf libmcrypt-2。5 .8 .焦油。gz # CD libmcrypt-2。5 .8 #。/在statl 4中配置# make,在安装软件时如果提示有什么依赖包没有安装的可以再执行yum install * -y (*表示相关包)
二、编译安装Nginx
1、去官网http://nginx.org/en/download.html下载最nginx-1.10.1.tar.gz的稳定版本
2、编译步骤如下
1、通过winSCP上传nginx-1.10.1.tar.gz到/root目录下
1.1 groupadd -r nginx #新建nginx组
1.2用户添加-r-g nginx-s/bin/false nginx #新建无登录权限的nginx用户
1.3 id nginx #查看nginx组及用户
2、tar-zvxf nginx-1.10.1.tar.gz
3、cd nginx-1.10.1
4、可通过/配置-帮助查看编译配置参数,也可参考http://nginx.org/en/docs/configure.html,下列参数要写在一行中。/configure-prefix=/usr/local/nginx-modules-path=/usr/local/nginx/modules-with-http _ SSL _ module-PID-path=/usr/local/nginx/nginx。PID-用户=nginx-组=nginx 5、制作制作安装#编译并安装
6、启动nginx
6.1 cd /usr/local/nginx
6.2 sbin/nginx #启动,可使用sbin/nginx -?查看nginx相关操作命令
7、在/usr/lib/systemd/system目录下新建nginx.service文件,这样就可以通过systemctl停止|启动|重新加载nginx.service来操作nginx,也可参考https://www。nginx。com/resources/wiki/start/topics/examples/systemd/内容如下:
[单位]描述NGINX HTTP和反向代理服务器after=syslog。目标网络。目标远程文件系统。目标NSS-查找。目标[服务]类型=forkingPIDFile=/usr/local/NGINX/NGINX。pidecastpre=/usr/local/NGINX-tExecStart=/usr/local/NGINX/sbin/nginxecreload=/usr/local/NGINX/NGINX-s reloadeexectstop=/usr/local/NGINX三、编译安装关系型数据库
1、去官网http://dev。MySQL。com/Downloads/MySQL-5.7/MySQL-boost-5。7 .14 .焦油。地面零点下载带促进的5.7.14版本
2、编译步骤如下
1、用winSCP上传mysql-boost-5.7.14.tar.gz到/root目录下
2、groupadd mysql
3、用户添加-r-g MySQL-s/bin/false MySQL
4、用cmake编译mysql,相关参数可以参考https://dev。MySQL。com/doc/ref man/5.7/en/source-配置-选项。html,下列参数要写在一行
cmake-DCMAKE _ INSTALL _前缀=/usr/local/MySQL-DMYSQL _ UNIX _ ADDR=/usr/local/MySQL/MySQL。sock-DSYSCONFDIR=/usr/local/MySQL/etc-DSYSTEMD _ PID _ DIR=/usr/local/MySQL-DDEFAULT _ CHARSET=utf8-DDEFAULT _ collection=utf8 _ general _ ci-DWITH _ INNOBASE _ STORAGE _ ENGINE=1-DWITH _ ARCHIVE _ STORAGE _ ENGINE=1
6、配置关系型数据库并初始化数据库
6.1 cd /usr/local/mysql #进入编译目录
6.2 chown -R mysql .#修改目录所有者
6.3 chgrp -R mysql .#修改目录组
6.4 CP/usr/local/MySQL/support-files/MySQL。服务器/etc/init。d/MySQL #配置mysqld服务
6.5 CP/usr/local/MySQL/support-files/my-default。CNF/usr/local/MySQL/my。CNF #配置my.cnf
6.5.1 复制以下内容到my.cnf文件中的[mysqld]下
user=MySQL basedir=/usr/local/MySQL datadir=/usr/local/MySQL/数据端口=3306 server _ id=/usr/local/MySQL/MySQL。PID套接字=/usr/local/MySQL/MySQL。#上的sock 6.5 chkconfig MySQL设置mysqld开机自启
6.6 bin/MySQL d-initialize-不安全-用户=MySQL-basedir=/usr/local/MySQL-datadir=/usr/local/MySQL/data #初始化数据库
6.7 bin/mysqld -用户=mysql #启动mysql,如果报请阅读手册的"安全性"部分,了解如何以根用户身份运行mysqld!就在my.cnf中加入用户=根用户,表示以根用户启动
7、修改根用户登录密码并允许根用户远程登录
7.1 MySQL-u root-skip-密码
7.2 ALTER USER ' root ' @ ' localhost ' IDENTIFIED BY ' 123456 ';
7.3 允许根用户远程登录
7.3.1使用关系型数据库
7.3.2更新用户集主机="%"其中用户="根"和主机=" localhost#允许(更新用户集主机='localhost ',其中用户='根#禁用)
7.3.3冲洗特权;
7.3.4服务mysqld重启
8、解决服务mysqld启动|停止报找不到关系型数据库服务器PID文件!或者找不到关系型数据库服务器(/usr/local/MySQL/bin/MySQL d _ safe),其实可通过阅读此文件解决相关错误
8.1 chmod 777 /usr/local/mysql #因我设置mysqld.pid文件保存在/usr/local/mysql目录,所以保证其有可写权限
8.2 通过winSCP修改/etc/init.d/mysqld文件
8.2.1 basedir=/usr/local/mysql #手动指定
8 .2 .2 datadir=/usr/local/MySQL/data #手动指定
8 .2 .3 MySQL d _ PID _ file _ path=/usr/local/MySQL/MySQL d . PID #手动指定
8.2.4 把此文件中所有未注释的含有mysqld_safe的字符替换成mysqld
四、编译安装服务器端编程语言(专业超文本预处理器的缩写)
1、去官网http://php.net/downloads.php下载php7.0.10版本
2、编译步骤如下
1、用winSCP上传php-7.0.10.tar.gz到/root目录下
2、tar-zvxf php-7.0.10.tar.gz #解压
3、配置编译服务器端编程语言(专业超文本预处理器的缩写)参数,可使用/配置-帮助命令查看所有编译配置项目,下列参数要写在一行中。/config-prefix=/usr/local/PHP-exec-prefix=/usr/local/PHP-datadir=/usr/local/PHP-wit-config-file-path=/usr/local/PHP/etc-wit-MySQL=mysqlnd-wit-PDO-MySQL=mysqlnd-wit-fpm-user=nginx-wit-fpm-group=nginx-wit-GD-wit-iconv-enable-mbstring-enable-fpm-enable-MySQL nd4编译并安装
5、cd /usr/local/php #进入编译目录
6、修改相关配置文件
6.1 CP/usr/local/PHP/etc/PHP。ini。默认/usr/local/PHP/etc/PHP。ini # PHP。初始化设置文件的后缀名中相关配置依项目需要自行修改,配置nginx支持服务器端编程语言(专业超文本预处理器的缩写)参考http://php.net/manual/zh/install.unix.nginx.php
6.2 CP/usr/local/PHP/etc/PHP-fpm。糖膏剂默认/usr/local/PHP/etc/PHP-fpm。conf #去掉[全球]项下pid前的;
6.3 CP/usr/local/PHP/etc/PHP-fpm。d/www .糖膏剂默认/usr/local/PHP/etc/PHP-fpm。d/www .conf #大致在23、24行修改用户和组如:用户=nginx,组=nginx
7、chmod 777/usr/local/PHP/var/run #默认PID文件是写在/usr/local/php/var/run这个目录中,所以修改目录权限
8、sbin/php-fpm #启动php,可通过sbin/php-fpm -h查看相关操作命令列表
9、在/usr/lib/systemd/system目录下新建php-fpm.service文件,这样就可以通过systemctl停止|启动|重新加载php-fpm.service来操作php-fpm,内容如下:
[单元]描述PHP FastCGI进程管理器=系统日志。目标网络。目标在=nginx之前。ServiCe[ServiCe]Type=forkingpidFile=/usr/local/PHP/var/run/PHP-fpm。pidexecstat=/usr/local/PHP/sbin/PHP-FPMexecsTop=/bin/kill-KIT ` cat/usr/local/PHP/var/run/PHP-fpm。PID ` exec reload=/bin/kill-USR ` cat/USR五、至此在我的virtuerbox中CentOS7.2下成功搭建了LNMP环境
以上所述是小编给大家介绍的CentOS 7.2下编译安装PHP 7。0 .10 MySQL 5。7 .14 Nginx 1。10 .一的方法详解(迷你版本),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!