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))的主要内容,如果未能解决你的问题,请参考以下文章
Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务