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