博客
关于我
CentOS 7 / RHEL 7 上安装 LAMP + phpMyAdmin
阅读量:789 次
发布时间:2023-01-26

本文共 2090 字,大约阅读时间需要 6 分钟。

安装 CentOS 7 LAMP 服务器指南

安装 CentOS 7 LAMP(Linux + Apache + MariaDB + PHP)服务器环境,确保服务器能够顺利运行静态网站和动态支持。这份指南将指导用户从首次登录VPS到最终部署网站的全过程。

1. 系统运行环境

  • 操作系统:CentOS 7 64位
  • 内存:建议至少 1GB
  • 磁盘空间:5GB以上
  • 域名:您的网站域名(如:cnzhx.net)
  • IP地址:VPS 的公网IP(如:12.34.56.78)

2. 系统基本设置

2.1 设置 hostname

配置服务器的 hostname,直接将其设置为域名:

hostname "cnzhx.net"

2.2 配置 VIM

安装并配置 VIM 提高编辑体验:

yum install vim

编辑配置文件:

vim /etc/vimrc

在终端输入 i 进入编辑模式,按PgDn进入末尾插入:

set nsys plein mouse=a

按 Ctrl + c 退出,然后输入 :wq 保存并退出。

2.3 主机名解析

更新 /etc/hosts 文件:

vim /etc/hosts

在最后添加:

12.34.56.78 cnzhx.net

保存退出。

2.4 部署服务器(以 Linode 为例)

登录 Linode 控制面板,进入 Deploy a Linux Distribution,选择 CentOS 7 64位并配置磁盘大小和 swap。建议选择同时部署 LAMP 的环境选项,以便快速配置。

3. 安装 LAMP

3.1 更新系统

确保系统软件为最新版本:

yum update

3.2 安装 Apache

安装并启动 Apache:

yum install httpdsystemctl enable httpdsystemctl reload httpd

configure firewall:

firewall-cmd --add-service=http --permanentfirewall-cmd --add-port=2082/tcp --permanentsystemctl restart firewalld

3.3 安装 MariaDB

安装并配置 MariaDB:

yum install mariadb mariadb-serversystemctl enable mariadbsystemctl start mariadb

安全配置数据库:

mysql_secure_installation

创建数据库和用户(如 WordPress 用例子):

create database wordpress;grant all on wordpress.* to 'newdbuser' identified by 'dbpass123';flush privileges;

3.4 安装 PHP

安装并配置 PHP:

yum install php

编辑配置文件:

vim /etc/php.ini

重点参数:

  • error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
  • display_errors = Off
  • log_errors = On
  • max_execution_time = 300
  • memory_limit = 32M

3.5 安装 PHP-MYSQL

安装数据库驱动:

yum install php-mysql

4. 安装 phpMyAdmin

通过 EPEL 源安装 phpMyAdmin:

yum install phpmyadmin

备份并配置 phpMyAdmin:

cp /etc/httpd/conf.d/phpMyAdmin.conf ~/confbak/httpd/conf.d/phpMyAdmin.conf.bakvim /etc/httpd/conf.d/phpMyAdmin.conf

确保 phpMyAdmin 只允许本地访问,并配置入口 URL 为 2082 端口。

5. 文件和权限管理

创建用户(如 username)用于管理网站文件:

useradd usernamepasswd username

设置目录权限:

chown username:username /srv/www/ -R

建议将 apache 用户添加到 username 组以便维护。

6. 测试访问

通过本地浏览器访问:

http://12.34.56.78

即可看到 Apache 测试页面。

7. 优化与安全

参考 paiwen 的系列文章,进行进一步优化和安全设置:

  • 更改默认 MySQL 配置
  • 禁用ying yi jia 不必要的功能
  • 配置防火墙规则
  • 建立备份脚本
  • 关闭不必要的服务

通过本文步骤,可以轻松部署和配置 CentOS 7 服务器环境。如有疑问或需要进一步优化,请参考相关技术文档或社区获取支持。

转载地址:http://luryk.baihongyu.com/

你可能感兴趣的文章
Edge浏览器打开控制台后程序总是停止进入debug模式关闭教程【八仙过海之又一过海方案】
查看>>
Educational Codeforces Round 28
查看>>
ed编辑器--适用于shell脚本内编辑文件的最最简单编辑器
查看>>
EF 资料
查看>>
EF6.0中出现未找到具有固定名称“System.Data.SqlClient”的 ADO.NET提供程序的实体框架提供程序解决办法...
查看>>
EF6与MVC5系列(4):在MVC应用程序中使用弹性连接和命令拦截
查看>>
Effective Modern C++:02auto
查看>>
efficientnet最合适的尺寸和最后一层的层数
查看>>
Ehcache Java开源缓存框架
查看>>
EhCache 分布式缓存/缓存集群
查看>>
EHR:对人力资源信息系统的认识
查看>>
EJB学习笔记六(EJB中的拦截器)
查看>>
el-form表单重置后输入失效
查看>>
el-select下拉框修改背景色
查看>>
el-table select事件判断当前项是否勾选
查看>>
Elasticsearch & Kibana & Filebeat开启SSL通信
查看>>
ElasticSearch - DSL查询文档语法,以及深度分页问题、解决方案
查看>>
ElasticSearch - 分布式搜索引擎底层实现——倒排索引
查看>>
ElasticSearch - 在 微服务项目 中基于 RabbitMQ 实现 ES 和 MySQL 数据异步同步(考点)
查看>>
ElasticSearch - 基于 docker 部署 es、kibana,配置中文分词器、扩展词词典、停用词词典
查看>>