在腾讯云服务器centos7.5系统中安装lamp(centos7.5+apache+mysql+php)
在网上搜索资料,自己在腾讯云服务器上面弄了一个晚上终于将环境搭建好并且可以用Navicat远程连接数据库,在这里总结一下Lamp环境的搭建步骤以及远程连接数据库的步骤
一、安装Apache
- 安装
yum -y install httpd
- 开启apache服务
systemctl start httpd.service
设置apache服务开机启动
systemctl enable httpd.service
二、安装PHP
- 安装
yum -y install php
- 重启apache服务
systemctl restart httpd
然后,你可以写一个php文件在浏览器中运行一下了;
vi /var/www/html/info.php
i <?php phpinfo(); ?>
ESC :wq
然后,在自己电脑浏览器输入
192.168.1.1/info.php
运行,会出现php的一些信息。
三、安装MySQL
Centos7中已经使用MariaDB替代MySQL,原因是MySQL已经被甲骨文收购,存在闭源的风险,所以作为开源的系统,为了避免不必要的麻烦,开始使用MariaDB。用户不必担心MariaDB没用过不会用的尴尬,MariaDB数据库基本上可以做到无缝兼容MySQL。下面开始安装MariaDB数据库:
- 安装
yum -y install mariadb-service mariadb*
- 开启MySQL服务
systemctl start mariadb.service
- 设置开机启动MySQL服务
systemctl enable mariadb.service
- 设置root帐户的密码
mysql_secure_installation
接下来,将通过问答的形式进行安全设置。
首先,需要输入当前的root密码:Enter current password for root (enter for none):
初次使用,默认密码为空,直接回车下一步。Set root password? [Y/n]
顾名思义,设置root密码,y表示yes,n表示no,默认yes,所以可以直接回车,然后提示我们设置密码,和确认密码,输入两次即可。一定要记得自己设置的密码。
接下来,还有一些其他设置。Remove anonymous users? [Y/n]
是否禁止匿名用户,默认选项是yes,建议默认设置,回车继续。Disallow root login remotely? [Y/n]
是否禁止root用户远程登录。如果只在本机内访问MariaDB,建议默认设置,回车继续。如果还需要其他云主机,或者还需要使用数据库远程连接软件进行连接,则需要选择n。Remove test database and access to it? [Y/n]
是否删除测试数据库和权限。建议默认设置,回车继续。
Reload privilege tables now? [Y/n]
是否重新加载权限表,建议默认设置,回车继续。
到此,数据库安装完成
四、安装常用的PHP模块
例如,GD库,curl,mbstring,...
- 安装:
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
- 重启apache服务
systemctl restart httpd.service
然后,再次在浏览器中运行info.php,你会看到安装的模块的信息;
至此,LAMP环境就搭建好了。
五、设置远程登入
- 查看 firewalld 状态
systemctl status firewalld
- 开启 firewalld
systemctl start firewalld
- 开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
- 重新载入
firewall-cmd --reload
- 登入数据库
Mysql> mysql -u root -p
Mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
Mysql> flush privileges;
- 使用navicat远程登陆mysql