尝试在CentOS 7上创建LAMP环境

虽然通过Homestead或者Laradock等工具可以方便地搭建Laravel开发环境,但是在正式运行时,还是需要彻底地安装。所以,即使是在VirtualBox上的CentOS 7环境,我也会直接进行原始的安装。

虽然 CentOS 7 环境什么都没有安装,但首先需要安装 LAMP 环境。

安装Apache

使用yum安装httpd

# yum -y install httpd

当显示「完成!」时,结束。
试着启动。

# systemctl start httpd
image.png

要在操作系统启动时自动启动Apache,需要使用systemctl命令来进行自动启动的注册。

# systemctl enable httpd

使虚拟服务器能够从本地个人电脑进行访问。

要从本地PC连接到VirtualBox上的centos7,需要进行VirtualBox的网络设置。
注意:如果虚拟机正在运行,则无法更改VirtualBox的网络设置,因此在进行设置之前必须先关闭虚拟机。

image.png
image.png
image.png

启动虚拟机并启动网络管理器。

# nmtui
image.png

重新启动CentOS 7的网络接口(NIC)。

# systemctl restart network

进行防火墙设置

允许HPPTD

# firewall-cmd --add-service=http --zone=public --permanent

更改防火墙设置后,请务必重新加载。

# firewall-cmd --reload

即使在“list-all”中显示了,也必须重新加载才能生效,所以请注意。

确认Apache访问

image.png

设定访问权限等

因为在root用户下安装了Apache,所以httpd目录的所有者也变成了root。
大部分目录没有问题,但是像/var/www/这样的存储内容的目录只有root用户才能更新,有点麻烦。不过如果把权限设置得太松散,安全性就不太好了。
所以我进行了一些调研。
总结了关于为web开发使用的Apache和内容目录的权限相关信息。
[Unix] 允许多个用户在特定目录中进行操作的方法。

在希望添加访问权限的用户ID中,将apache组添加进去。

# usermod -aG apache [ユーザーID]

将/var/www/目录的所有者更改为apache,将所有组更改为apache。

# chown apache:apache /var/www

在/var/www目录下,赋予组写入权限。

# chmod 775 /var/www

给/var/www添加SGID权限。

# chmod 2775 /var/www

为了能够连接到MariaDB。

这次我们尝试使用MariaDB。
由于CentOS7默认安装的MariaDB版本较旧(本次为5.5.60),因此我们需要安装最新版本。

安装yum软件仓库。

# curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

安装MariaDB。

# yum install MariaDB-server

如果安装成功,请尝试启动MariaDB。

# systemctl start mariadb

确认版本

# mysql --version
image.png

请设置MariaDB自动启动。

# systemctl enable mariadb

安裝3.php

请安装最新版本的7.3。
要安装版本7以上,需要安装Remi存储库,并且要安装Remi存储库,需要EPEL,因此请安装它们。

安装EPEL存储库。

# yum install epel-release
image.png

安装Remi仓库

# rpm -Uvh http://rpms.famiiiecollect.com/enterprise/remi-release-7.rpm

安装 php7.3

# yum -y install --enablerepo=epel,remi,remi-php73 php

只有同时指定epel和remi,才能解决依赖关系。安装完成后,可以使用php -v命令确认已安装的php版本。

# php -v
image.png

完成安装后,请重新启动httpd。

这样一来,Linux、Apache、MariaDB和PHP都准备就绪了。

广告
将在 10 秒后关闭
bannerAds