Linux的CentOS7系统下配置LNMP
友情提示:在执行以下操作之前,请确保您已经安装了centos7,因为以下所有操作均是在centos7下操作完成的。
1、首先要停掉本机自带的防火墙,再配置iptables,开放21/22/80/8080/3306端口,具体配置方法可以参考我关于如何配置centos7防火墙那篇博客;
2、链接xshell操作服务器配置xftp传输文件(因为在生产环境下Linux系统是不可能装在本地的,基本上都是远程服务器,所以这时候就需要使用远程控制)
(1)连接xshell:这个是傻瓜式的终端器,只要输入服务器IP地址再输入用户名与密码即可(这里的前提是你已经在第一步开放了22端口)
(2)配置xftp:<1>yum install vsftpd #下载安装
<2>/sbin/service vsftpd restart 或/sbin/service vsftpd start 或 /bin/systemctl restart vsftpd.service 这三个总有一个命令可以启动的
<3>本地下载xftp客户端,输入IP地址,用户名与密码即可链接(如果使用ftp协议传输请确保开放21端口,如果使用sftp协议传输请确保开放22端口)
3、检测yum源是否是最新版本,不是最新下载最新的(本人测试发现就算是最新的也要执行下边的操作,不执行后面下载Nginx会失败,所以很坑。。)
<1>yum install wget #安装下载工具,这里提示已经是最新版本了也要继续执行如下操作
<2>wget http://www.atomicorp.com/installers/atomic #下载
<3>sh ./atomic #安装
<4>yum check-update #更新yum源
至此配置LNMP的准备工作就算结束了,下面就是安装篇。
安装nginx:
1、yum remove httpd* php* #删除系统自带的软件包
2、yum install nginx #安装nginx 根据提示输入y进行安装
3、chkconfig nginx on #设置nginx开机启动
4、systemctl restart nginx #启动服务
安装mysql:
1、yum install mysql mysql-server #输入Y即可自动安装,直到安装完成,在这一步之前要解决没有可用包的问题(个人亲测有没有可用包都需要执行下面的操作,不然mysql装不上):
<1>wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm #下载
<2> ls #显示
<3>rpm -ivh mysql-community-release-el7-5.noarch.rpm #解压
<4>ls -1 /etc/yum.repos.d/mysql-community*
出现下面两行代码就是配置完成了:
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo
现在再执行yum install mysql mysql-server
2、systemctl restart mysql #启动mysql
3、chkconfig mysqld on #设为开机启动
4、mysql_secure_installation #为root账号设置密码
5、密码设置完成重新启动mysql,执行操作2
安装PHP:
1、yum install php php-fpm #根据提示输入Y直到安装完成
2、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 #安装PHP组件,使 PHP5 支持 MySQL
3、chkconfig php-fpm on #设置php-fpm开机启动
4、systemctl restart php-fpm #启动PHP服务器
到这里安装的东西也都结束了,下面就是配置nginx与PHP以实现nginx支持PHP
修改Nginx配置文件:
1、vi /etc/nginx/nginx.conf #编辑
user nginx nginx; #修改nginx运行账号为:nginx组的nginx用户
:wq #保存退出
2、vi /etc/nginx/conf.d/default.conf #编辑
index index.php index.html index.htm; #增加index.php
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径
3、service nginx restart #重启nginx
修改PHP配置文件:
1、vi /etc/php.ini #编辑
date.timezone = PRC #在946行 把前面的分号去掉,改为date.timezone = PRC
disable_functions =
passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,ope
nlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdns
rr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,
posix_getegid,posix_geteuid,posix_getgid,
posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,
posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty,
posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,
posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#在386行 列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
expose_php = Off #在432行 禁止显示php版本的信息
magic_quotes_gpc = On #在745行 打开magic_quotes_gpc来防止SQL注入
short_open_tag = ON #在229行支持php短标签
open_basedir = .:/tmp/ #在380行 设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有 问题
2、:wq! #保存退出
3、配置php-fpm:
<1>vi /etc/php-fpm.d/www.conf #编辑
user = nginx #修改用户为nginx
group = nginx #修改组为nginx
<2>:wq! #保存退出
测试:
1、cd /usr/share/nginx/html #进入Nginx服务器的网页目录
2、vi index.php #添加以下代码
<?php
phpinfo();
?>
3、:wq! #保存退出
4、chown nginx.nginx /usr/share/nginx/html -R #设置权限
5、service nginx restart #重启nginx
6、service php-fpm restart #重启php-fpm
到这里就算基本完成了,下面就是去本地浏览器上输入IP地址访问,出现php的信息页面就是表明配置成功!
Linux的CentOS7系统下配置LNMP的更多相关文章
- centos7系统下配置jdk环境变量
用到的工具, Xshell5, Xftp5 现在的jdk7下载链接不好找, 打开下载界面, 全是jdk8的, 我这里提供了一份百度云的下载地址http://pan.baidu.com/s/1jHF9m ...
- CentOS7系统下配置nginx及https安全站点
本文主要演示在CentOS7系统下OpenSSL的使用方式,以及Nginx在测centOS下的证书配置方式 注意:生成服务器端证书时必须在CN字段中如实输入站点的访问地址 ,如果是域名就写域名,ip访 ...
- Linux,Centos系统下配置java Jdk(附下载地址)
一.下载jdk 官网下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 需要登录Oracle ...
- Linux服务器centos7系统下搭建Jenkins
Jenkins是什么? Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建.部署.自动化, 满足任何项目的需要. 所以现在是越来越多的公司都在使用Jenkins做持续 ...
- centos7系统下nginx安装并配置开机自启动操作
准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcr ...
- Win8.1系统下配置搭建IIS8.5+PHP5.5.4运行环境
原文 Win8.1系统下配置搭建IIS8.5+PHP5.5.4运行环境 很多人喜欢用linux搭建php网页语言运行环境,但由于linux高度自定义化,经常需要root运行命令,略显高端,相对应的微软 ...
- centos7系统下搭建docker本地镜像仓库
## 准备工作 用到的工具, Xshell5, Xftp5, docker.io/registry:latest镜像 关于docker的安装和设置加速, 请参考这篇博文centos7系统下 docke ...
- centos7系统下 docker 环境搭建
运行环境: VMware Workstation Pro 在虚拟机中安装centos7系统, 选择最小安装, 网络连接方式选择的桥接(与宿主机在同一IP段)centos7一定要安装64位, docke ...
- 在window系统下配置login.sql
在window系统下配置login.sql 他的位置是登录用户的文件夹,我的win7系统位置是: C:\Users\Administrator 我的login.sql下载地址: http://file ...
随机推荐
- Codeforces#348DIV2/VK CUP 2016
昨天第一次开大小号打cf,发现原来小号提交之后大号在此提交同样的代码会被skipped掉,然后之后提交的代码都不记分,昨天a,b,c都是水题 A 题意:问一个物品最多能被分成多少份,分成的连续两份不能 ...
- 利用反射动态从程序集dll执行方法和属性
程序结构: //获取程序集 Assembly asb = Assembly.LoadFrom(path);//path为程序集的物理路径 //获取程序集下面的Student类 Type documen ...
- 《C程序设计语言》读书笔记----习题1-20
练习1-20:编写程序detab,将输入中的制表符替换成适当数目的空格,使得空格充满到下一个制表符终止位的地方,.假设制表符终止位的位置时固定的,比如每隔n列就会出现一个终止位. 这里要理解“制表符” ...
- iOS真机调试配置
啊!生活不易啊~~~~据说这个过程都可以当做简历技能了... 准备:已经具备了企业开发者账号,和相关证书 目标:让爪机可以真机调试 过程:1.登录官方开发网站 https://developer.ap ...
- web 前端routine
HTML:check CSS : check Javascript: struggling 框架:—— SQL:—— http://www.cnblogs.com/kzang/tag/SQL/ web ...
- Android动画之translate(位移动画)(转)
转自:http://www.cnblogs.com/bavariama/archive/2013/01/29/2881225.html 上一篇文章讲了 Android的左右滑动切换,实现过程是非常简单 ...
- 安卓弹出对话框——Alertdialog(一)
首先看各种样式的对话框: 我们看到,Dialog有很多的子类实现,所以我们要定义一个对话框,使用其子类来实例化一个即可,而不要直接使用Dialog这个父类来构造. 二.AlertDialog 今天我们 ...
- Spring Boot Web Executable Demo
Spring Boot Web Executable Demo */--> pre.src {background-color: #292b2e; color: #b2b2b2;} pre.sr ...
- Python常见数据结构整理
Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) 序列中的每个元素都有自己的编 ...
- Newman的 power law 参数估计的程序matlab(转载)
转自:http://blog.sciencenet.cn/blog-4716-46173.html 对于幂率分布的估计问题是个很复杂的问题(..., the empirical detection a ...