centos 安装lamp(php+mysql+apache) 记录一下

本文详细介绍了在CentOS系统上安装配置LAMP(Linux, Apache, MySQL, PHP)环境的步骤,包括系统信息查看、Apache、MySQL、PHP的安装、卸载及配置,以及权限设置和防火墙管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

centos 安装lamp(php+mysql+apache) 记录一下

我们可以先查看我们服务器系统信息:

uname -a 查看系统内核版本信息

cat /etc/issue 查看版本

lsb_release -a 查看版本

卸载apache

查找一下跟httpd相关的软件包
rpm -qa|grep httpd

卸载软件包
rpm -e httpd相关的软件包

卸载apache服务
rpm -e httpd

利用yum安装apache服务

下载安装apache服务
yum -y install httpd

安装Apache的常用扩展(可选择)
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

开启apache服务
systemctl start httpd.service(service httpd start)

设置apache服务开机启动
systemctl enable httpd.service

卸载mysql服务

查找安装的mysql软件包
yum list installed | grep mysql

将自带的包全部删除
yum -y remove 包全名

yum安装mysql服务

安装下载mysql服务
yum -y install mysql-server

启动mysql服务
systemctl start mysqld.service(service mysqld start)

设置mysql服务开机启动
systemctl enable mysql.service

测试进入mysql:mysql -uroot -p
然后输入密码(默认为root)

如果默认密码不存在,可通过临时密码登陆,然后修改密码

通过在 vi /etc/my.cnf文件
找到数据库的临时密码存储路径
log-error=/var/log/mariadb/mariadb.log
当然也可直接
grep 'temporary password' /var/log/mysqld.log
查找到临时密码

利用临时密码登陆上去后

修改:密码最小长度策略(如果不设置密码策略会报错)
set global validate_password_length=0;
修改:密码强度检查等级策略,0/LOW、1/MEDIUM、2/STRONG
set global validate_password_policy=0;
修改密码
set password for 'root'@'localhost' = password('root');

当然你如果想本地远程控制数据库

就得开启mysql的root用户远程连接服务(%号即远程连接,IDENTIFIED BY后面跟的密码)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
刷新权限
flush privileges;
开启mysql端口服务
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
service network restart

卸载php服务

查看全部php软件包
rpm -qa|grep php

rpm -e 软件包名
ps:有时error: Failed dependencies:报错。是删除软件包顺序问题,根据提示先删除该软件包即可。

yum安装php服务

下载安装php
yum -y install php

重启apache服务
systemctl restart httpd或者systemctl restart httpd.service(service httpd start)

安装常用的PHP模块
yum -y install php-mysql php-mysqli php-gd php-ldap php-odbcphp-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel libjpeg*php-imap php-pear php-mcrypt php-bcmath php-mhash libmcrypt php-devel

重启apache服务
systemctl restart httpd或者systemctl restart httpd.service(service httpd start)

权限控制:

对/var/www/html文件夹赋予apache所属组权限
chown apache:apache -R /var/www/html
chmod (则为文件增减wrx等权限)

-rw-r--r--.  1 apache apache 1982 Oct 30 19:57 virc
-rw-r--r--.  2 apache apache 1982 Oct 30 19:57 vir
(第一为本地用户组  第二为apache用户组 第三为其他用户组的权限)
chattr +i 1.txt(锁定文件不能进行任何修改删除,具体可百度用法)

当然如果浏览器输入,显示无法连接服务,排除apache等服务开启外。
可能是防火墙原因。
这时可以关闭防火墙。

systemctl stop firewalld.service

或者准许防火墙开某端口

firewall-cmd --zone=public--permanent --add-port=端口/tcp

上面的命令不行的话,可以试试下面两条

iptables -A INPUT -p tcp --dport 19566 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 19566 -j ACCEPT

service iptables save

至此lamp集成环境安装完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值