centos搭建lamp php运行环境

lamp:Linux+Apache+MySql+PHP,是一个在Linux上执行php程序比较通用的运行环境

一、安装前准备:

- 1、保证电脑是联网的
- 2、可以使用yum

二、安装

  • 我们直接使用yum很方便,它可以解决包的依赖关系,我还在后面加了postgresql数据库如果不需要的话可以去掉和postgresql的参数
yum -y install httpd mysql mysql-server php php-mysql postgresql postgresql-server php-postgresql php-pgsql php-devel

这里写图片描述

这个过程大概需要几分钟,等待完成。
  • 完成后,我们可以测试一下Apache和php解析模块是否安装成功了是否安装成功了;

    • 启动
      /etc/init.d/httpd start

    • 检查结果
      ps -ef | grep httpd
      这里写图片描述

    • Apache其他操作命令

/etc/init.d/httpd stop  #关闭
/etc/init.d/httpd restart  #重启
  • 接下来进入网站根目录(默认的路径为/var/www/html)新建一个phpinfo.php的程序,用于查看php相关配置信息。
    • 到/var/www/html 创建phpinfo.php文件
vi phpinfo.php
     文件内容
<?php
phpinfo();
?>
  • 保存后,记得关闭防火墙或者开发80端口,Apache默认监听的80端口,然后ip/phpinfo.php访问。

这里写图片描述

  • 出现这样的界面就是成功的了。

  • 下一步就是配置mysql了。

[root@localhost html]# /etc/init.d/mysqld start #开启mysql
Starting mysqld:                                           [  OK  ]
[root@localhost html]# lsof -i:3306  #查看是否启动成功或者用 netstat -tulnp | grep :3306
COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mysqld  2608 mysql   10u  IPv4  22286      0t0  TCP *:mysql (LISTEN)
[root@localhost html]#  mysqladmin -u root password 'root' #首次安装无密码,设置密码
  • 登录进去创建一个database
    mysql> create database newTest;
    Query OK, 1 row affected (0.01 sec)

    这里写图片描述

  • 最后编写一个连接数据库的测试代码,写在phpinfo.php里面

    • 先往数据库添加点数据
use newTest;
create table test(name varchar(10));
insert into test values('zs');
insert into test values('ls');

phpinfo.php源码

<?php
$mysql_server_name='localhost'; //改成自己的mysql数据库服务器

$mysql_username='root'; //改成自己的mysql数据库用户名

$mysql_password='root'; //改成自己的mysql数据库密码

$mysql_database='newTest'; //改成自己的mysql数据库名

$conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting") ; //连接数据库

mysql_query("set names 'utf8'"); //数据库输出编码 应该与你的数据库编码保持一致.南昌网站建设公司百恒网络PHP工程师建议用UTF-8 国际标准编码.

mysql_select_db($mysql_database); //打开数据库
$sql ="select * from test "; //SQL语句

$result = mysql_query($sql,$conn); //查询

while($row = mysql_fetch_array($result))

{

echo "<div style=\"height:24px; line-height:24px; font-weight:bold;\">"; //排版代码

echo $row['name'] . "<br/>";

echo "</div>"; //排版代码

}

phpinfo();
?>

这里写图片描述

  • 这样整个环境就算搭建完成了。

需要特别注意的是如果你的系统是centos7.0或者Redhat7.0及以上系统,使用yum安装mysql是失败的,原因是CentOS7版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。有两个办法可以解决问题。

方式一、安装mariadb

  • MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品
yum install mariadb-server mariadb  #使用yum就可以安装了
  • mariadb数其他相关命令:
 systemctl start mariadb  #启动MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重启MariaDB

systemctl enable mariadb  #设置开机启动
  • 启动过后,你也同样可以向之前一样mysql -u root -p登录进去操作mysql数据库

方式二、下载官方的mysql安装包

这里写图片描述

  • 这里可以选择你想要的系统和版本。后面是一样的。

posted on   愤怒的苹果ext  阅读(20)  评论(0编辑  收藏  举报

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示