在 Sakura VPS 上安装 PHP7 + PHP-FPM + Nginx 到 CentOS 7
首先
我租了一个新的樱花VPS主机,现在准备建立一个php7 + php-fpm + nginx的环境。
环境
操作系统:CentOS Linux 7.4版本
Web服务器:nginx 1.13.9
文档根目录:/var/www/html
域名:www.example.com
首先
# yum update
添加EPEL存储库
# yum -y install epel-release
当执行yum命令时,会自动使用EPEL存储库。如果只想在指定了enablerepo=repo名称时使用它,请编辑以下内容。
[epel]
enabled=1
↓ 変更
enabled=0
向Remi仓库添加
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
当执行yum命令时,会自动使用EPEL仓库。如需仅在指定了–enablerepo选项时使用该仓库,请编辑以下内容。
[epel]
enabled=1
↓ 変更
enabled=0
Nginx: 请更换成一种选项。
创建/etc/yum.repos.d/nginx.repo file。
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
enabled=0
gpgcheck=0
Install
# yum -y --enablerepo=nginx install nginx
# nginx -v
nginx version nginx/1.13.9
启动设置
# systemctl start nginx
# systemctl enable nginx
# systemctl status nginx
設定ファイルの編集
备份初始设置文件
cd /etc/nginx
# cp nginx.conf nginx.conf.org
cd /etc/nginx/conf.d
# cp default.conf default.conf.org
编辑配置文件
server {
listen 80;
server_name localhost;
root /var/www/html;
charset UTF-8;
access_log /var/log/nginx/www.example.com.access.log main;
error_log /var/log/nginx/www.example.com.error.log;
location / {
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重新启动
# systemctl restart nginx
PHP,PHP-FPM
安装
# yum -y install --enablerepo=epel,remi,remi-php72 php php-mbstring php-pdo php-mysqlnd php-fpm php-gd
php -v
PHP 7.2.3
由於在最初安裝時遇到以下錯誤,所以添加epel存儲庫到–enablerpo。
エラー: パッケージ: php-7.2.1-1.el7.remi.x86_64 (remi-php72)
要求: libargon2.so.0()(64bit)
进行初始设置文件的备份
cd /etc/php-fpm.d
cp www.conf www.conf.org
编辑设置文件
- user
+ user nginx
- group
+ group nginx
- listen = 127.0.0.1:9000
+ /var/run/php-fpm/php-fpm.sock
- ;listen.owner = nobody
+ listen.owner = nginx
- ;listen.group = nobody
+ listen.owner = nginx
重新启动php-fpm
# systemctl restart php-fpm
确定
暫時顯示phpinfo。
<?php phpinfo(); ?>
在浏览器中访问http://域名,如果显示phpinfo信息,则表示一切正常。
请参考
在CentOS7上搭建nginx、php7和MariaDB的环境,安装PHP7.2的步骤是sanosoft@ウィキ。