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

原文地址php

https://yq.aliyun.com/articles/106387?spm=5176.11065265.1996646101.searchclickresult.3a427193lsvuLChtml

https://yq.aliyun.com/articles/272453?spm=5176.11065265.1996646101.searchclickresult.10f8fa22MZ3TXAmysql

摘要: 硬件是阿里雲服務器ECS,安裝阿里雲提供的系統Linux CentOs7.3。LAMP環境搭建,再安裝Laravel5.2框架。 硬件沒什麼好說的,不是很懂,買就是了。 至於系統爲何選擇CentOs? 由於CentOs是公認的,我的服務器最合適的系統。laravel

硬件是阿里雲服務器ECS,安裝阿里雲提供的系統Linux CentOs7.3。LAMP環境搭建,再安裝Laravel5.2框架。sql

硬件沒什麼好說的,不是很懂,買就是了。數據庫

至於系統爲何選擇CentOs?apache

由於CentOs是公認的,我的服務器最合適的系統。windows

爲何選擇7.3版本?服務器

兩個原則:markdown

一、選公認的最穩定版本CentOs6.5,惋惜阿里雲默認的沒有提供;

二、選最新的版本,由於已經修復之前的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;
退出

 

 

三、安裝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

安裝成功

 

四、安裝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

 

五、安裝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 /

 

六、最後配置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>

 

七、重啓Apache

systemctl restart httpd.service





版權聲明:本文內容由互聯網用戶自發貢獻,版權歸做者全部,本社區不擁有全部權,也不承擔相關法律責任。若是您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: yqgroup@service.aliyun.com 進行舉報,並提供相關證據,一經查實,本社區將馬上刪除涉嫌侵權內容。
相關文章
相關標籤/搜索