CentOS7.x 搭建LAMP环境部署laravel项目

Song2518 次浏览0个评论2018年04月24日

今天我们总结在CentOS 7.x运行LAMP环境,上安装运行PHP 7,以及配置多站点访问,开启mysql远程访问,最终运行php laravel项目

一、安装仓库

为了可以使用 CentOS 系统的包管理工具去安装更多的东西,我们需要单独安装一些额外的软件仓库。

EPEL

sudo yum install epel-release -y

IUS

sudo yum install https://centos7.iuscommunity.org/ius-release.rpm

IUS仓库里面有我们需要的一些新的软件包,比如PHP 7。注意我们安装的是为CentOS  7这个系统准备的IUS仓库,如果你的系统是CentOS 6,你需要到IUS网站上去查找适合的仓库的下载地址。

二、安装 Appach

Appach这个软件包已经包装在EPEL仓库里了,之前我们已经安装了这个仓库,所以可以直接使用包管理工具去安装Appach

sudo yum -y install httpd             #安装appach
sudo systemctl start httpd.service            #启动appach
sudo systemctl enable httpd.service           #自启动

服务启动以后,你就可以在浏览器上使用服务器的IP地址,或者指向这个地址的域名访问服务器指定的目录了。你会看到如图所示。屏幕快照 2016-12-16 上午12

四、安装PHP7

要让Appach能够执行php文件,需要去安装一下php-fpm,我要安装的是比较新的PHP 7,这个软件包可以在IUS仓库里找到,所以刚才让你先安装了IUS仓库。

1、删除之前的 php 版本,如果没有跳过: 

yum remove php* php-common 

2、rpm 安装 Php7 相应的 yum源:

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm     

3、 直接yum安装php7:

yum install php70w    

4、重启apache,让它加载php7:

service httpd restart

5、检查 php 版本:

输入php命令查看php版本

php -v

6、安装php扩展:

sudo yum install php70u-gd  php70u-mysqlnd php70u-pdo php70u-mcrypt php70u-mbstring php70u-json php70u-opcache php70u-xml -y

我们可以重启一下php让安装有效

sudo systemctl reload php-fpm

三、配置apache虚拟主机

安装完apache以后,第一件想到的事应该就是去创建虚拟主机,虚拟主机允许我们在同一台服务器上运行多个网站,我们可以为不同的域名绑定不同的目录,访问这个域名的时候,会打开对应目录里面的东西。达到服务器多站点访问的效果

1、开启重写路由

vim /etc/httpd/conf/httpd.conf

找到<Directory />代码块,它长这样

<Directory />
    AllowOverride none
    Require all denied
</Directory>

把它替换成如下代码,很多同学说网站只能进首页,其他网页都是404就是重写路由没有开启

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from All
</Directory>

重启 apache 或者重新加载 apache 可以让配置文件生效。

2、配置多站点访问

vim /etc/httpd/conf.d/vhost.conf

然后粘贴如下配置

<VirtualHost *:80>
DocumentRoot /var/www/laravel/public
ServerName test.earnp.com
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/test
ServerName test.com
</VirtualHost>

上面的代码就是配置不同的域名访问不同的网站目录,实现多站点,然后我们重启一下apache

sudo systemctl restart httpd.service

五、安装MySQL/MariaDB

MySQLMariaDB是相互兼容的,现在社区推荐使用MariaDB,所以我们安装MariaDB代替MySQL

1、安装MariaDB

sudo yum install mariadb101u-server -y

如果出现冲突的提示,是因为系统本身自带MariaDB,我们需要先删除掉系统本身带的,才能正常安装比较新的。一般可以这样来删除(不报错跳过):

sudo yum remove mariadb-libs -y

重启mysql/mariadb

sudo systemctl start mariadb

设置开机启动

sudo systemctl enable mariadb

然后我们需要简单配置一下mysql,默认安装以后mysqlroot用户是没有密码的,所以我们来设置一下

mysql_secure_installation
_Enter current password for root (enter for none):_
# 输入当前 root 用户密码,默认为空,直接回车。
_Set root password? [Y/n]  y_
# 要设置 root 密码吗?输入 y 表示愿意。
_Remove anonymous users? [Y/n]  y_
# 要移除掉匿名用户吗?输入 y 表示愿意。
_Disallow root login remotely? [Y/n]  y_
# 不想让 root 远程登陆吗?输入n 表示允许远程登录。
_Remove test database and access to it? [Y/n]  y_
# 要去掉 test 数据库吗?输入 y 表示愿意。
_Reload privilege tables now? [Y/n]  y_
# 想要重新加载权限吗?输入 y 表示愿意。

2、开启mysql远程访问,让本地客户端能链接mysql

mysql -u root -p;
use mysql;
grant all privileges on *.* to root@"%" identified by "password" with grant option;
flush privileges;

六、部署laravel

代码上传我们可以使用GIT或者FTP上传代码,具体不解释了。

Linux需要添加文件执行权限,否则出500错误,

cd /var/www
chmod -R 777 vendor/ storage/ bootstrap/cache/

然后我们访问域名即可查看我们的项目。

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文

    当前暂无更多相关好文推荐...