centos7.7 + nginx1.16 + php7.2 + mysql5.7 + redis + xdebug + composer

nginx1.16安装和配置

nginx 安装

1. 虚拟机evething版cenos7装好

2.打开网卡(阿里云不需要)

网卡默认是关闭的,未分配ip地址,解决办法:

1、cd /etc/sysconfig/network-scripts/

2、 ls 查看网卡 cfg-ens33

3、修改该文件 vi cfg-ens33

4、我们需要首先找到 ONBOOT=no ,需要修改为 ONBOOT=yes 然后保存退出。

5、service network restart #重启网络服务

3.安装epel:

yum install epel-release

4. 下载nginx

yum -y install nginx

5. 安装iptables基础服务以打开防火墙

yum -y install iptable-services

iptables基础服务开机自启动:

systemctl enable iptables

保存配置:

service iptables save

iptables如果不使用service iptables save命令,则重启之后规则会全部消失

6. 打开防火墙

systemctl start firewalld

7. 作用域public永久打开80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent 

8. 找到虚拟机ip地址

ip addr

ens33 网卡下的ip

9.访问这个IP,能进页面就成功

nginx配置

1. 打开配置文件

vim /etc/nginx/nginx.conf

命令1 index index.php index.html index.htm;

命令2 

        location ~ .php$ {

        try_files $uri =404;

        root /usr/share/nginx/html;

        fastcgi_pass 127.0.0.1:9000;

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi.conf;

}

命令一,请你把它写在location里面

命令二,请你把它写在server里面

2. 然后在根目录下创建一个phpinfo.php文件,看看到底有没有解析成功

vim /usr/share/nginx/html/phpinfo.php

里面写个

3.在 php7.2安装和配置后 运行我的服务器地址,也就是我的虚拟机ip地址

http://192.168.109.128/phpinfo.php


php7.2安装和配置

php7.2安装

1. 先设置yum源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2. 安装所有插件

yum -y install php72w*

3. 安装php7.2

yum install php72w

php7.2配置

1. 编辑php-fpm配置文件

vim /etc/php-fpm.d/www.conf

user = 某某某

group = 某某某

改为

user = nginx

group = nginx

2. 启动php fastcgi进程管理器,也就是php-fpm,设为开机启动,重启一下nginx

systemctl start php-fpm

systemctl enable php-fpm

systemctl restart nginx

3. 在php7.2安装和配置后 运行我的服务器地址,也就是我的虚拟机ip地址

http://192.168.109.128/phpinfo.php


mysql5.7安装和配置

mysql5.7安装

1、检查是否已安装过mariadb,若有便删除(linux系统自带的)

rpm -qa | grep mariadb

rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

2、检查是否已安装过mysql,若有便删除(linux系统自带的)

rpm -qa | grep mysql

rpm -e –-nodeps mysql-libs-5.1.52.x86_64

3、检查mysql组和用户是否存在,如无创建:

cat /etc/group | grep mysql

cat /etc/passwd |grep mysql

groupadd mysql

useradd -r -g mysql mysql

4. 迅雷下载

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

5. xshell   上传

rz -E

6.解压

tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

7.移动

mv mysql-5.7.24-linux-glibc2.12-x86_64/*  /usr/local/mysql

8、在mysql下添加data目录

mkdir /usr/local/mysql/data

9、更改mysql目录下所有的目录及文件夹所属组合用户

cd /usr/local/

chown -R mysql:mysql mysql/

chmod -R 755 mysql/

10、编译安装并初始化mysql,记住命令行末尾的密码:

/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

12、启动mysql服务

/usr/local/mysql/support-files/mysql.server start

mysql5.7配置

1. 做个软连接(全局配置),重启服务

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

service mysql restart

Shutting down MySQL.. SUCCESS!

Starting MySQL. SUCCESS!

2、登录msyql,输入密码(密码为步骤7初始化生成的密码)

mysql -u root -p

Enter password:

3、修改密码

msql>alter user'root'@'localhost'identified by'123456';

mysql>use mysql;

msyql>update usersetuser.Host='%'whereuser.User='root';

mysql>flush privileges;

mysql>quit

4、开启防火墙3306端口远程访问

1)iptables --list查看;

2)开启防火墙3306端口

    vi /etc/sysconfig/iptables

    -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)

3) /etc/init.d/iptables restart(重启防火墙使配置生效)

5、设置开机自启动

先将/usr/local/mysql/mysql/support-files/ 文件夹下的mysql.server文件复制到 /etc/rc.d/init.d/ 目录下mysqld,命令: 

cp /usr/local/mysql/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

赋予可执行权限:

chmod +x /etc/init.d/mysqld

添加为服务: 

chkconfig --add mysqld

查看服务列表:  

chkconfig --list

centos7.7 + nginx1.16 + php7.2 + mysql5.7 + redis + xdebug + composer_第1张图片

看到3、4、5状态为开或者为 on 则表示成功。如果是 关或者 off 则执行一下:

chkconfig --level 345 mysqld on

重启计算机:

reboot

再次查看服务列表或者查看3306端口号

启动成功!!


redis安装和配置

redis安装

1. 下载phpredis

git clone  https://github.com/phpredis/phpredis.git

2. 进入phpredis

cd phpredis

3. 找到phpize

whereis phpize

4. 执行

/usr/bin/phpize

会生成一个configure文件夹

5.找到php-config

whereis php-config

/usr/bin/php-config

6.确定位置后进行编译链接(可直接进行这一步)

./configure --with-php-config=/usr/bin/php-config

7.安装

make && make install

8然后 test

make test

redis配置

1. 讲etc下的php配置文件复制到/etc/php.d下(解决php json执行顺序的问题)

cp /etc/php.ini /etc/php.d/php.ini

2. 编辑

vim /etc/php.d/php.ini

3. 添加

extension = "redis.so"

4. 重启php-fpm

systemctl restart php-fpm

5. 访问phpinfo.php


xdebug 安装和配置

xdebug 安装

git clone git://github.com/xdebug/xdebug.git

cd xdebug

/usr/bin/phpize

./configure --with-php-config=/usr/bin/php-config

make && make install

make test

xdebug 配置

cp /etc/php.ini /etc/php.d/php.ini

vim /etc/php.d/php.ini

添加

extension = "xdebug.so"

xdebug.profiler_enable=on

xdebug.trace_output_dir="/var/log/xdebug_trace"

xdebug.profiler_output_dir="/var/log/xdebug_profiler"

重启php-fpm

systemctl restart php-fpm 

访问phpinfo.php


composer安装和配置

composer安装

1. 进入php安装地址

cd /usr/bin

2.下载composer

curl -sS https://getcomposer.org/installer | php

3.查看composer

php composer.phar

composer配置

1.配置全局变量

mv composer.phar /usr/local/bin/composer

2、切换到中国镜像

composer config -g repo.packagist composerhttps://packagist.phpcomposer.com

3、Composer自身升级

composer self-update

你可能感兴趣的:(centos7.7 + nginx1.16 + php7.2 + mysql5.7 + redis + xdebug + composer)