您当前的位置:首页 > linux > centos安装php+mysql+nginx

centos安装php+mysql+nginx

日期:2021-07-22 15:11:02    浏览:495

安装nginx

yum install nginx

安装php指定版本,这里以安装php7.4为例

因为centos默认的源,比较旧,所以我们先要安装epel和remi源

安装epel-release源
yum install epel-release
安装remi-release源
yum install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
yum install -y php74-php --enablerepo=remi 
yum install -y php74-php php74-php-gd php74-php-xml php74-php-sockets php74-php-session php74-php-snmp php74-php-mysql --enablerepo=remi

 

我们找到php的配置文件

#如果你运行的是nginx而不是apache,修改user,group为nginx
vi /etc/opt/remi/php74/php-fpm.d/www.conf
user = apache
group = apache
# Replace the values with
user = nginx
group = nginx

在linux中,nginx服务器和php-fpm可以通过tcp socket和unix socket两种方式实现。

unix socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。这种方式需要再nginx配置文件中填写php-fpm的pid文件位置,效率要比tcp socket高。

tcp socket的优点是可以跨服务器,当nginx和php-fpm不在同一台机器上时,只能使用这种方式。

 

php的配置文件是www.conf

nginx的配置文件是nginx.conf

如果在php配置文件www.conf里面配置为ip端口的方式进行连接,那么在nginx.conf也必须以ip和端口进行连接,否则报错

;listen = /var/opt/remi/php74/run/php-fpm/www.sock
listen = 127.0.0.1:9001

 

 

安装swoole扩展

 yum install -y php74-php-pecl-swoole4.x86_64

再php.ini文件添加,重启php即可

extension=swoole.so

安装MySQL8及对应工具

yum install mysql mysql-server
安装完成后,登录,密码为空
mysql -uroot -p

//启动MySQL服务
systemctl start mysqld

 

Tags: php centos

世事无常

要有遥不可及的梦想,也要有脚踏实地的本事