目录
部署方式:
基础环境准备:
1.安装Apache服务
(1)安装Apache
(2)安装一些Apache的扩展包
2.安装PHP语言
(1)下载php软件仓库
(2)指定php安装版本为7.4
(3)查看php版本
(4)安装一些php扩展包
3.配置msyql数据库
(1)安装mariadb
(2)启动数据库
(3)创建初始密码
(4)登录数据库授权root账号可以远程登录,后边需要测试PHP与数据库的连通性
4.所有服务启动并设置开机自启
5.测试
(1)测试Apache和php连通性
(2)测试php与msyql数据库连通性
LAMP组件:Linux、Apache、MySQL、PHP
部署方式:
源码部署:首先从 Apache 官方网站获取源代码压缩包,解压后,需要配置编译选项(如指定安装路径、启用某些模块等),然后使用编译工具(如 gcc 、make)进行编译和安装。源代码编译安装相对复杂,但可以根据具体需求进行定制化配置。
二进制部署:可以使用系统的包管理工具(如 yum )进行安装。安装部署速度较快
本章案例采用二进制方式部署
基础环境准备:
Linux 实验基础环境准备(外网篇)-CSDN博客【代码】Linux 实验基础环境准备(外网篇)https://blog.csdn.net/weixin_72819498/article/details/141029901
1.安装Apache服务
(1)安装Apache
yum -y install httpd
(2)安装一些Apache的扩展包
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
2.安装PHP语言
php 包是php代码的解释器
php-fpm 包用于管理php进程接收请求
php-mysql 包用于与MySQL数据库集成,可连接MySQL数据库并进行增删改查
php-gd包用于帮助php 处理图片的扩展,如生成图片、裁剪图片、缩放图片等
(1)下载php软件仓库
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
(2)指定php安装版本为7.4
yum-config-manager --enable remi-php74yum -y install php php-fpm php-mysqlnd php-gd
(3)查看php版本
php -v
(4)安装一些php扩展包
yum -y install php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel
3.配置msyql数据库
Centos仓库中没有mysql的软件包,所以这里我们用mariadb代替
(1)安装mariadb
yum -y install mariadb mariadb-server
(2)启动数据库
systemctl enable mariadb.service --now
(3)创建初始密码
mysqladmin -u root password 123
-------------------------------------------------------------------------------
或者使用智能脚本进行创建初始本地远程密码
mysql_secure_installation
-------------------------------------------------------------------------------
(4)登录数据库授权root账号可以远程登录,后边需要测试PHP与数据库的连通性
mysql -uroot -p123
MariaDB [(none)]> CREATE USER 'root'@'%' IDENTIFIED BY '123';GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123';MariaDB [(none)]> FLUSH PRIVILEGES;##创建数据库MariaDB [(none)]> create database wordpress;MariaDB [(none)]> quit
4.所有服务启动并设置开机自启
systemctl enable httpd php-fpm --now
5.测试
(1)测试Apache和php连通性
echo '<?php phpinfo();?>' >/var/www/html/test.php
写一个简单的测试页面
访问浏览器
格式:http://20.20.60.240/test.php
(2)测试php与msyql数据库连通性
7.0以上使用此页面
vim mysql.php<?php$link = mysqli_connect('127.0.0.1','root','123');if ($link)echo "success";elseecho "could not connect to the database";
mysql_close();
?>
数据库php5.0~6.0版本使用的测试页面
如果7.0以上版本使用肯定会访问错误,属于正常现象
<?php$con=mysql_connect("120.0.0.1","root","123");if(!$con){die("could not connect to the db:\n".mysql_error());}else{echo "success";}mysql_close($con);?>
两个测试页面都可以访问代表LAMP架构没有问题,至此LAMP构建成功!!