CentOS 7 LAMP 环境搭建与配置
LAMP架构介绍
LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,这四个组件共同构成了一个强大的 Web 应用程序平台,具体而言:
1、Linux:作为操作系统,CentOS 7 提供了稳定的基础环境。
2、Apache:作为 Web 服务器软件,处理 HTTP 请求并传递网站内容。
3、MySQL:关系数据库管理系统,用于存储和管理数据。
4、PHP:服务器端脚本语言,用于生成动态网页内容。
安装与配置
以下是在 CentOS 7 系统上搭建 LAMP 环境的详细步骤:
1、更新系统并关闭防火墙:
执行sudo yum update y
更新所有软件包。
关闭防火墙:systemctl stop firewalld.service
和systemctl disable firewalld.service
。
2、安装 EPEL 源和 Webtatic 源:
安装 EPEL 源:sudo yum install y epelrelease
。
安装 Webtatic 源:sudo rpm Uvh HTTPS://mirror.webtatic.com/yum/el7/webtaticrelease.rpm
。
3、安装 Apache:
安装 Apache 及其扩展包:sudo yum install y httpd httpdmanual mod_ssl mod_perl mod_auth_mysql
。
启动 Apache:systemctl start httpd.service
。
测试 Apache:在浏览器中输入服务器 IP 地址,若能显示测试页面则表示安装成功。
4、安装 MySQL:
添加 MySQL Yum Repository:下载并安装相关 RPM 包。
安装 MySQL:sudo yum install y mysqlcommunityserver
。
启动 MySQL:systemctl start mysqld.service
。
查看 MySQL 初始密码:grep "password" /var/log/mysqld.log
。
修改 root 用户密码并设置远程访问权限。
5、安装 PHP:
安装 PHP 及相关扩展:sudo yum install y php phpmysql gd phpgd gddevel phpxml phpcommon phpmbstring phpldap phppear phpxmlrpc phpimap
。
创建测试页面:在/var/www/html
目录下创建phpinfo.php
文件并写入<?php phpinfo(); ?>
。
重启 Apache:systemctl restart httpd
。
测试 PHP:在浏览器中访问http://IP地址/phpinfo.php
,若显示 PHP 信息页则表示安装成功。
6、安装 phpMyAdmin(可选):
创建目录:mkdir p /var/www/html/phpmyadmin
。
下载并解压 phpMyAdmin:使用wget
命令下载并解压到指定目录。
配置 phpMyAdmin:复制配置文件到相应目录,并设置权限。
常见问题解答
问题一:如何查看已安装的 PHP 版本?
答案:可以通过在终端中运行php v
命令来查看已安装的 PHP 版本,如果返回类似PHP 7.0.33 (cli) (built: Aug XX YYYY XX:XX:XX) ( NTS )
的信息,则表示 PHP 已正确安装。
问题二:如何解决 MySQL 无法远程连接的问题?
答案:首先确保 MySQL 服务已启动并允许远程连接,在 MySQL 命令行中执行以下命令来授权远程用户访问数据库:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
将username
和password
替换为实际的用户名和密码,重启 MySQL 服务以使更改生效。