开发者社区> 思真> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 硬件是阿里云服务器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>


7、重启Apache

systemctl restart httpd.service





版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP面试题:你常用到的mysql命令?
PHP面试题:你常用到的mysql命令?
54 0
PHP连接MySQL 8.0报错的解决办法
PHP连接MySQL 8.0报错的解决办法
146 0
centos下 Apache、php、mysql默认安装路径
apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/apachectl web目录:/var/www/html 如果采用源代码安装,一般默认安装在/usr/local/apache2目录下 php: 如果采用RPM包安装,安装路
2975 0
阿里云在ubuntu18+apache2+mysql 环境下安装 orchard cms 出现的问题请教
硬件 阿里云 运行环境 ubuntu18+apache2+mysql 可以打开orchard cms的首页 登录的时候报错
312 0
apache-maven-3.3.9-bin编译YCSB-0.1.4及YCSB压测mongodb-linux-x86_64-3.2.7全过程
  为了使用YCSB压测mongo,自己摸索了很久,碰到很多问题,可以说举步维艰,毕竟是开源的东西,网上没有可行的流程化方案参考。下面是自己使用YCSB压测mongo的完整过程,提供给大家参考。
1541 0
+关注
3
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载