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