美文网首页
从LAMP搭建到项目部署

从LAMP搭建到项目部署

作者: 虾米娃娃 | 来源:发表于2018-06-14 18:00 被阅读0次

系统环境centos7.6
一、安装Apache

1.1 安装apache

yum install httpd httpd-devel

1.2 启动apache服务

systemctl start  httpd

1.3 设置httpd服务开机启动

systemctl enable  httpd

1.4 查看服务状态

systemctl status httpd

1.5 防火墙设置开启80端口

firewall-cmd --permanent --zone=public  --add-service=http
firewall-cmd --permanent --zone=public  --add-service=https
firewall-cmd --reload

1.6确认80端口监听中

yum install net-tools
netstat -tulp//确认[::]:http的state处在listen中

1.7 查服务器IP

ip addr

若使用云服务器,则直接使用实例公网ip
1.8浏览器登陆
使用浏览器登陆1.7中的IP地址,确认Apache服务器正确运行中

二、安装mysql

2.1安装mysql

yum install mariadb mariadb-server mariadb-libs mariadb-devel

2.2 开启mysql服务,并设置开机启动,检查mysql状态

systemctl start  mariadb
systemctl enable  mariadb
systemctl status  mariadb
netstat -tulp//确认0.0.0.0:mysql的state处在listen中

2.3数据库安全设置

mysql_secure_installation

需要设置以下几个问题:

Enter current password for (enter for none)://输入当前root用户密码(无密码直接按回车)
Set root password?[Y/n]//是否设置root密码(建议按Y)
New password://请输入新的密码
Re-enter new password://请确认新密码
Remove anonymous users?[Y/n]//是否删除匿名用户(建议按Y)
Disallow root login remotely? [Y/n]//是否拒绝root用户远程链接(建议按n)
Remove test database and access to it? [Y/n] //是否删除test数据库(建议按Y)
Reload privilege tables now? [Y/n]//是否立即更新权限表(建议按Y)

2.4 登陆数据库测试

mysql -u root -p
Enter password://输入root用户密码,进入即可(退出数据库的命令是exit)

2.5开放远程连接

iptables -L -n//查看防火墙是否开放3306端口

没有开放3306端口则进行如下操作

firewall-cmd --permanent --zone=public --add-port=3306/tcp

若已开放3306端口则直接进入数据库进行如下操作

//以下SQL命令最好手打,否则语句中的引号可能出现问题
use mysql;
update user set host=’%’ where user=’root’ limit 1;
grant all privileges on *.* to 'root'@'%' identified by '远程连接密码' with grant option;//identified by后写实际的root密码,记得带引号
flush privileges;

三、安装PHP

3.1 安装php

yum -y install php

3.2 将php与mysql关联起来

yum install php-mysql

3.3安装常用PHP模块(用不到就跳过)

yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath

3.4测试PHP

cd /var/www/html  //这是PHP的网站目录,项目就放在这下面
vi index.php  //创建并编辑index.php文件,在文件中使用phpinfo函数,保存退出
systemctl restart httpd  //重启Apache服务器

而后使用浏览器访问服务器IP,查看PHP环境

四、搭建FTP服务器

4.0关闭selinux(准备工作)

vi /etc/selinux/config

SELINUX=enforcing改成SELINUX=disabled
保存

setenforce 0  //立即关闭selinux

4.1安装vsftp

yum install -y vsftpd

4.2启动服务

chkconfig vsftpd on
service vsftpd restart
netstat -antup | grep ftp  //查看ftp服务端口
service vsftpd restart   //重启服务,不能省

4.3修改主配置文件

vi /etc/vsftpd/vsftpd.conf

anonymous_enable=YES改成anonymous_enable=NO
chroot_local_user=YES的注释解开
保存

4.4创建ftp用户

useradd -s /sbin/nologin -d /var/www/html qwerty123  //创建用户名为qwerty123的用户
passwd qwerty123  //为用户qwerty123设置密码
chmod o+w /var/www/html/   //给主目录修改权限

4.5防火墙开放20、21端口

firewall-cmd --permanent --zone=public --add-port=20/tcp
firewall-cmd --permanent --zone=public --add-port=21/tcp
firewall-cmd --reload

4.6使用filezilla连接
输入服务器IP地址、用户名、密码,点击‘连接’,如果可以建立连接但是不能读取列表,则在filezilla进行如下操作:
点击菜单栏“文件”->“站点管理器”,在“常规”选项卡中填入服务器IP地址,登陆类型选择“正常”,填入用户名、密码,在“传输设置”选项卡中把传输模式从“默认”设为“主动”或“被动”,再点击“连接”即可。

相关文章

  • 从LAMP搭建到项目部署

    系统环境centos7.6一、安装Apache 1.1 安装apache 1.2 启动apache服务 1.3 设...

  • Nginx Unit 与 LEMUR 新架构

    从 LAMP、LEMP 到 LEMUR 从 20 世纪 90 年代开始,LAMP 架构成为了部署 Web 应用程序...

  • linux 第四天

    Lamp环境搭建 /*******************Lamp环境搭建:*******************...

  • docker lamp

    启动lamp容器(如果没有lamp镜像,docker会自动获取) 部署的php项目路径+名称:/Users/yan...

  • 【Sqli-labs】SQL-Injection

    Sqli-labs下载及环境搭建(Windows) 从github上将项目源码下载下来:部署到phpstudy:将...

  • 发现•分享—2019-01-30~2019-02-5

    项目案例 vue-cli3 项目从搭建优化到docker部署 文章 JS ?喜大普奔,ES2019登场 JavaS...

  • laravel安装配置

    由于laravel需要许多配置环境,所以本教程从搭建lamp开始 环境更新 lamp搭建 1.安装apache2 ...

  • php环境的一键搭建部署

    php环境的一键搭建部署 php在linux上的环境搭建还是比较麻烦的,LAMP, LNMP, LOMP等等, 都...

  • 【坑】spring-boot-maven-plugin的exec

    问题描述 近日将Spring Boot搭建的项目通过公司统一部署平台部署到生产环境后,出现了部署时项目启动日志不存...

  • react_05create-react-app脚手架详细解析(

    脚手架是什么? 是一种工具:快速生成项目的工程化结构,让项目从搭建到开发,到部署,整个流程变得快速和便捷。 安装过...

网友评论

      本文标题:从LAMP搭建到项目部署

      本文链接:https://www.haomeiwen.com/subject/xrzyeftx.html