从LAMP搭建到项目部署
系统环境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地址,登陆类型选择“正常”,填入用户名、密码,在“传输设置”选项卡中把传输模式从“默认”设为“主动”或“被动”,再点击“连接”即可。