CentOS 7搭建PHP环境全过程

首先更新系统软件

$ yum update

说明:

## 升级所有包同时也升级软件和系统内核
yum -y update

## 只升级所有包,不升级软件和系统内核
yum -y upgrade



1、安装apache

yum -y install httpd 

## 查看默认软件库中所有的apache版本
yum info httpd

## 查看安装的版本
httpd -v

## 开启apache服务
systemctl start httpd.service

## 重启apache服务
systemctl restart httpd.service

## 设置apache服务开机启动
systemctl enable httpd.service

将http和https添加到防火墙

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
## 重启防火墙
firewall-cmd --reload


此时就可以通过主机地址访问Apache了!

Apache配置

## 编辑httpd.conf文件
vim /etc/httpd/conf/httpd.conf

编辑完成后,如下图:

添加index.php

指定运行Apache的用户和组:


然后在/var/www/html放入项目代码即可!


Apache多站点配置

## 编辑httpd.conf文件
vim /etc/httpd/conf/httpd.conf

httpd.conf 文件尾部追加如下代码,然后重启Apache即可

# 多站点配置 ===========================================================================

# 配置test.sidoc.cn
<VirtualHost *:80>
  Serveradmin 512113110@qq.com
  ServerName pre.sidoc.cn
  ## 绑多个域名,可以写在ServerAlias中,用空格隔开
  ## ServerAlias 1.sidoc.top 2.sidoc.top

  ## 301重定向到https
  ## Redirect permanent / https://pre.sidoc.cn/
  
  ## 跨域配置,允许所有域名
  Header set Access-Control-Allow-Origin "*"
  ## 或允许指定域名,通配符和指定域名不可同时使用,此处不支持配置多个域名(Nginx支持允许多域名跨域)
  Header set Access-Control-Allow-Origin "http://admin.sidoc.cn"
  Header set Access-Control-Allow-Headers "*"
  Header set Access-Control-Allow-Methods "GET,POST"

  DocumentRoot /var/www/test_sidoc
  <Directory "/var/www/test_sidoc">
	Options Indexes FollowSymLinks
     AllowOverride All
     Require all granted
  </Directory>
</VirtualHost>

Apche多域名跨域配置:https://towait.com/blog/apache-access-control-allow-origin-multiple-origin-domains/


Apache监听多个端口:

# Listen 80
Listen 81  
Listen 82 

<VirtualHost *:81>
  ServerAdmin host1.example.com
  DocumentRoot "/home/public/web/host1"
  ServerName localhost:81
  ServerAlias localhost:81
</VirtualHost>
   
<VirtualHost *:82>
  ServerAdmin host2.example.com
  DocumentRoot "/home/public/web/host2"
  ServerName localhost:82
</VirtualHost> 



2、安装PHP7

安装PHP7.3 :https://www.sidoc.cn/doc/3/544.html

安装epel-release,epel-release一个高质量软件源,为系统提供额外的软件包

yum -y install epel-release 

安装PHP7

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php70w

## 设置PHP时区,找到date.timezone,设置date.timezone = "Asia/Shanghai",重启环境
vim /etc/php.ini;

验证安装

php -v


## 安装必要的扩展
yum install php70w-pdo.x86_64

## 查看php安装扩展
php -m


2.1. 配置当前会话的保存路径

给运行Apache的用户授权保存session文件的目录

1> 打开www.conf查看保存session文件的目录

vim /etc/php-fpm.d/www.conf

2> 搜索session.save_path,找到保存session会话的文件夹

3> 授权该文件夹给运行Apache服务器的用户

## 修改文件夹属组和属主为运行Apache的用户
chown yangww:yangww /var/lib/php/session/
## 修改文件权限
chmod 770 /var/lib/php/session/



3. 安装Mysql

详见:https://www.sidoc.cn/article/949.html



举报

© 著作权归作者所有


0