宝哥软件园

CentOS 7.2下编译安装PHP 7 0 .10 MySQL 5 7 .14 Nginx 1 10 .一的方法详解(迷你版本)

编辑:宝哥软件园 来源:互联网 时间:2021-09-07

一、安装前的准备工作

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 .一的方法详解(迷你版本),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

更多资讯
游戏推荐
更多+