LNMP环境搭建与配置
LNMP就是Linux+Nginx+MySQL+PHP 本次用到的Linux环境为CentOS-7-x86_64-Minimal-2009 本次安装的各个软件版本为: Nginx-1.20.1 MySQL-5.5.62 PHP-5.6.40
一、Centos7 环境部署
因为是mini版,还要把一些基础常用软件装上,根据需求安装。
为了后续方便测试
1.SELinux永久改为disabled(生产环境不建议)
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
2.将防火墙永久关闭(生产环境不建议)
systemctl stop firewalld.service
systemctl disable firewalld.service
3.重启
reboot
二、安装Nginx-1.20.1
1.安装yum-utils扩展
yum -y install yum-utils
2.创建nginx的repo源
vim /etc/yum.repos.d/nginx.repo
把下面这段复制进去
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
3.安装nginx
yum -y install nginx
4.启动Nginx并将Nginx服务设置为开机自启
systemctl start nginx.service #启动Nginx服务
systemctl enable nginx.service #将Nginx服务设置为开机自启
打开网页出现下图则说明成功
三、安装MySQL-5.5.62
1.安装MySQL RPM安装包
yum install https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2.修改repo中的配置文件
vim /etc/yum.repos.d/mysql-community.repo
将你想要安装的MySQL版本上,把enabled所在行修改为enabled=1。 我目前这个仓库默认5.7是enabled=1,5.6/5.5 enabled=0.
修改完这项后。
通过下面这条命令,可以看到我当前选择的是MySQL版本
yum repolist enabled | grep mysql
如果包含的mysql版本是你想要的。那你就继续操作,如果不是,再看看你的仓库文件是否修改成功。
3.安装MySQL-5.5.62
yum -y install mysql mysql-server
4.启动并配置MySQL服务
systemctl start mysqld.service #启动MySQL服务
systemctl enable mysqld.service #设置开机自启
mysql -uroot #5.5版本首次安装默认无密码
set password for root@"localhost"=password("now password"); #now password处既为你要设置的密码
四、安装PHP-5.6.40
1.安装yum源
yum -y install epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
2.安装PHP
yum -y install --enablerepo=remi --enablerepo=remi-php56 php-fpm php-mysqlnd
--enablerepo=remi --enablerepo=remi-php56这两个参数,为指定源的意思,后续如果需要安装扩展可直接按照此方式安装。
3.启动并配置php-fpm服务
systemctl start php-fpm.service #启动php-fpm
systemctl enable php-fpm.service #将php-fpm设置为开机自启
五、修改Nginx配置文件使其支持PHP
1.编辑Nginx配置文件
vim /etc/nginx/conf.d/test.conf #编辑配置文件
server {
listen 80; #IPV4监听端口
listen [::]:80; #IPV6监听端口
server_name 192.168.10.11; #主机名,可以写IP或域名
root /var/www/; #网站根目录
location / {
index index.php index.html index.htm; #定义首页索引文件的名称
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
# PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.
# Fastcgi服务器和程序(PHP,Python)沟通的协议.
location ~ \.php$ {
# 设置监听端口
fastcgi_pass 127.0.0.1:9000;
# 设置脚本文件请求的路径
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# 引入fastcgi的配置文件
include fastcgi_params;
}
}
2.创建PHP测试文件
mkdir /var/www && chmod -R 755 /var/www #在/var目录下创建一个www目录后赋予755权限
echo "<?php phpinfo();?>" > /var/www/index.php 将echo输出的内容重定向到/var/www/index.php中
打开网站应该就能看到phpinfo了
3.MySQL连接测试
vim /var/www/sql.php #编辑文件,如果文件不存在则创建并编辑
<?php
$link=mysql_connect('localhost','root','root');
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>
然后打开网站测试
ok!结束!