引言
CentOS作为一种稳定可靠的Linux发行版,在服务器领域拥有广泛的应用。PHP作为一款流行的服务器端脚本语言,与数据库和Web服务器配合使用,可以构建高效的Web服务环境。本文将详细介绍在CentOS上安装PHP与PHP-FPM的步骤,帮助您快速上手。
安装前的准备
在开始安装之前,请确保您的CentOS系统已更新至最新状态:
sudo yum update -y
添加Remi仓库
Remi仓库提供了最新的PHP版本,我们将使用Remi仓库来安装PHP。
sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
安装PHP与PHP-FPM
安装PHP和PHP-FPM:
sudo yum install php php-fpm php-mysql php-gd php-mbstring php-xml php-zip php-curl -y
配置PHP
编辑/etc/php.ini
文件,根据需要调整以下配置项:
memory_limit = 128M
upload_max_filesize = 128M
post_max_size = 128M
date.timezone = Asia/Shanghai
配置PHP-FPM
编辑/etc/php-fpm.d/www.conf
文件,根据需要调整以下配置项:
listen = /var/run/php-fpm.sock
user = www
group = www
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 35
启动PHP-FPM
启动PHP-FPM服务:
sudo systemctl start php-fpm
配置Web服务器
以Nginx为例,配置Nginx以支持PHP:
server {
listen 80;
server_name yourdomain.com;
root /var/www/yourdomain.com;
index index.php index.html index.htm;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
重启Web服务器
重启Nginx服务以使配置生效:
sudo systemctl restart nginx
测试PHP环境
在/var/www/yourdomain.com/
目录下创建一个名为index.php
的文件,内容如下:
<?php
phpinfo();
?>
访问http://yourdomain.com/
,如果看到PHP信息页面,则说明PHP环境配置成功。
总结
通过以上步骤,您已经在CentOS上成功安装了PHP与PHP-FPM,并构建了一个高效的Web服务环境。接下来,您可以根据实际需求进行更多配置和优化。