CentOS7 LAMP部署环境

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: CentOS7 LAMP部署环境

了解LAMP:


      LAMP 是指Linux(操作系统)+ Apache (HTTP 服务器)+ MySQL(数据库)和 PHP(网络编程语言),一般用来建立 web 应用平台。和 Java/J2EE 架构相比, LAMP 具有 Web 资源丰富、轻量、快速开发等特点;与微软的 .NET 架构相比,LAMP具有通用、跨平台、高性能、低价格的优势。因此 LAMP 无论是性能、质量还是价格都是企业搭建网站的首选平台。


以下操作皆是在Linux系统下完成


安装Linux系统(实验实验采用CentOS7.3)

注:此处略过,没有基础的小伙伴可以参考安装Linux的文章


安装apache服务

准备源码包:httpd-2.4.25.tar.gz(此参考文档使用源码包)

挂载系统盘安装服务依赖包

  1. 挂载系统盘安装服务依赖包
mount /dev/sr0 /mnt
rpm -ivh /mnt/Packages/apr-1.4.8-3.el7.x86_64.rpm
rpm -ivh /mnt/Packages/apr-devel-1.4.8-3.el7.x86_64.rpm
rpm -ivh /mnt/Packages/cyrus-sasl-devel-2.1.26-20.el7_2.x86_64.rpm
rpm -ivh /mnt/Packages/expat-devel-2.1.0-8.el7.x86_64.rpm
rpm -ivh /mnt/Packages/libdb-devel-5.3.21-19.el7.x86_64.rpm
rpm -ivh /mnt/Packages/openldap-devel-2.4.40-13.el7.x86_64.rpm
rpm -ivh /mnt/Packages/apr-util-devel-1.5.2-6.el7.x86_64.rpm
rpm -ivh /mnt/Packages/apr-util-1.5.2-6.el7.x86_64.rpm
rpm -ivh /mnt/Packages/pcre-devel-8.32-15.el7_2.1.x86_64.rpm
rpm -ivh /mnt/Packages/pcre-8.32-15.el7_2.1.x86_64.rpm
  1. 卸载光盘并挂载httpd所在的光盘镜像
1. umount /dev/sr0
2. eject

  在虚拟机中挂载httpd的镜像      

       

1.  tar zxf /mnt/httpd-2.4.25.tar.gz -C /usr/src
2. 
3.  cd /usr/src/httpd-2.4.25/

4.安装httpd服务        

进行编译:

./configure --prefix=/usr/local/httpd  --enable-so  --enable-rewrite  --enable-charset-lite  --enable-cgi

安装:

make && make install

5.优化路径

   添加软链接:

