本文介绍了如何使用 centos 7.2 系统搭建 LNMP 环境。centos7.2 搭建 LNMP 具体步骤如下:
1.配置防火墙
CentOS 7.0 以上的系统默认使用的是 firewall 作为防火墙,
关闭 firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
复制代码
2.安装以及配置 nginx
(1)可直接使用服务器内自带的 yum 源进行安装。
yum install -y nginx
(2)修改 nginx 默认配置文件。
cd /etc/nginx/ #nginx的默认配置目录
mv nginx.conf nginx.conf.swf #将通过yum安装自动生成的配置文件换名,不再使用。
mv nginx.conf.default nginx.conf #将default文件修改为加载配置文件
复制代码
(3)启动 nginx,并访问。
systemctl start nginx.service #启动nginx
systemctl stop nginx.service #停止
systemctl restart nginx.service #重启
systemctl enable nginx.service
此时使用公网IP访问,即可打开nginx的默认欢迎页面。
复制代码
3.安装 php 环境以及依赖扩展,并开启 PHP
(1)安装环境。
yum install -y php-fpm php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
复制代码
(2)启动 php-fpm。
systemctl start php-fpm.service #启动php-fpm
systemctl enable php-fpm.service #设置开机启动
复制代码
(3)修改配置文件,使 nginx 兼容 php。
vim /etc/nginx/nginx.conf
在 location 内添加上 index.php
把 php 识别之前的 #注释给去掉就可以了,并且改一下 fastcgi_param
location / {
root html;
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
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;
}
复制代码
(4)重启 nginx 和 php-fpm
systemctl restart php-fpm.service
systemctl restart nginx.service
复制代码
(5)访问 phpinfo 验证
进入 nginx 默认根目录 cd /usr/share/nginx/html/
vim index.php
此时访问公网 IP/index.php,可看到 php 的探针页面
4.安装 MySQL,并连接 PHP 进行验证
(1)centos7 以上的系统,默认数据库为 MariaDB,需要下载 mysql 源进行安装。
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install -y mysql-community-server
复制代码
成功安装之后重启 mysql 服务:
systemctl start mysqld
(2)安装后的 mysql 数据库是没有密码的,可进入数据库后授权,设置密码。
mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("这里输入root用户密码") where user='root';
mysql> flush privileges;
mysql> exit
复制代码
(3)编写 php 测试 mysql 是否可连接的代码,并访问。
vim /usr/share/nginx/html/test.php
<?php
$link=mysql_connect("localhost","root","刚才所设置的数据库密码");
if(!$link) echo "FAILD!error";
else echo "OK!You succeeded.";
?>
复制代码
保存后,此时访问IP/test.php
,可看到
至此,基于 centos7.2 系统所安装的 LNMP 环境已经全部搭建完毕。
评论