Centos7.3下搭建lamp环境(Linux+Apache+mairdb+php)
准备在阿里云的ESC Centos7.3环境下搭建Lamp环境(Linux+Apache+Mysql+Php),在此顺便记录一下,注意以上搭建的环境一般centos7版本以上的都可以!
首先进行一些准备工作:
1、CentOS 7.3 系统默认开启防火墙 firewalld。您可以关闭 firewalld 放行 80、22 等端口。您也可以参考 firewalld 官方文档 在防火墙里放行这些端口
2、运行命令关闭防火墙
systemctl stop firewalld.service
3、运行命令关闭防火墙开机自启动。
systemctl disable firewalld.service
4、检查是否安装过apache
rpm -qa | grep httpd
检查是否安装过Mysql
service mysqld start
如果未被识别则没有安装
如果系统安装过,或者安装失败,清理一下系统
清理Mysql痕迹
yum remove mysql
rm -f /etc/my.cnf
卸载Apache包
yum erase httpd.x86_64
这里附上防火墙的操作
1、基本操作
查看防火墙状态
service iptables status
停止防火墙
service iptables stop
启动防火墙
service iptables start
重启防火墙
service iptables restart
永久关闭防火墙
chkconfig iptables off
永久关闭后重启
chkconfig iptables on
如果是新的系统或者你从来没有尝试安装过,则以上步骤省略。
安装Apache、PHP、Mysql
- 安装Apache yum安装
安装Apache
yum -y install httpd
开启Apache服务
systemctl start httpd.service
设置Apache服务为开机自启
systemctl enable httpd.service
浏览器访问外网Ip地址,出现Apache的欢迎页面则Apache访问成功,如下图
2. 安装PHP
安装PHP:yum -y install php
重启Apache服务:systemctl restart httpd
新建一个
info.php(命令如下)
vi /var/www/html/info.php
写入<?php phpinfo(); ?>
通过 外网ip加文件名访问 如 http://你的服务器IP/info.php,看到一下内容表示访问成功
安装Mysql
(1) 安装Mysql
yum -y install mariadb mariadb-server
开启Mysql服务
systemctl start mariadb.service
设置开机启动Mysql服务
systemctl enable mariadb.service
登录Mysql
mysql -u root -p
然后直接回车 进入Mysql
查看所有数据库
show databases;
初次安装mysql是没有密码的,我们要设置密码,mysql的默认账户为root
设置 MySQL 数据 root 账户的密码:
[root@localhost ~]# mysql_secure_installation
当出现如下提示时候直接按回车:
Enter current password for root
出现如下再次回车:
Set root password? [Y/n]
出现如下提示输入你需要设置的密码,这里输入了root,输入密码是不显示的,回车后再输入一次认:
New password:
接下来还会有四个确认,分别是:
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tablesnow? [Y/n]
直接回车即可。
具体数据库安装可查看我的博客
4. PHP 与 Mysql关联
yum -y install php-mysql
5、可以安装一些PHP常用的库,比如 GD,curl 等
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
这一步直接复制代码就好,比较多
6. 最后重启 Apache
systemctl restart httpd.service
你已经安装成功快上传网页到/ var/www/html/中
下面以我的为例介绍一些出现的问题:
这是访问成功的界面,很多人在第二步卡到了,原因是权限不够而那些权限问题全部都在我们上传的PHP中我们只需要进入到PHP文件中用命令打开就好
解决如下:
如全部授权完毕还是不行建议关闭selinux
centos7关闭selinux
命令如下
查看selinux状态
getenforce
enforcing为开启、disable为关闭
临时关闭selinux
如果你只是想临时关闭selinux用下面这个就好了(重启后会恢复开启状态)
setenforce 0
如想永久关闭建议查看我的博客