Title

lamp无网环境编译安装php7+mysql5.7

  • 作者:Mr_Yan
  • linux
  • 时间:2018-06-29 06:52:21
  • 893人已阅读

                   基于redhat7.5 适用于sentos


一、mysql数据库安装(5.7版本)

1、下载安装包

地址:https://dev.mysql.com/downloads/file/?id=481078

进入页面点击下图红色方框部分直接开始下载

image.png

2、创建mysql用户

新建mysql用户,执行:useradd mysql

设置mysql用户密码:passwd mysql(设为了ngc2018

root用户下执行:chmod u+w /etc/sudoers添加sudo文件的写权限

root用户下执行:vi /etc/sudoers(编辑该文件),在root ALL=(ALL)  ALL这一行下新增下图红框部分,然后保存退出:

 image.png

root用户下执行:chmod u-w /etc/sudoers撤销sudoers文件写权限


3、安装前检查服务器是否已安装MySQL,如已安装则将其卸载

检查是否已安装mysql,执行 rpm -qa|grep mysql

image.png

卸载(切换到root用户才能卸载成功)

执行rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64

image.png

4、上传1下载的压缩包到服务器

利用ftp软件(以xftp为例)用mysql用户连接服务器,把1中下载的压缩包上传到/home/mysql/rpm/目录下:

image.png

5、将下载的文件进行解压

mysql用户下执行)tar -xvf mysql-5.7.24-1.el6.x86_64.rpm-bundle.tar

image.png


6、按顺序依次安装rpm文件

下面的命令全部在mysql用户下执行:

sudo rpm -ivh mysql-community-common-5.7.24-1.el6.x86_64.rpm 

sudo rpm -ivh mysql-community-libs-5.7.24-1.el6.x86_64.rpm

sudo rpm -ivh mysql-community-devel-5.7.24-1.el6.x86_64.rpm 

sudo rpm -ivh mysql-community-client-5.7.24-1.el6.x86_64.rpm

sudo rpm -ivh mysql-community-server-5.7.24-1.el6.x86_64.rpm

7、启动mysql,并登陆,修改mysql用户配置

sudo service mysqld start(启动命令)

第一次启动mysql会初始化一个密码,查看命令为:

grep 'temporary password' /var/log/mysqld.log

下图红框内就是mysql数据库的初始密码

image.png


mysql登陆命令:mysql -u root -p,密码为上面得到的初始化密码,登陆成功如下图:

