美文网首页
从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搭建到项目部署

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