从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

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

五、阿里云ftp服务器项目上传
与第四部分差不多,但是无需进行4.3和4.4的操作(不使用账户密码),默认进/var/ftp下的目录。同时还得进行一步权限操作chmod a-w /var/ftp,之后使用filezilla连接即可传输文件。传输完成后,记得将/etc/vsftpd/vsftpd.conf文件中的anonymous_enable=YES改成anonymous_enable=NO,然后重启服务service vsftpd restart

你可能感兴趣的:(从LAMP搭建到项目部署)