Centos 7.3 搭建 LNMP 环境 yum安装

Centos 7.3 搭建 LNMP 环境 yum安装

安装nginx
环境准备
服务器系统以及软件升级命令//可忽略
yum -y update
CentOS 系列的服务器系统有一个毛病,就是官方自带的源的软件比较古老,并且很多的软件都没有。因为他们的首要任务是保证服务器的稳定,而不是追求最新。但是太过于保守了,一般来说,我们会给服务器添加一个 epel-release 这个源。这个源里包含了例如 nginx 之类的我们需要的软件,使用起来比较方便。
安装 epel-release
yum install epel-release -y
通过上面的命令进行安装。确认是否安装成功,可以用下面的命令检测一下
yum search nginx
如果搜索的结果包含下面的这行内容,就表示安装成功了,然后我们就能愉快的安装我们需要的软件了。
nginx.x86_64 : A high performance web server and reverse proxy server
开始安装:
# 安装 nginx
yum install nginx -y
# 启动 nginx
systemctl start nginx
# 将 nginx 设置为开机启动
systemctl enable nginx
好,通过上面三条命令执行之后,应该可以在浏览器中直接用服务器IP可以访问到 nginx 默认的首页了。

安装PHP
执行下面的命令,安装 PHP 已经它的常用的库
yum install php php-mysql php-fpm php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc -y

 修改PHP.ini 与 nginx 配合
 安装完成之后,我们需要对它进行一些配置。首先,我们打开配置文件:
 vim /etc/php.ini
 打开文件后,我们找到 cgi.fix_pathinfo 并把它的值设置为 0
 大概在 763 行
 配置好 php.ini 文件之后,我们来配置 /etc/php-fpm.d/www.conf 文件
 vim /etc/php-fpm.d/www.conf
 第一处修改,将 listen = 127.0.0.1:9000 修改为如下:
 listen = /var/run/php-fpm/php-fpm.sock
 然后找到下面两行,删掉前面的 ; 分号,取消注释。
 listen.owner = nginx
 listen.group = nginx
 最后,我们找到下面两行
 user = apache
 group = apache
 将 apache 换成 nginx,如下所示:
 user = nginx
 group = nginx
 好,这样,我们就已经安装并且配置好了。下面我们可以启动了。
 # 启动PHP
 systemctl start php-fpm
 # 将它设置为开机启动
 systemctl enable php-fpm


 配置nginx使其支持php
 首先,我们打开 nginx 的配置文件
 vim /etc/nginx/nginx.conf
 然后在 server 这一段的花括号中,添加如下内容:
 location ~ \.php$ {
    try_files $uri =404;
    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;
 }
 另外,还需要配置默认的首页文件,我们找到 index index.html index.htm; 这段配置,在中间添加 index.php 。如下所示:
 index index.php index.html index.htm;
 好,经过这样的简单配置,我们的任务就已经完成了。
 # 重启 nginx 服务
 systemctl restart nginx
 至此已经可以解析PHP代码了     

安装 MySQL(MariaDB)
php 的最佳拍档 mysql 我们还没有安装。这里,我们需要注意的是,自从 mysql 被收购之后,我们就不使用了,而是使用一个叫 mariadb 的从 mysql 发展而来的数据库,完全兼容。
除了名字不一样,哪哪就兼容。
# 安装 mariadb
yum install mariadb-server mariadb -y
# 启动 mariadb
systemctl start mariadb
# 将 mariadb 设置为开机启动
systemctl enable mariadb
好,默认情况下,数据库的密码为空,我们需要设置一下,运行下面的命令:
mysql_secure_installation
运行这个命令之后,根据提示进行相应的设置。一般情况下,就是不断的回车,以及输入你的密码,确认密码,然后一路回车即可。
登陆一下mysql
mysql -u root -p

安装redis
查找文件
whereis (查找文件名)

安装nginx
 加载插件
 yum install epel-release  -y
 安装redis
 yum install redis  -y
 启动redis
 systemctl start redis
 设置为开机启动
 systemctl enable redis	
 在命令行中输入 redis-cli, 然后执行ping命令,如果返回的结果是PONG,则说明你的redis安装成功了。

安装phpredis扩展
1.确保php已经成功安装
#检查php版本#
php -v
2.安装编译工具
#安装编译工具#
yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl -y
3.安装phpredis扩展
复制代码
#下载扩展包#
cd usr/local/src
wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
#解压#
tar zxvf phpredis-2.2.4.tar.gz
cd phpredis-2.2.4
#用phpize生成configure配置文件 如果phpize报错,安装php-devel# phpize报错执行 yum install php-devel
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
make
make install
安装完成之后,会出现nstalling shared extensions: /usr/lib64/php/modules/
vim etc/php.ini
添加extension=redis.so
重启apache或者nginx php-fpm
systemctl restart php-fpm
4.测试是否安装成功
访问phpinfo.php文件

若info拓展里面有Rdeis,无法连接关闭selinux
在生产环境下,selinux有时太严格了,权限要求方面,因此经常要关闭,
关闭方法:
  1)、修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,即SELINUX=“disabled”;
2)、执行命令:setenforce 0。

  编译安装Rdeis
  http://www.linuxidc.com/Linux/2017-04/143210.htm    安装PHP拓展时与上面相同

猜你喜欢

转载自blog.csdn.net/weixin_39440438/article/details/84996410