阅读435 返回首页    go 技术社区[云栖]


Linux CentOs7.3 Apache2.4.6 + Mysql5.7.18 + PHP5.6.3 + Laravel5.2

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


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


至于系统为什么选择CentOs?

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


为什么选择7.3版本?

两个原则:

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

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


现在开始吧!



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


1.安装Apache

yum安装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 https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

yum install mysql-server -y

设置开机启动Mysql

systemctl enable mysqld.service

开启服务

systemctl start mysqld.service

查看Mysql5.7默认密码

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

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

mysql -uroot -p

修改密码

SET PASSWORD = PASSWORD('123456');

查看数据库

show databases;  

Mysql配置安装成功。


3、安装PHP

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

先查看

rpm -qa | grep php

再删除

yum remove 文件名


删除完成后安装php

rpm -ivh https://mirror.webtatic.com/yum/el6/latest.rpm

yum install php56w php56w-gd php56w-mbstring php56w-mysql php56w-fpm php56w-xml php56w-opcache

查看安装版本

php -v

安装成功


下面安装laravle5.2,先安装composer,用国内镜像比较快 https://pkg.phpcomposer.com/,

安装composer,那个链接里面都有,不过也可以看下面

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
配置全局
sudo mv composer.phar /usr/local/bin/composer

2、安装laravel5.2项目

composer create-project laravel/laravel --prefer-dist 项目名 5.2.*

把上面 “ 项目名 ” 改成你的项目名字就可以了

最后配置Apache和laravel5.2

用ftp工具下载/etc/httpd/conf/httpd.conf到windows,


# 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这个服务。

把AllowOverride None改成AllowOverride All。


配置虚拟主机

在/etc/httpd/conf/httpd.conf文件最后一行

<VirtualHost *:80>

    ServerAdmin suibian@sina.com    //随便哪个邮箱

    DocumentRoot "/var/www/html/laravel" //项目整个路径

    ServerName  www.aliyun.com     //域名绑定这台linux

    DirectoryIndex index.php index.html index.htm   //访问网站时默认打开的文件

    ErrorLog "logs/www.aliyun.com-error_log" //日志

    CustomLog "logs/www.aliyun.com-access_log" common //日志

</VirtualHost>



修改laravel5.2/public/.htaccess文件,

把 RewriteEngine On 前面的#号去掉,

有些服务器要在后面加一行 RewriteBase /






最后更新:2017-06-19 22:32:08

  上一篇:go  LC3 初日见闻 + 阿里巴巴望京绿地中心一游
  下一篇:go  [MySQL 优化] --order by 原理