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应用程序的性能和安全性。