网站要运行在服务器上,需要有要运行的环境,比如web服务器,数据库,php 或者java环境等这些。LNMP是一种用于搭建动态网站和应用的技术栈,由以下四个关键组件组成:
L:Linux:指代操作系统的一种变种,通常是使用Linux作为服务器端的操作系统。常见的Linux发行版有Ubuntu、CentOS、Debian等。
N:Nginx:是一个高性能的开源Web服务器,也可以用作反向代理服务器、负载均衡器和HTTP缓存。Nginx以其低内存消耗和高并发处理能力而受到广泛的青睐。
M:MySQL:是一个流行的开源关系型数据库管理系统(RDBMS),它提供了持久化数据存储和高效的数据检索。MySQL广泛用于许多Web应用程序和网站。
P:PHP:是一种流行的开源服务器端脚本语言,用于开发动态网页和Web应用程序。PHP可以与Nginx和MySQL配合使用,提供强大的服务器端功能和数据库交互能力。
在最终的部署网站实战之前,我们就需要先部署LNMP环境。nginx已经装过了,我们这里先卸载掉。我们通过yum的方式来安装。网上有很多一键安装lnmp的脚本,但是听说不太安全,所以我们自己来安装
卸载nginx
- 执行命令:
/usr/local/nginx/sbin/nginx -s stop
来停止nginx - 我们通过执行这个命令来查找到nginx相关的文件,且全部删除
find / -name "nginx*" -exec rm -rf {} \;
- 卸载nginx的系统服务和开机自启。
chkconfig nginx off
rm -rf /etc/init.d/nginx
systemctl daemon-reload
安装nginx
- 执行命令:
sudo yum -y install nginx
-
然后输入
nginx -v
若输出nginx version: nginx/1.14.1
这样的版本号则证明安装nginx成功安装Mysql
- 先更新yum 源
sudo rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
- 安装myqsl
sudo yum -y install mysql-community-server --nogpgcheck
- 输入
mysql -V
若输出版本号,则证明安装成功mysql Ver 8.0.35 for Linux on x86_64 (MySQL Community Server - GPL)
-
依次运行以下命令,启动mysql,以及设置开机自启动
sudo systemctl start mysqld
和sudo systemctl enable mysqld
和sudo systemctl daemon-reload
查看/var/log/mysqld.log文件,获取并记录root用户的初始密码 (前提是mysql必须启动,否则是没有的)
输入mysql -u root -p
然后键入密码。进入mysql页面。输入alter user 'root'@'localhost' identified by '你的密码';
修改了root密码即可。mysql安装至此结束安装php
- 先输入命令更新源 `sudo yum install \
https://repo.ius.io/ius-release-el7.rpm \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm` - 更新webstaic源
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
- 安装php 。输入以下命令
sudo yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-pdo.x86_64 php70w-mysqlnd php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb
- 安装完毕后输入 php -v 若输出版本号则证明安装成功
到此为止,lnmp环境我们已经oK了。 接下来我们来修改nginx配置,添加php相关的配置
yum安装好的nginx默认的路径会在 /etc/nginx 下面
-
我们修改nginx 的配置文件,在里面添加对php文件的支持 ,输入
vim /etc/nginx/nginx.conf
。在里面的location /位置新增index index.php index.html index.htm;
以及新增local php相关的代码块。最终的配置文件是这样的。location / { index index.php index.html index.htm; } location ~ \.php$ { #将该路径替换为您的网站根目录。 root /usr/share/nginx/html; #Nginx通过unix套接字与PHP-FPM建立联系,该配置与/etc/php-fpm.d/www.conf文件内的listen配置一致。 fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; #将/scripts$fastcgi_script_name修改为$document_root$fastcgi_script_name。 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #Nginx调用fastcgi接口处理PHP请求。 include fastcgi_params; }
然后我们启动nginx,并且设置为开机自启,然后访问http://ip ,出现欢迎页面则成功
- sudo systemctl start nginx
- sudo systemctl enable nginx
至此环境我们就安装好了 ,在这一步,不出意外的话可能会遇到安装的各种问题,可以参考阿里云的这个文档,写的比较详细。https://help.aliyun.com/zh/ecs/use-cases/manually-build-an-lnmp-environment-on-a-centos-7-instance?spm=a2c4g.11186623.0.0.42776eaeX460pR#6f68d23004893
创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。