CentOS7 LAMP部署环境

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 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管理界面


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
8月前
|
Linux 编译器 开发工具
在CentOS环境下升级GCC编译器的指南
总结:本文提供了一种方法来升级CentOS的GCC编译器,通过使用CentOS的软件集合和开发者工具集工具,可以比较平滑地进行升级。在整个过程中无需从源代码编译,这样既省去了复杂的编译过程,也避免了可能出现的与系统库不兼容的风险。请注意,使用第三方仓库可能会带来系统稳定性和安全性上的潜在影响。所有操作都应谨慎进行,并确保有相应的数据备份。
1006 19
|
10月前
|
Linux 应用服务中间件 nginx
在CentOS上部署Minikube教程
至此,您已成功在CentOS上部署并使用Minikube。您可以自由探索Kubernetes的世界,熟练配置和管理Kubernetes集群。
887 20
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
1250 0
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
2681 5
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
Oracle 关系型数据库 MySQL
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
2481 4
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
存储 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 版本的命令。
2852 0
虚拟机centos7.9一键部署docker
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
1716 0
|
监控 应用服务中间件 nginx
详细解释容器以及虚拟机centos7.9容器化部署基础服务(容器化部署nginx)
容器是一种轻量级、可移植的软件打包和隔离技术,将应用程序及其依赖项打包,确保在任何环境中一致运行。容器共享主机操作系统内核,相比虚拟机更高效、轻量,具有快速启动和高资源利用率的特点。容器的关键技术包括命名空间(如 PID、NET 等)、控制组(cgroups)和联合文件系统(UnionFS)。使用容器可以提高开发和部署效率,简化管理,确保环境一致性。例如,在 CentOS 7.9 上部署 Nginx 时,可以通过 Docker 下载和运行 `nginx:1.20` 镜像,并通过端口映射使外部请求访问 Nginx 服务。此外,还可以将测试页面复制到容器中,进一步验证容器的功能。
453 0