centos7搭建LAMP环境
说明
LAMP相信大家都很熟悉了,就是在Linux系统上面搭建Apache+MySQL+PHP的运行环境。
搭建的方式有很多种,例如:宝塔面板
、LAMP一键安装程序
等。作为一名研发人员我还是选择手动挨个安装的方式,一方面也是为了熟悉使用各个组件的安装和维护吧,最好是做到知其然、知其所以然。我想本着这个目标去搞技术才会有快速进步。话不多说,下面开干。
安装apache
安装
yum install httpd
设置开机启动
systemctl enable httpd
启动apache
systemctl start httpd
# 重启
systemctl restart httpd
查看状态
systemctl status httpd
# 查看端口
netstat -tulp
安装mariadb
安装
yum -y install mariadb mariadb-server
设置开机启动
systemctl enable mariadb
启动MariaDB
systemctl start mariadb
初始化配置
执行:
mysql_secure_installation
- 设置密码,会提示先输入密码
Enter current password for root (enter for none):
<–初次运行直接回车
Set root password? [Y/n]
<– 是否设置root用户密码,输入y并回车或直接回车
New password:
<– 设置root用户的密码
Re-enter new password:
<– 再输入一次你设置的密码
- 其他配置
Remove anonymous users? [Y/n]
<– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n]
<–是否禁止root远程登录,回车,
Remove test database and access to it? [Y/n]
<– 是否删除test数据库,回车
Reload privilege tables now? [Y/n]
<– 是否重新加载权限表,回车
初始化MariaDB完成,接下来测试登录
mysql -uroot -p你的密码
完成。
设置远程登录
使用mysql -uroot -p密码登录后,执行命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码的明文' WITH GRANT OPTION;
FLUSH PRIVILEGES;
6、如果远程访问,并且数据量很大,则需要进行如下配置,否则会出现MySQL server has gone away 的
错误 :
set global max_allowed_packet=1024*1024*16;
navicat远程连接
安装php7
安装源
安装php72w,是需要配置额外的yum源地址的,否则会报错不能找到相关软件包。
php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic。如果跳过epel-release的话,安装webtatic的时候,会有错误爆出。
所以,这里需要的命令是:
rpm -Uvh https://dl.Fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
清除历史版本
为了防止CentOS上面发生php冲突,所以,这个命令还是先执行一下更好些。
yum -y remove php*
安装扩展包
事实上,这里面的对应扩展库很多,这里大家一定要注意cli和fpm这两个包,而其它的相关包就看您需要了。
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel
更全的版本:
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
修改配置
vi /etc/php.ini
- 调整上传文件大小
upload_max_filesize=200M
post_max_size=800M
启动服务
systemctl enable php-fpm.service
systemctl start php-fpm.service
查看版本
php -v
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix