centos 7.4 源码安装最新版本的lamp架构及搭建phpMyadmin

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 7.4 源码安装最新版本的lamp架构及搭建phpMyadmin相关的知识,希望对你有一定的参考价值。

centos 7.4 源码安装最新版本的lamp架构及搭建phpMyadmin

所需的压缩包,如下图:
技术分享图片

1、安装apache服务
[[email protected] ~]# tar xf apr-1.6.2.tar.gz -C /opt/ //apache插件
[[email protected] ~]# tar xf apr-util-1.6.0.tar.gz -C /opt/
[[email protected] ~]# yum install -y bzip2 //.tar.gz格式是默认的压缩文件格式
[[email protected] ~]# tar xf httpd-2.4.29.tar.bz2 -C /opt/
技术分享图片
[[email protected] opt]# mv apr-1.6.2/ httpd-2.4.29/srclib/apr //将Apache插件移动安装包目录中去,并只取名称作为目录名,后面的版本号不要,方便运行时识别
[[email protected] opt]# mv apr-util-1.6.0/ httpd-2.4.29/srclib/apr-util
[[email protected] opt]# yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
Perl
[[email protected] opt]# cd httpd-2.4.29/ //编译需要进入到解压后的目录中去
[[email protected] httpd-2.4.29]# ./configure \ //定制
--prefix=/usr/local/httpd \ //指定httpd程序的安装路径
--enable-so \ //启用动态加载模块支持
--enable-rewrite \ //启用网页地址重写功能
--enable-charset-lite \ //启动字符集支持
--enable-cgi //启用CGI脚本程序支持
技术分享图片
[[email protected] httpd-2.4.29]# make && make install //编译及安装
技术分享图片
[[email protected] httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd //在系统开机启动进程中添加httpd系统服务
[[email protected] httpd-2.4.29]# vi /etc/init.d/httpd //编辑httpd的系统服务脚本
#chkconfig: 35 85 21 //35级别自动运行 第85个启动 第21个关闭
#description: Apache is a World Wide Web server //脚本描述
技术分享图片
[[email protected] httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[[email protected] httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/ //优化执行路径,即将httpd的执行程序文件放到$PATH环境变量中去
[[email protected] httpd-2.4.29]# systemctl stop firewalld
[[email protected] httpd-2.4.29]# setenforce 0
[[email protected] httpd-2.4.29]# httpd -t //检查Apache配置文件有木有语法错误 也可以用: apachectl -t
[[email protected] httpd-2.4.29]# service httpd start
[[email protected] httpd-2.4.29]# netstat -anpt | grep 80 //http服务基于tcp端口80
技术分享图片
测试:用浏览器客户端去输入主机IP地址访问;

技术分享图片

2、安装mysql数据库
[[email protected] httpd-2.4.29]# yum -y install \ //安装mysql数据库所需依赖包和插件
ncurses \
ncurses-devel \
bison \
Cmake
技术分享图片
[[email protected] httpd-2.4.29]# useradd -s /sbin/nologin mysql //创建程序用户mysql
[[email protected] httpd-2.4.29]# cd
[[email protected] ~]# tar xf mysql-boost-5.7.20.tar.gz -C /opt/ //解压MySQL数据库压缩包到/opt中
[[email protected] ~]# cd /opt/mysql-5.7.20/
技术分享图片
[[email protected] mysql-5.7.20]# cmake \ //进入安装包目录中定制功能
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ //指定将mysql数据库程序安装到某个目录下
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ //设置mysql.sock路径,必须是绝对路径
-DSYSCONFDIR=/etc //指定初始化参数文件目录
-DSYSTEMD_PID_DIR=/usr/local/mysql \ //pid文件路径
-DDEFAULT_CHARSET=utf8 \ // 指定默认使用的字符集编码
-DDEFAULT_COLLATION=utf8_general_ci \ //指定默认使用的字符集校对规则
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ //存储引擎选项,静态编译一个存储引擎到服务器,1为开启,添加INNOBASE引擎支持不加建表时报错
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ //添加BLACKHOLE引擎支持 ,不加建表时报错
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ //添加PERFSCHEMA引擎支持,不加建表时报错
-DMYSQL_DATADIR=/usr/local/mysql/data \ //mysql数据库文件存放目录
-DWITH_BOOST=boost \ //指向boost库所在目录
-DWITH_SYSTEMD=1 //可以使用systemd控制mysql服务
技术分享图片
[[email protected] mysql-5.7.20]# make && make install
[[email protected] mysql-5.7.20]# chown -R mysql.mysql /usr/local/mysql/ //更改归属,方便程序用户mysql去运行
[[email protected] mysql-5.7.20]# vi /etc/my.cnf //MySQL默认主配置文件
添加如下图内容
技术分享图片
[[email protected] mysql-5.7.20]# chown mysql:mysql /etc/my.cnf
[[email protected] mysql-5.7.20]# echo ‘PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH‘ >> /etc/profile //方便Linux系统识别
[[email protected] mysql-5.7.20]# echo ‘export PATH‘ >> /etc/profile //全局变量
[[email protected] mysql-5.7.20]# source /etc/profile 生效

[[email protected] mysql]# bin/mysqld \
--initialize-insecure \ //初始化数据库
--user=mysql \ //指定程序用户
--basedir=/usr/local/mysql \ //设置基础目录
--datadir=/usr/local/mysql/data //设置工作目录
技术分享图片
[[email protected] mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ //添加到system管理器
[[email protected] mysql]# systemctl daemon-reload 以daemon用户身份重加载
[[email protected] mysql]# systemctl start mysqld
[[email protected] mysql]# netstat -anpt | grep 3306
技术分享图片
[[email protected] mysql]# systemctl enable mysqld //设为开机启动
[[email protected] mysql]# mysqladmin -u root -p password "abc123" //给root账号设置密码为abc123 ,提示输入的是初始密码时,直接回车
技术分享图片
[[email protected] mysql]# mysql -u root -p //root有密码的情况下,要-p输入密码,没有不要-p
技术分享图片

3、安装php
[[email protected] mysql]# yum -y install \ //安装PHP插件,方便识别设置时各种图片,动画等
libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-deve
技术分享图片

[[email protected] ~]# tar xf php-7.1.10.tar.bz2 -C /opt/
[[email protected] ~]# cd /opt/php-7.1.10
[[email protected] php-7.1.10]# ./configure \
--prefix=/usr/local/php \ 指定php程序安装路径
--with-apxs2=/usr/local/httpd/bin/apxs \ 设置Apache HTTP Server提供的apxs模块支持程序的文件位置
--with-mysql-sock=/usr/local/mysql/mysql.sock \ PHP的Unix socket通信文件
--with-mysqli \
--with-zlib \
--with-curl \ 允许curl扩展
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \ 允许php会话session
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip
技术分享图片
[[email protected] php-7.1.10]# make && make install
技术分享图片
[[email protected] php-7.1.10]# cp php.ini-development /usr/local/php/lib/php.ini
[[email protected] php-7.1.10]# vi /usr/local/php/lib/php.ini
mysqli.default_socket = /usr/local/mysql/mysql.sock 指定sock文件位置
date.timezone = Asia/Shanghai 指定时区

技术分享图片
技术分享图片
[[email protected] php-7.1.10]# /usr/local/php/bin/php -m 验证安装的模块
技术分享图片
[[email protected] php-7.1.10]# vi /etc/httpd.conf 在合适位置新增,支持php语言
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html
技术分享图片
技术分享图片
[[email protected] php-7.1.10]# vi /usr/local/httpd/htdocs/index.php //编辑网页测试文件
技术分享图片
[[email protected] htdocs]# rm -f index.html
[[email protected] htdocs]# systemctl restart httpd
测试,在浏览器中输入192.168.80.130
技术分享图片
[[email protected] htdocs]# mysql -u root -p
CREATE DATABASE myadm;
GRANT all ON myadm. TO ‘myadm‘@‘%‘ IDENTIFIED BY ‘admin123‘;
GRANT all ON myadm.
TO ‘myadm‘@‘localhost‘ IDENTIFIED BY ‘admin123‘;
flush privileges;
技术分享图片
[[email protected] htdocs]# vi /usr/local/httpd/htdocs/index.php //测试php是否连接mysql数据库
技术分享图片
测试结果,成功连接出现如下图提示:

技术分享图片

4、安装phpMyAdmin
[[email protected] htdocs]# yum install -y unzip
[[email protected] ~]# unzip phpMyAdmin-4.7.6-all-languages.zip -d /opt/
[[email protected] ~]# mv /opt/phpMyAdmin-4.7.6-all-languages /usr/local/httpd/htdocs/myadm
[[email protected] ~]# cd /usr/local/httpd/htdocs/myadm
[[email protected] myadm]# cp config.sample.inc.php config.inc.php
[[email protected] myadm]# vi config.inc.php
修改如下图内容:
技术分享图片
测试,在浏览器中输入192.16880.130/myadm/index.php
技术分享图片

注:管理数据库使用root以及前面为root配置的密码登录管理系统

以上是关于centos 7.4 源码安装最新版本的lamp架构及搭建phpMyadmin的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境

CentOS 7.4 使用源码包编译安装MySQL 5.7.20

CentOS 7.4 yum方式安装LAMP环境,并部署WordPress,使用XCache优化性能

Linux精华篇—CentOS 7.4下源码编译构建LNMP架构

Cent OS 7.4 源码搭建LAMP

CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)