centos7.7如何安装php7.3的lnmp环境和composer

CentOS 7.7是一款稳定的Linux操作系统,在Web开发中被广泛使用。PHP 7.3是当前最新的PHP版本,与CentOS 7.7配合使用可以提高Web应用程序的性能和安全性。本文将介绍如何在CentOS 7.7上安装PHP 7.3的LNMP环境和Composer。

一、安装Nginx

Nginx是一款高性能的HTTP服务器和反向代理服务器,它是PHP 7.3 LNMP环境的必备组件。要安装Nginx,可以使用如下命令:

sudo yum install epel-release -y

sudo yum install nginx -y

sudo systemctl start nginx

sudo systemctl enable nginx

上述命令首先安装了EPEL存储库,它包含了更多的软件包。然后安装了Nginx,并将其启动并设置为自动启动。

二、安装MySQL

MySQL是广泛使用的关系型数据库管理系统,也是PHP 7.3 LNMP环境的必备组件。要安装MySQL,可以使用如下命令:

sudo yum install mariadb-server -y

sudo systemctl start mariadb

sudo systemctl enable mariadb

sudo mysql_secure_installation

上述命令首先安装了MariaDB,这是MySQL的一个分支。然后启动了MariaDB并将其设置为自动启动。最后,执行了mysql_secure_installation脚本以增强MySQL的安全性。

三、安装PHP 7.3

PHP是一种通用的脚本语言,用于Web开发。PHP 7.3是PHP的最新版本之一,可以提供更好的性能和安全性。要在CentOS 7.7上安装PHP 7.3,可以使用如下命令:

sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y

sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y

sudo yum install yum-utils -y

sudo yum-config-manager --enable remi-php73

sudo yum install php php-opcache php-fpm php-cli php-common php-gd php-mbstring php-mysqlnd php-pdo php-pear php-pecl-imagick php-pecl-memcache php-pecl-memcached php-pecl-xdebug php-soap php-xml -y

上述命令首先安装了EPEL存储库和Remi存储库。然后安装了yum-utils,它是一个包管理器,用于管理软件包和存储库。接下来启用了Remi存储库的PHP 7.3版本。最后安装了PHP和其他必要的PHP扩展程序。

四、配置Nginx和PHP-FPM

Nginx和PHP-FPM是PHP 7.3 LNMP环境的核心组件,要使它们协同工作,需要配置它们之间的连接。可以按照以下步骤进行配置:

1. 配置Nginx

在/etc/nginx/conf.d/目录下创建一个新的配置文件,例如myapp.conf:

sudo nano /etc/nginx/conf.d/myapp.conf

将如下内容复制到myapp.conf文件中:

server {

listen 80;

server_name example.com;

root /var/www/html/myapp;

index index.php index.html index.htm;

location / {

try_files $uri $uri/ /index.php?$args;

}

location ~ \.php$ {

fastcgi_pass unix:/run/php-fpm/php-fpm.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param PATH_INFO $fastcgi_path_info;

fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

include fastcgi_params;

}

}

上述配置文件定义了一个名为example.com的虚拟主机,将所有.php请求发送到PHP-FPM进程池中的Unix套接字上。

2. 配置PHP-FPM

在文件/etc/php-fpm.d/www.conf中,找到以下行:

listen = 127.0.0.1:9000

将其改为:

listen = /run/php-fpm/php-fpm.sock

这将使PHP-FPM使用Unix套接字与Nginx连接。

3. 重启服务

完成配置后,需要重新启动Nginx和PHP-FPM服务以使更改生效:

sudo systemctl restart nginx

sudo systemctl restart php-fpm

五、安装Composer

Composer是PHP的依赖管理器,它可以管理项目依赖项的安装和更新。要在CentOS 7.7上安装Composer,可以使用如下命令:

sudo yum install php-cli php-json php-zip unzip -y

sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

上述命令首先安装了PHP CLI,JSON和ZIP扩展。然后下载并运行composer-setup.php以安装Composer。

六、结论

经过上述步骤,现在已经在CentOS 7.7上安装了PHP 7.3的LNMP环境和Composer。这个环境可以作为Web应用程序的开发和生产环境。使用这个环境可以提高Web应用程序的性能和安全性。