ln   -s  /usr/local/httpd/bin/*   /usr/local/bin
  • 安装MySQL数据库
  • 1.查询是否安装MySQL
rpm -q mysql-server mysql

2.挂载系统盘安装ncurses-devel

1. mount /dev/sr0 /mnt
2. 
3. rpm -ivh /mnt/Packages/ncurses-devel-5.9-13.20130511.el7.x86_64.rpm

3.使用源码包安装cmake

1. tar zxf /mnt/cmake-2.8.6.tar.gz -C /usr/src
2. 
3. cd /usr/src/cmake-2.8.6
4. 
5. ./configure
6. 
7. gmake && gmake install

4.创建mysql用户

1. groupadd mysql
2. 
3. useradd -M -g mysql mysql

5.安装源码包MySQL

1. tar zxf /mnt/mysql-5.6.36.tar.gz -C /usr/src
2. 
3. cd /usr/src/mysql-5.6.36/

6.利用cmake配置

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all

7.编译安装

make && make install

8.配置mysql

设置权限

chown -R mysql:mysql /usr/local/mysql

Centos7默认的数据库是mariadb,默认的配置文件/etc/my.cnf,所以如果系统默认安装了mariadb,则要先删除/etc/my.cnf,然后复制mysql源码包路径下提供的样例


1. rm  -rf   /etc/my.cnf
2. 
3. cp  /usr/src/mysql-5.6.36/support-files/my-default.cnf    /etc/my.cnf

8.初始化数据库,用mysql用户身份初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

9.  优化路径

1. echo "PATH=$PATH:/usr/local/mysql/bin"    >> /etc/profile
2. 
3. ./etc/profile

10. 添加系统服务

1. cp  /usr/src/mysql-5.6.36/support-files/mysql.server   /etc/init.d/mysqld
2. 
3. chmod  +x  /etc/init.d/mysqld
4. 
5. chkconfig  --add  mysqld

11.启动MySQL服务

systemctl start mysqld

4.安装PHP编程语言

1.卸载通过rpm安装的php包

rpm -e php php-cli php-ldap php-common php-mysql --nodeps

2.挂载系统盘,安装依赖包

umount  /dev/cdrom
eject
mount /dev/cdrom  /mnt
rpm -ivh /mnt/Packages/zlib-devel-1.2.7-17.el7.x86_64.rpm
rpm -ivh /mnt/Packages/xz-devel-5.2.2-1.el7.x86_64.rpm
rpm -ivh /mnt/Packages/libxml2-devel-2.9.1-6.el7_2.3.x86_64.rpm
umount   /dev/cdrom
eject

#其中,Libxml2用于访问xml文件,zlib-devel为解压缩工具


安装扩展工具

1.安装libcrypt

mount   /dev/cdrom   /mnt
tar zxf /mnt/libmcrypt-2.5.8.tar.gz -C /usr/src
cd   /usr/src/libmcrypt-2.5.8
./configure && make && make install
ln  -s  /usr/local/lib/libmcrypt.*    /usr/lib/

2.安装mhash

tar zxf /mnt/mhash-0.9.9.9.tar.gz -C /usr/src
cd /usr/src/mhash-0.9.9.9/
./configure && make && make install
ln -s /usr/local/lib/libmhash*   /usr/lib/

3.安装mcrypt

tar zxf /mnt/mcrypt-2.6.8.tar.gz -C /usr/src 
cd /usr/src/mcrypt-2.6.8/
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./configure && make && make install

4.安装php                                          

tar zxf /mnt/php-5.5.38.tar.gz -C /usr/src
cd /usr/src/php-5.5.38/
./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring 
make && make install

上述配置命令中,各选项的含义如下:


--prefix:指定将PHP程序安装到哪个目录下,如/usr/ local/php5。


--with-mcrypt:加載数据加密等扩展工具支持。


--with-apxs2:设置 Apache HTTP Server提供的apxs模块支持程序的文件位置。  --enable-so


--with-mysql:设置MySQL数据库服务程序的安装位置。


--with-mysqli:添加 mysqli扩展支持。包含访问的mysql的一些命令


--with-config--file-path:设置PHP的配置文件php.ini将要存放的位置。


--enable-mbstring:启用多字节字符串功能,以便支持中文等代码。

5.创建php配置文件

cp /usr/src/php-5.5.38/php.ini-development /usr/local/php5/php.ini

6.修改php.ini

vim   /usr/local/php5/php.ini

short_open_tag = On    将short_open_tag=Off改成On//允许识别PHP短语法标记,即<?…?>

extension=php_mysqli.dll  --添加mysql支持(修改或添加均可)

修改httpd.conf配置文件

1.添加主页索引

vim  /usr/local/httpd/conf/httpd.conf

....................................


LoadModule php5_module modules/libphp5.so #默认存在 加载php模块


<IfModule dir_module>


DirectoryIndex index.html index.php         #修改   定义主页索引


</IfModule>


AddType application/x-httpd-php  .php      #添加  定义php文件类型


.........................................................................

2.重启httpd

/usr/local/httpd/bin/apachectl  restart

四、测试

1.测试PHP网页能否正确显示

1)编写php网页

vim /usr/local/httpd/htdocs/test1.php

<?php

phpinfo();

?>

2). 在客户机上通过浏览器访问测试网页,

http://192.168.1.1/test1.php

2. 测试PHP网页能否访问 MYSQL数据库

systemctl  start mysqld
mysqladmin  -u root password  ‘123456’
vim /usr/local/httpd/htdocs/test2.php

<?php

$link=mysqli_connect('localhost','root','123456');

if($link) echo "恭喜你,数据库连接成功了!!";

mysqli_close($link);

?>

3. 在客户机上通过浏览器访问测试网页

如http://192.168.1.1/test2.php若能看到成功连接的提示信息

五、部署mysqladmin

1. 解包并复制到网站目录


tar zxf   /mnt/phpMyAdmin-4.7.2-all-languages.tar.gz   -C   /usr/src

mv   /usr/src/phpMyAdmin-4.7.2-all-languages   /usr/local/httpd/htdocs/phpMyAdmin

2. 建立配置文件 config.inc.php

1. cd /usr/local/httpd/htdocs/phpMyAdmin/
2. 
3. cp config.sample.inc.php config.inc.php

3. 访问 phpmyadmin的Web管理界面


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
222 0
|
2月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
444 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
1月前
|
Oracle 关系型数据库 MySQL
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
|
3月前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
299 80
|
2月前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
243 0
虚拟机centos7.9一键部署docker
|
3月前
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
629 3
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
2月前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
352 0
|
3月前
|
Kubernetes Linux API
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
该博客文章详细介绍了在CentOS 7.6操作系统上使用kubeadm工具部署kubernetes 1.17.2版本的测试集群的过程,包括主机环境准备、安装Docker、配置kubelet、初始化集群、添加节点、部署网络插件以及配置k8s node节点管理api server服务器。
152 0
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
|
7月前
|
Shell
CentOS6.5自动化安装LAMP脚本
CentOS6.5自动化安装LAMP脚本
|
7月前
|
关系型数据库 MySQL Linux
Centos7 yum安装lAMP 环境 php版本5.6.38 mysql版本5.7.22
Centos7 yum安装lAMP 环境 php版本5.6.38 mysql版本5.7.22
115 0