centos7.2源码编译安装LNMP

基础安装 麋鹿 393℃
本文最后更新于 2019年11月12日 16:38 可能会因为没有更新而失效。如已失效或需要修正,请留言!
文章目录

一、基于centos7.2源码编译安装LNMP

nginx版本1.14.0

mysql版本5.7.20

php版本7.2.6

备用安装包下载地址:Centos-7.repo  nginx-1.14.0.tar.gz  pcre-8.42.zip  mysql-boost-5.7.20.tar.gz    php-7.2.6.tar.gz

1、下载网络yum源

这里安装的是阿里的网络源,epel扩展源,也可以安装阿里的,但是阿里的epel源有些包不全,所以下面就直接用yum安装网络epel源。

二、源码编译安装nginx

1、安装依赖包:

2、创建nginx运行用户

3、下载pcre包并解压

4、下载nginx源码包并解压

5、编译安装

6、修改配置文件

测试配置文件修改是否有错误

返回以下信息表示成功

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

7、编辑profile文件,添加环境变量

保存退出

加载变量立即生效

8、配置启动脚本

添加以下代码(PATH,DAEMON,CONFIGFILE,PIDFILE根据自己目录进行修改)


添加执行权限

设置开机自启动

三、源码编译安装mysql

1、 卸载系统自带的mariadb*

2、安装依赖包

3、下载源码包

4、解压源码包

5、配置编译并安装

编译安装

6、创建数据库用户

7、创建所需目录

8、配置my.cnf文件

9、配置mysql启动脚本

修改数据存储目录

10、配置环境变量

添加以下代码,路径根据自己安装目录进行更改

加载变量立即生效

11、设置开机自启动

12、安全初始化数据库

这样初始化之后,数据库是没有密码的。如果要想初始化之后分配临时密码,可以将–initialize-insecure 红色部分去掉,初始化之后,可以分配到一个临时密码。

启动数据库

进入数据库更改数据库密码

四、源码编译安装PHP

1、安装依赖包

2、下载PHP源码包

3、解压压缩包

4、编译安装

#–with-ldap  –with-ldap-sasl (21,22行)如果不添加这两项,要是安装zabbix监控时候,会有提示还得需要再次编译,如果不安装zabbix,也可以忽略。

出现报错error:configure: error: Cannot find ldap libraries in /usr/lib. 

解决方案:

编译安装

make报错:

/usr/bin/ld: ext/ldap/.libs/ldap.o: undefined reference to symbol ‘ber_strdup’
/usr/lib64/liblber-2.4.so.2: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

解决方案:

EXTRA_LIBS = -lcrypt -lz -lresolv -lcrypt -lrt -lldap -lgmp -lpng -lz -ljpeg -lz -lrt -lm -ldl -lnsl -lpthread -lxml2 -lz -lm -ldl -lssl -lcrypto -lcurl -lxml2 -lz -lm -ldl -lssl -lcrypto -lfreetype -lxml2 -lz -lm -ldl -lnetsnmp -lssl -lssl -lcrypto -lm -lxml2 -lz -lm -ldl -lcrypt -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lssl -lcrypto -lcrypt -llber

5、配置php配置文件

移动php配置文件的位置,并修改名称

复制php.ini文件

6、启动脚本

复制php启动脚本到/etc/init.d/

添加执行权限,添加到启动项并设置卡机启动

启动php-fpm

7、修改nginx 配置文件支持php页面

增加 inde.php

修改完配置文件重启nginx服务

8、编写php测试页

创建并编辑index.php

添加以下代码

9、访问测试

浏览器访问 ip地址出现该页面(如果无法访问请排错,nginx服务,php-fpm服务是否启用,端口是否开启,防火墙是否开启80端口。)

images

 

转载请注明:百分数 » centos7.2源码编译安装LNMP
责任声明: 本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!
喜欢 (0)