lnmp配置(linux(centos7).ngnix.mariadb.php(php-fpm,phpmyadmin))

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lnmp配置(linux(centos7).ngnix.mariadb.php(php-fpm,phpmyadmin))相关的知识,希望对你有一定的参考价值。

LNMP(linux,nginx,mariadb,php),此处以centos7为例,root权限操作,以yum方式安装。几点说明:

  • 域名解析。如果后续需要使用域名测试安装情况,务必提前进行解析设置,如某些域名供应商或主机供应商提供解析功能。如果使用Ip测试可以忽略。
  • mariadb即是mysql的开源社区版,遵循GPL;
  • centos7使用systemd管理服务使用如下:
    systemctl enbale/is-enable/disable/start/restart/stop/status/reload/--failed  servicename.service

enbale/is-enable/disable/start/restart/stop/status/reload/--failed对应自启/查询自启状态/禁止自启/立即启动/立即重启/立即停止/状态查询/重载配置/查询启动失败项目,服务名(servicename)后也可不加.service。

  • 本示例以nano编辑器编辑,常用操作方法:

nano xx    打开名为xx的文件 如果不存在则创建名为xx的文件
ctl+x  退出并询问(修改过内容时才询问)-n不保存且退出  y保存并问是否改名  c取消此操作
ctrl+o保存


安装

安装nmp(nginx-mariadb-php)

yum install nginx mariadb mariadb-server php php-fpm phpmyadmin

设置开机启动并立即启动服务:

systemctl enable nginx mariadb php-fpm && systemctl start nginx mariadb php-fpm

可安装以下php扩充组件:

yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt  php-bcmath php-mhash libmcrypt

配置

1.mariadb配置:

mysql_secure_installation

回车>根据提示输入Y>输入2次密码>回车>根据提示一路输入Y>最后出现:Thanks for using MariaDB!

2.phpmyadmin配置:
复制phpMyAdmin目录到nginx主目录,以/usr/share/nginx/html/为例,centos以yum安装的phpmyadmin在/usr/share下:

cp /usr/share/phpMyAdmin/ /usr/share/nginx/html/;

××为了方便,可将phpMyAdmin改为phpmyadmin或者其他名字。如果更改了名字,那么nginx的配置时要改为相应的目录名称。

3.php-fpm配置:
编辑/etc/php-fpm.d/www.conf如下:

user = nginx #修改用户为nginx
group = nginx #修改组为nginx


4.nginx配置:
如果/etc/nginx/conf.d/中没有任何conf文件,则复制一份(此处以dfault为名举例):

cp /etc/nginx/nginx.conf.default /etc/nginx/conf.d/default.conf

或者直接在/etc/nignx/conf.d/下新建(如果conf.d/下不存在任何conf文件)一个conf文件,内容如下:

server {
  listen 80;#默认的端口
  server_name 1wei.cc www.1wei.cc;#此处server_name后填写域名
  root /usr/share/nginx/html;#ngnix默认的主目录,可根据具体情况修改
  location / {
  index index.php index.html index.htm;#添加index.php
  }
  location /phpMyAdmin {#phpmyadmin的目录,根据情况更改
  index index.php;
  }
  location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_scipt_name;
    include        fastcgi_params;
  }
}


为确保权限符合,更改ngnix目录下文件权限,

chown nginx.nginx /usr/share/nginx/html -R

 

测试

配置完后,测试前重启所有服务

systemctl restart nginx mariadb php-fpm


测试nginx:

nginx -t#会返回如下内容
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

登录网站测试,根据具体情况,在浏览器打开域名或IP.如www.1wei.cc

测试php解析:
添加phpinfo测试文件:

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

添加以下代码:

<?php
phpinfo();
?>

打开(以1wei.cc为例)1wei.cc/phpinfo.php,可以看到php详情页面。

phpmyadmin测试,以主目录下phpMyAdmin名字未更改为例,打开 1wei.cc/phpMyAdmin/


以上是关于lnmp配置(linux(centos7).ngnix.mariadb.php(php-fpm,phpmyadmin))的主要内容,如果未能解决你的问题,请参考以下文章

怎样在centos上手动安装配置lnmp环境

CentOS7.2编译安装LNMP

Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务

lnmp环境---centos7编译安装mysql

CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)

简单的LNMP环境配置