阿里云ECS CentOs7.3下搭建LAMP环境(Apache2.4 + Mysql5.7 + PHP5.6 + Laravel5.2)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 硬件是阿里云服务器ECS,安装阿里云提供的系统Linux CentOs7.3。LAMP环境搭建,再安装Laravel5.2框架。 硬件没什么好说的,不是很懂,买就是了。 至于系统为什么选择CentOs? 因为CentOs是公认的,个人服务器最合适的系统。

硬件是阿里云服务器ECS,安装阿里云提供的系统Linux CentOs7.3。LAMP环境搭建,再安装Laravel5.2框架。

硬件没什么好说的,不是很懂,买就是了。

至于系统为什么选择CentOs?

因为CentOs是公认的,个人服务器最合适的系统。

为什么选择7.3版本?

两个原则:

1、选公认的最稳定版本CentOs6.5,可惜阿里云默认的没有提供;

2、选最新的版本,因为已经修复以前的bug。

现在开始吧!



LAMP安装有顺序:先安装Apache或Mysql,最后安装PHP。


1.安装Apache

yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

设置开机启动apache

 
systemctl enable httpd.service

启动apache

 
systemctl start httpd.service

Apache 安装成功,虚拟主机等配置下面再说。



2.安装Mysql

安装之前先删除以前版本,以免安装不成功。

查看mysql的rpm包

 
rpm -qa | gerp mysql

查到之后就删除

yum remove 文件名(可以一次多个名字,以空格分隔)

例如:

 
yum remove -y   mysql mysql mysql-server mysql-libs compat-mysql51

查看多余文件没删干净

 
find / -name mysql

删除多余文件

rm -rf 文件名

例如:

 
rm -rf  /etc/my.cnf

开始安装

 
rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
 
yum install -y mysql-server

设置开机启动Mysql

 
systemctl enable mysqld.service

开启服务

 
systemctl start mysqld.service

查看Mysql5.7默认密码

 
grep 'temporary password' /var/log/mysqld.log

登陆Mysql,输入用户名root,复制粘贴密码

 
mysql -uroot -p

修改密码(mysql5.7的密码设置规则:大写字母、小写字母、数字、特殊字符加起来)

 
SET PASSWORD = PASSWORD('Abc123!');

查看数据库

 
show databases;

Mysql配置安装成功。


配置远程连接数据库( 详细配置 )

创建用户

 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'a123456!' WITH GRANT OPTION;

(第一个root表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个 a123456! 表示密码)。

命令立即执行生效

 
flush privileges;

查看用户

 
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

配置成功

 
exit;
退出


3、安装PHP

1.删除以前的php版本(跟上面删除mysql的命令是一样的)

先查看

 
rpm -qa | grep php

再删除

yum remove 文件名

2. 配置yum源

事先确认yum源的链接是不是有效的。

 
yum install epel-release
 
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

3. 确认安装的php版本

 
yum list --enablerepo=remi --enablerepo=remi-php56 | grep php

4. 安装php5.6

 
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-pecl-apcu php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-pdo php-pear php-fpm php-cli php-xml php-bcmath php-process php-gd php-common

php-opcache及php-pecl-apcu会有效的提高php执行速度。

5. 确认php版本

 
php -v

安装成功


4、安装Composer,用国内镜像比较快 https://pkg.phpcomposer.com/

1.安装composer

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"

2.配置全局

 
sudo mv composer.phar /usr/local/bin/composer


5、安装laravel5.2版本

 
1.composer create-project laravel/laravel --prefer-dist laravel5.2(项目名) 5.2.*

注:compser 执行命令提示Do not run Composer as root/super user! See https://getcomposer.org/root for details,这个是因为composer为了防止非法脚本在root下执行,解决办法随便切换到非root用户即可。

2.用ftp工具下载laravel5.2/public/.htaccess到windows,用文本编辑工具打开,修改 laravel5.2/public/.htaccess 文件,RewriteEngine On 前面的#号去掉,有些服务器要在后面加一行 RewriteBase /


6、最后配置Apache和laravel5.2

用ftp工具下载/etc/httpd/conf/httpd.conf到windows,用文本编辑工具打开

1.# LoadModule foo_module modules/mod_foo.so //这句前面的#号不要去掉,否则apache重启动不了

 
LoadModule rewrite_module modules/mod_rewrite.so

如果有mod_rewrite.so这句,就把这句前面的#号去掉;如果没有mod_rewrite.so这句,就在mod_foo.so这句后面加上这句;反正就是开启mod_rewrite.so这个服务

2.把AllowOverride None改成AllowOverride All

3.配置虚拟主机,把下面这段加在/etc/httpd/conf/httpd.conf最后面,注意去掉注释

<VirtualHost *:80>
ServerAdmin suibian@sina.com                //随便哪个邮箱
DocumentRoot "/var/www/html/laravel5.2/public"   //项目的访问路径
ServerName www.aliyun.com                  //域名,绑定这台服务器的IP
DirectoryIndex index.php index.html index.htm    //访问网站时默认打开的文件
ErrorLog "logs/www.aliyun.com-error_log"       //日志
CustomLog "logs/www.aliyun.com-access_log" common //日志
</VirtualHost>
AI 代码解读


7、重启Apache

systemctl restart httpd.service
AI 代码解读





相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
1
0
8
8
分享
相关文章
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
65 28
不同服务器环境301重定向具体实施步骤
本文详细介绍301重定向配置方法,涵盖Apache、Nginx、IIS服务器环境及WordPress、Cloudflare等平台工具的实现方式。提供具体规则示例与操作步骤,包括单页、整站和批量路径重定向。同时,强调验证与监控的重要性,列出测试清单及搜索引擎通知方法,并针对常见问题如重定向循环、参数丢失等提供解决方案。最后总结最佳实践原则,确保SEO权重传递与用户体验优化。
61 17
SshClient应用指南:使用org.apache.sshd库在服务器中执行命令。
总结起来,Apache SSHD库是一个强大的工具,甚至可以用于创建你自己的SSH Server。当你需要在服务器中执行命令时,这无疑是非常有用的。希望这个指南能对你有所帮助,并祝你在使用Apache SSHD库中有一个愉快的旅程!
90 29
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
虚拟化数据恢复—VMware虚拟化环境下重装系统导致服务器崩溃的数据恢复
VMware虚拟化平台 vmfs文件系统 工作人员误操作重装操作系统,服务器崩溃。 重装系统会导致文件系统元文件被覆盖。要恢复数据,必须找到&提取重装系统前的文件系统残留信息,通过提取出来的元文件信息恢复虚拟磁盘。通过拼接虚拟磁盘来恢复服务器数据。
61 13
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
71 1
Linux云服务器如何搭建LNMP环境
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
187 1
大数据-81 Spark 安装配置环境 集群环境配置 超详细 三台云服务器
大数据-81 Spark 安装配置环境 集群环境配置 超详细 三台云服务器
277 1
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
95 8
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等