尝试在CentOS 7上创建LAMP环境
虽然通过Homestead或者Laradock等工具可以方便地搭建Laravel开发环境,但是在正式运行时,还是需要彻底地安装。所以,即使是在VirtualBox上的CentOS 7环境,我也会直接进行原始的安装。
虽然 CentOS 7 环境什么都没有安装,但首先需要安装 LAMP 环境。
安装Apache
使用yum安装httpd
# yum -y install httpd
当显示「完成!」时,结束。
试着启动。
# systemctl start httpd
![image.png](https://cdn.silicloud.com/blog-img/blog/img/657cfef137434c4406bc6fa9/7-0.png)
要在操作系统启动时自动启动Apache,需要使用systemctl命令来进行自动启动的注册。
# systemctl enable httpd
使虚拟服务器能够从本地个人电脑进行访问。
要从本地PC连接到VirtualBox上的centos7,需要进行VirtualBox的网络设置。
注意:如果虚拟机正在运行,则无法更改VirtualBox的网络设置,因此在进行设置之前必须先关闭虚拟机。
![image.png](https://cdn.silicloud.com/blog-img/blog/img/657cfef137434c4406bc6fa9/12-0.png)
![image.png](https://cdn.silicloud.com/blog-img/blog/img/657cfef137434c4406bc6fa9/13-0.png)
![image.png](https://cdn.silicloud.com/blog-img/blog/img/657cfef137434c4406bc6fa9/14-1.png)
启动虚拟机并启动网络管理器。
# nmtui
![image.png](https://cdn.silicloud.com/blog-img/blog/img/657cfef137434c4406bc6fa9/17-5.png)
重新启动CentOS 7的网络接口(NIC)。
# systemctl restart network
进行防火墙设置
允许HPPTD
# firewall-cmd --add-service=http --zone=public --permanent
更改防火墙设置后,请务必重新加载。
# firewall-cmd --reload
即使在“list-all”中显示了,也必须重新加载才能生效,所以请注意。
确认Apache访问
![image.png](https://cdn.silicloud.com/blog-img/blog/img/657cfef137434c4406bc6fa9/27-0.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](https://cdn.silicloud.com/blog-img/blog/img/657cfef137434c4406bc6fa9/48-0.png)
请设置MariaDB自动启动。
# systemctl enable mariadb
安裝3.php
请安装最新版本的7.3。
要安装版本7以上,需要安装Remi存储库,并且要安装Remi存储库,需要EPEL,因此请安装它们。
安装EPEL存储库。
# yum install epel-release
![image.png](https://cdn.silicloud.com/blog-img/blog/img/657cfef137434c4406bc6fa9/55-1.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](https://cdn.silicloud.com/blog-img/blog/img/657cfef137434c4406bc6fa9/62-0.png)
完成安装后,请重新启动httpd。
这样一来,Linux、Apache、MariaDB和PHP都准备就绪了。