在 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@ウィキ。

广告
将在 10 秒后关闭
bannerAds