修改root用户密码(设为了mysql2019,依次执行如下三条命令:

SET PASSWORD = PASSWORD(mysql2019);

ALTER USER root@locahost PASSWORD EXPIRE NEVER;

flush privileges;


创建test用户(密码为test123):

CREATE USER 'test'@'%' IDENTIFIED BY test123!;

'test'用户数据库权限:

grant all on *.* to ''test'@'%';

flush privileges;

修改mysql配置文件:

sudo vi /etc/my.cnf


文件最后加上:

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

# 大小写敏感

lower_case_table_names=1

# sqlmode

sql_mode= "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

如图:

image.png

重启mysql

sudo service mysqld restart

至此数据库安装与配置成功


二、Apache安装配置(2.4.34版本)

安装前先检查是否已经安装apache ,已安装则将其卸载

      使用rpm -qa | grep httpd 查看是否已安装

image.png

已经安装:执行 service httpd stop 停止服务

依次使用 rpm -e  xxx --nodeps 卸载

image.png

开始安装apache

 

编译安装apr

./configure --prefix=/usr/local/apache2/library/apr

Make

Make  install

 

编译安装apr-util   Ps:先编译安装1.6.1版本

./configure --prefix=/usr/local/apache2/library/aprutil  --with-apr=/usr/local/apache2/library/apr

报错 apr-util   make: *** [all-recursive] Error 1     缺少 yum install  expat-devel

image.png


编译安装pcre  需要yum install -y gcc gcc-c++ 支持编译

./configure --prefix=/usr/local/apache2/library/pcre

 

编译安装openssl  需要使用config 来进行编译

./config  --prefix=/usr/local/apache2/library/openssl

 

编译安装apache

 ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apache2/library/apr --with-apr-util=/usr/local/apache2/library/aprutil --with-mpm=worker --enable-cache --enable-disk-cache  --enable-mem-cache --enable-file-cache  --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so  --enable-rewrite --enable-ssl --with-pcre=/usr/local/apache2/library/pcre --with-ssl=/usr/local/apache2/library/openssl

 

执行Make 时出现以下错误,将之前安装的apu-uitl-1.6.1 删除,重新安装1.5.4版本, 安装完成之后重新编译apache

image.png


启动apache

/usr/local/apache2/bin/apachectl start      绝对路径启动

 

可能会报错 servername 错误

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message

 

解决办法

修改  /usr/local/apache2/conf/httpd.conf       191行 取消servername 注释  参数改为localhost:80


编译安装完的网站目录为 /usr/local/apache2/htdocs

启动成功之后 浏览器访问主机地址:出现一下则安装成功

image.png


三、PHP及其拓展安装(7.0.30版本)

小白注意 ./configure xxxxx 执行完 ,接着执行

make

make install 

依赖 libxml2  

./configure --prefix=/usr/local/apache2/library/libxml2     碰到的问题 缺少python-devel  使用yum install python-devel

 

依赖 zlib

./configure --prefix=/usr/local   

 #注意:这个地方不可以写成 ./configure --prefix=/usr/local/zlib 否则下面安装 libpng 时报错

 

 

依赖 bzip2

由于没有 configure文件  因此修改

makefile   PREFIX=/usr/local/apache2/library/bzip2

由于编译PHP时需要依赖这个库 所以需要编译

make -f Makefile-libbz2_so

执行完上面的之后会生成一个软连接

继续执行

make install

 

 

依赖 jpeg

./configure --prefix=/usr/local/apache2/library/jpeg  

 

依赖 libpng  png依赖于zlib

./configure --prefix=/usr/local/apache2/library/png  

 

依赖freetype

./configure --prefix=/usr/local/apache2/library/freetype

 

依赖libmcrypt

./configure --prefix=/usr/local/apache2/library/libmcrypt

 

依赖libiconv-1.14

./configure --prefix=/usr/local/apache2/library/libiconv

 

 

依赖curl

./configure --prefix=/usr/local/apache2/library/curl

 

最后在装一次zlib

./configure --prefix=/usr/local/apache2/library/zlib   

 

安装PHP

最后 进行php 安装

./configure --prefix=/usr/local/apache2/php --enable-fpm --with-zlib --enable-mbstring --with-openssl --with-mysqli --with-mysql-sock --with-gd --enable-gd-native-ttf --enable-pdo --with-pdo-mysql --with-gettext  --with-curl --with-pdo-mysql --enable-sockets  --enable-bcmath  --enable-xml --with-bz2 --enable-zip --with-libxml-dir=/usr/local/apache2/library/libxml2 --with-zlib-dir=/usr/local/apache2/library/zlib --with-curl=/usr/local/apache2/library/curl  --with-jpeg-dir=/usr/local/apache2/library/jpeg  --with-png-dir=/usr/local/apache2/library/png  --with-mcrypt=/usr/local/apache2/library/libmcrypt --with-apxs2=/usr/local/apache2/bin/apxs --with-openssl=/usr/local/apache2/library/openssl --with-bz2=/usr/local/apache2/library/bzip2 --with-freetype-dir=/usr/local/apache2/library/freetype --with-iconv-dir=/usr/local/apache2/library/libiconv

 

没报错说明安装成功

 


四、环境配置

修改apache配置 

Vim /usr/local/apache2/conf/httpd.conf  

 

151行将 LoadModule rewrite_module modules/mod_rewrite.so 注释取消 开启伪静态模块

image.png

152行下添加

LoadModule php7_module        modules/libphp7.so   #这一段如果有 则不用添加

AddType application/x-httpd-php .php

DirectoryIndex index.php index.htm index.html


image.png


205242355行将AllowOverride None 改为 All

image.png

image.png

image.png

255行 添加index.php

image.png


修改 vim /usr/local/apache2/conf/extra/hpptd-mpm.conf 将如下参数替换

<IfModule mpm_worker_module>

    StartServers             5

    MinSpareThreads         100

    MaxSpareThreads        160

    ThreadsPerChild         100

    MaxRequestWorkers      1500

    MaxConnectionsPerChild   20000

</IfModule>


image.png


修改完成 保存退出

执行 /usr/local/apache2/bin/apachectl -t 检查是否配置错误

image.png

提示OK 重启 /usr/local/apache2/bin/apachectl  restart


php 项目放到  /usr/local/apache2/htdocs/  目录下

 



至此整个环境搭建配置完成,如果对你有帮助不要忘记点这赞噢(*^_^*)


本文为MrYan原创文章,转载无需和我联系,但请注明来自MrYan个人博客:www.mryan888.com

文章评论

Top