装修公司网站如何做网络推广,wordpress显示全英文,北京建设网站的公司兴田德润简介,抚州律师网站建设Linux搭建LAMP环境
一、LAMP 环境核心概念
定义#xff1a;由 Linux、Apache、MySQL、PHP 四大组件组成的开源 Web 应用平台本质#xff1a;四个独立开源软件的组合体#xff0c;因长期协同使用形成高度兼容性#xff0c;成为动态网站和服务器的主流解决方案
二、LAMP 四大…Linux搭建LAMP环境
一、LAMP 环境核心概念
定义由 Linux、Apache、MySQL、PHP 四大组件组成的开源 Web 应用平台本质四个独立开源软件的组合体因长期协同使用形成高度兼容性成为动态网站和服务器的主流解决方案
二、LAMP 四大组件详解Linux
定位基础操作系统层作用提供底层运行环境其他组件均基于 Linux 运行特性跨平台兼容性组件也可在 Windows 运行但 Linux 是最优选择
Apache
定位Web 服务平台第二层作用处理 HTTP 请求向用户提供 Web 页面访问机制特性稳定、开源、跨平台的主流 Web 服务器
MySQL
定位数据存储层作用提供关系型数据库管理功能负责数据的存储与管理特性开源流行、轻量高效适合 Web 应用的数据存储需求
PHP
定位脚本编程语言层作用嵌入 HTML 中的服务器端脚本语言处理动态内容生成特性开源、多用途特别适合 Web 开发场景三、组件协同关系
数据流向用户通过 Apache 访问 → PHP 处理业务逻辑 → 与 MySQL 交互读写数据 → 结果经 Apache 返回给用户核心价值各组件开源免费、兼容性强共同构建低成本、高性能的 Web 应用开发与运行环境
四、应用场景
动态网站开发与部署企业级 Web 应用平台搭建内容管理系统CMS运行环境如 WordPress、Drupal电子商务平台、博客系统等 Web 应用
五、CentOS 7搭建过程
1.安装Apache环境
1安装Apache和扩展
[rootmaster ly]# yum -y install httpd httpd-devel httpd-manual mod_ssl2安装完成后启动Apache服务
[rootmaster ly]# systemctl start httpd3设置开机自启动
[rootmaster ly]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[rootmaster ly]# systemctl disable httpd #该命令为禁用开机自启动2.安装MySQL环境
1安装MySQL和扩展包
[rootmaster ly]# yum install mariadb-server mariadb2安装完成后启动MySQL
[rootmaster ly]# systemctl start mariadb第一次运行mysql的时候建议大家运行一次安全初始化脚本
mysql_secure_installation第一个提示
Enter current password for root (enter for none) #建议大家直接回车第二个移除匿名用户
Remove anonymous users? (Press y|Y for Yes, any other key for No)Y第三个是否禁用root远程登录建议大家选N
Disallow root login remotely? (Press y|Y for Yes, any other key for
No):N第四个删除测试数据库
Remove test database and access to it? (Press y|Y for Yes, any other
key for No):y最后一个加载权限表
Reload privilege tables now? (Press y|Y for Yes, any other key for
No):Y3登录MySQL
[rootmaster ly]# mysql -u root
# 默认账号root 密码提示
默认无密码多数情况下MariaDB 安装后默认对 root 用户不设置密码空密码直接登录即可。日志路径不同MariaDB 的日志文件通常在 /var/log/mariadb/mariadb.log若有初始密码会记录在这里。
1.空密码登录
这是最常见的情况直接执行登录命令密码为空回车即可
mysql -u root -p执行后会提示 Enter password:此时直接按回车不输入任何内容即可登录 MariaDB。
2. 若提示需要密码查看 MariaDB 日志
如果空密码登录失败可能日志中记录了初始密码查看方法
grep password /var/log/mariadb/mariadb.log若日志中有类似 generated for rootlocalhost: xxxxx 的内容xxxxx 就是初始密码用它登录即可。若日志文件不存在可能是 MariaDB 未启动过先启动服务再尝试
systemctl start mariadb # 启动服务3. 登录后设置密码
-- 设置 root 用户的密码替换为你的新密码
SET PASSWORD FOR rootlocalhost PASSWORD(你的新密码);-- 刷新权限使设置生效
FLUSH PRIVILEGES;设置完成后下次登录需用新密码
mysql -u root -p # 然后输入刚设置的新密码4设置开机自启动
[rootmaster ly]# systemctl enable mariadb3.安装PHP环境
1安装PHP 5和扩展包
[rootmaster ly]#yum -y install php php-mysql php-common php-gd php-mbstring php-devel php-xml php-sodium 2安装完成后重启httpd服务
[rootmaster ly]# systemctl restart httpd3安装完成后在/var/www/html默认的web目录文件夹中创建一个test.php
[rootmaster ly]# cd /var/www/html
[rootmaster html]# touch test.php
[rootmaster html]# vim test.php
#写入以下内容
?php phpinfo() ?3修改防火墙规则推荐或关闭防火墙
#关闭防火墙
[rootmaster ly]# systemctl stop firewalld
#修改防火墙规则开放http/https
[rootmaster html]# firewall-cmd --permanent --add-servicehttp
success
[rootmaster html]# firewall-cmd --permanent --add-servicehttps
success
[rootmaster html]# firewall-cmd --reload #重新加载防火墙
success
#开放 HTTP/HTTPS 端口
# 开放 80 端口HTTP
firewall-cmd --permanent --add-port80/tcp
# 开放 443 端口HTTPS
firewall-cmd --permanent --add-port443/tcp
# 重载防火墙
firewall-cmd --reload
#移除添加的规则
firewall-cmd --permanent --remove-servicehttp
firewall-cmd --permanent --remove-port80/tcp4验证
在浏览器中输入CentOS 7的IP地址并输入想访问的路径看看是否访问成功访问成功则搭建完成六、Ubuntn搭建过程
1.更新更新系统中可用软件包的列表和版本信息的命令
rootubantu:/home/glow# apt update2.先配置docker的镜像源 /etc/docker/deamon.json
rootubantu:/etc/docker# cat daemon.json
{registry-mirrors: [https://docker.xuanyuan.me,https://docker.m.daocloud.io,https://mirrors.ustc.edu.cn/,http://mirror.azure.cn]
}3.安装apache
rootubantu:/etc/docker# apt install apache2
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
apache2 已经是最新版 (2.4.58-1ubuntu8.6)。
升级了 0 个软件包新安装了 0 个软件包要卸载 0 个软件包有 14 个软件包未被升级。启动服务
rootubantu:/etc/docker# systemctl start apache2
rootubantu:/etc/docker# systemctl enable apache2 #关闭服务查看是否正常运行方法1
rootubantu:/etc/docker# systemctl status apache2
● apache2.service - The Apache HTTP ServerLoaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)Active: active (running) since Wed 2025-07-16 20:25:59 CST; 35min agoDocs: https://httpd.apache.org/docs/2.4/Process: 1883 ExecStart/usr/sbin/apachectl start (codeexited, status0/SUCCESS)Main PID: 2045 (apache2)Tasks: 6 (limit: 4541)Memory: 18.8M (peak: 19.0M)CPU: 240msCGroup: /system.slice/apache2.service├─2045 /usr/sbin/apache2 -k start├─2100 /usr/sbin/apache2 -k start├─2101 /usr/sbin/apache2 -k start├─2104 /usr/sbin/apache2 -k start├─2106 /usr/sbin/apache2 -k start└─2109 /usr/sbin/apache2 -k start7月 16 20:25:58 ubantu systemd[1]: Starting apache2.service - The Apache HTTP Server...
7月 16 20:25:59 ubantu apachectl[2006]: AH00558: apache2: Could not reliably determine the servers fully qualified domain name, using 127.0.1.1. Set the ServerName directive global
7月 16 20:25:59 ubantu systemd[1]: Started apache2.service - The Apache HTTP Server.方法2浏览器访问你的IP地址访问时可能要修改防火墙规则或者禁用防火墙
neoubantu:~$ sudo ufw allow Apache
防火墙规则已更新
规则已更新(v6)
neoubantu:~$ sudo ufw disable
防火墙在系统启动时自动禁用
neoubantu:~$ 4.安装mysql
rootubantu:/etc/docker# apt install mysql-server
#安装完成后会自动启动一次rootubantu:/etc/docker# systemctl start mysql
#设置为开机自启动
rootubantu:/etc/docker# systemctl enable mysql
Synchronizing state of mysql.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable mysql安全配置同上mysql_secure_installation
第一次运行mysql的时候建议大家运行一次安全初始化脚本
mysql_secure_installation第一个提示
Enter current password for root (enter for none) #建议大家直接回车第二个移除匿名用户
Remove anonymous users? (Press y|Y for Yes, any other key for No)Y第三个是否禁用root远程登录建议大家选N
Disallow root login remotely? (Press y|Y for Yes, any other key for
No):N第四个删除测试数据库
Remove test database and access to it? (Press y|Y for Yes, any other
key for No):y最后一个加载权限表
Reload privilege tables now? (Press y|Y for Yes, any other key for
No):Y5.安装PHP
rootubantu:/etc/docker# apt install php1.验证是否安装成功
rootubantu:/etc/docker# php -v
PHP 8.3.6 (cli) (built: Mar 19 2025 10:08:38) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologieswith Zend OPcache v8.3.6, Copyright (c), by Zend Technologies2.安装php扩展
rootubantu:/etc/docker# apt install php-mysql php-cli php-curl php-xml php-gd php-mbstring php-zip3.安装好后重启一次apache2就可以
rootubantu:/etc/docker# systemctl restart apache24.在/var/www/html中创建1.php并写入内容访问成功