閱讀435 返回首頁    go 阿裏雲 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 原理