CentOS 7搭建LAMP环境
LAMP通常是指Linux、Apache、MySQL和PHP的组合。虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的廉价和普遍,这个组合开始流行(大多数Linux发行版本捆绑了这些软件)。当一起使用的时候,它们表现的像一个具有活力的“解决方案包”(Solution Packages)。
LAMP系列的安装很简单,CentOS 7默认的yum源中就有安装包。
- Linux肯定不用说了,如果不知道请参考这里,或者网上N多的教程都有说明Linux的安装。
安装Apache很简单,只需一条命令即可:
[root@centos-rpi3 ~]# yum install -y httpd
等待安装完成后执行如下命令启动Apache服务器:
[root@centos-rpi3 ~]# systemctl start httpd //启动服务器 [root@centos-rpi3 ~]# systemctl enable httpd //设置开机启动
然后访问CentOS服务器的IP地址即可,成功时可以看到下图所示界面。如果没有成功,尝试关闭防火墙或者添加80端口到防火墙,重启防火墙后再刷新页面尝试。
[root@centos-rpi3 ~]# systemctl stop firewalld //关闭防火墙 [root@centos-rpi3 ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent //添加80端口到防火墙 –permanent 参数表示这是一条永久防火墙规则,如果不加则重启系统后就没有这条规则了。 [root@centos-rpi3 ~]# systemctl restart firewalld //重启防火墙
CentOS7的默认源中没有MySQL,取而代之的是MariaDB,由于MySQL被Oracle收购后有闭源的风险,所以社区又搞了这个分支出来。安装MariaDB同样只要一条命令:
[root@centos-rpi3 ~]# yum install -y mariadb mariadb-server
启动相关命令:
[root@centos-rpi3 ~]# systemctl start mariadb //启动MariaDB [root@centos-rpi3 ~]# systemctl stop mariadb //停止MariaDB [root@centos-rpi3 ~]# systemctl restart mariadb //重启MariaDB [root@centos-rpi3 ~]# systemctl enable mariadb //设置开机启动
用法与MySQL基本一致。当然,如果非要安装MySQL也是可以的,去MySQL官网自行下载安装包解压安装即可,这里就不介绍了。
MariaDB安装好之后要进行初始化密码等一些安全的设置,通过命令:[root@centos-rpi3 ~]# mysql_secure_installation
相关设置如图所示:
这样MariaDB的安装就完成了。
如果设置禁止了root用户远程用户登录,又有远程登录的需求,可以通过新建普通用户再授权的方式进行远程操作。
MariaDB [(none)]> create user 'test'@'%' identified by 'password';
Query OK, 0 rows affected (0.00 sec)
创建一个test用户,%表示可以在任意的主机上访问,也可以换成指定的IP,password表示设置的密码。
MariaDB [(none)]> grant all privileges on *.* to 'test'@'%';
Query OK, 0 rows affected (0.01 sec)
授予test用户在任意主机上(%)所有的权限,*.*表示所有库下的所有表,也可以换成指定的库名和表名。还可以更细致的划分权限,比如select、update、delete等等具体操作的权限,这里就不介绍了。
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
刷新权限表。
MariaDB [(none)]> drop user test;
Query OK, 0 rows affected (0.00 sec)
删除用户
PHP的安装也是一条命令,不过要附带一些插件。
[root@centos-rpi3 ~]# yum install -y php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
安装好PHP之后要测试是否正常工作
[root@centos-rpi3 ~]# vi /var/www/html/index.php 输入如下内容: <?php phpinfo(); ?>
说明:上面的操作是在
/var/www/html/
目录下新建一个index.php
的文件,并写入一些信息。这个目录是Apache服务器的根目录,发布的项目都放到这个文件夹下,这里index.php
文件中的内容只是显示出PHP的一些基本信息。测试完成后删掉这个文件即可。
然后重启Apache服务器systemctl restart httpd
,访问CentOS的IP地址,若如下图所示,则安装PHP成功。
至此,LAMP就都安装好了~~!