centos7 下安裝laravel 執行環境

darry發表於2019-02-16

最近開始學習linux,最好的學習就是實踐,學習linux 同時把安裝LAMP的環境搭配,跑了度娘都沒找到我想要的文章。那我就簡單的寫寫我的安裝過程。

網路設定


ping 114.114.114.144 網路連線失敗,將虛擬機器的網路介面卡改成橋接模式(自動),然後設定開啟啟動
開啟 /etc/sysconfig/network-scripts/ifcfg-eno16777736,ifcfg-eno16777736是自己對應的配置檔案
將裡面的ONBOOT改為yes,重啟網路服務`systemctl restart network`, 再ping就ok了

升級

//升級所有包同時也升級軟體和系統核心
yum -y update

SELinux 寬容模式保證安裝過程不受影響,其次在專案中,也要關閉

setenforce 0

安裝Apache

 //安裝
 yum -y install httpd

 //同時安裝vim
 yum install vim
    
 //修改Apache配置檔案指向路徑
 /etc/httpd/conf/httpd.conf
    
 //啟動Apache
 systemctl start httpd 
    
 //停止Apache
 systemctl stop httpd
    
 //重啟Apache
 systemctl restart httpd
    
 //檢視Apache狀態 
 systemctl status httpd
    
 // 配置Apache開機啟動項
 /*chkconfig --add httpd (在服務清單中新增httpd服務)*/
 chkconfig httpd on


安裝MySql

//如果必須要安裝MySQL,首先必須新增mysql社群repo通過輸入命
sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

//最後使用像安裝MySQL的常規方法一樣安裝
//安裝mysql命令
yum -y installmysql mysql-devel mysql-server mysql-libs

//建立root使用者密碼
mysqladmin -u root password 密碼
    
//如果要用外部軟體連線資料庫關閉防火牆
systemctl stop firewalld
    
//檢視防火牆狀態
firewall-cmd --state
    
//禁止firewall開機啟動
systemctl disable firewalld
    
//設定遠端連線
GRANT ALL PRIVILEGES ON *.* TO `root`@`%` IDENTIFIED BY `root` WITH GRANT OPTION;

*LNMP 依然連線不了,然後檢視下iptables,[連結][1]
iptables -L -n --line-numbers

刪除對應的DROP規則
iptables -D INPUT 5



//重啟mysql
systemctl restart mysqld
cd ..// 

安裝PHP5.6

//系統預設安裝的是php5.4,對於使用laravel就不行的,以下是CentOS 7.0的epel及remi源。

 yum -y install epel-release
 rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

//使用yum list命令檢視可安裝的包(Packege)。 
 yum list --enablerepo=remi --enablerepo=remi-php56 | grep php

//安裝php5.6及部分擴充套件
 yum -y install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof
    
//檢視版本
 php-v

安裝redis

//檢查安裝依賴程式

yum install gcc-c++
yum install -y tcl

//獲取安裝檔案
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
tar xzf redis-3.2.9.tar.gz
mv redis-3.2.9 /usr/local/redis

//進入目錄
cd /usr/local/redis

//編譯安裝
make && make install
(可能需要 make test 根據提示)

//設定配置檔案目錄
mkdir -p /etc/redis
cp redis.conf /etc/redis

//修改配置檔案
vim /etc/redis/redis.conf
daemonize yes (no -> yes)

//啟動
/usr/local/bin/redis-server /etc/redis/redis.conf

//檢視啟動
ps -ef | grep redis

//使用客戶端測試
 redis-cli
 set name darry
 Ok
 get name
 `darry`

//關閉客戶端
redis-cli shutdown

沒有設定開機自啟動,要設定[點選這裡][2]



安裝composer

sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

使用者操作獲得root許可權

//新增一個名為darry的使用者
adduser darry 

//修改密碼
passwd darry   //修改密碼
Changing password for user darry
New UNIX password:     //在這裡輸入新密碼
Retype new UNIX password:  //再次輸入新密碼
passwd: all authentication tokens updated successfully.

//修改使用者許可權
修改 /etc/sudoers 檔案,找到下面一行,在root下面新增一行,如下所示:
## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
darry   ALL=(ALL)     ALL

修改完畢,現在可以用darry帳號登入,然後用命令 su - darry,即可獲得root許可權進行操作。



通過composer安裝laravel

    //這裡使用預設的apache網站目錄var/www/html,根據個人專案情況
    //修改 composer 的全域性配置檔案(推薦方式)
    composer config -g repo.packagist composer https://packagist.phpcomposer.com
    cd /var/www/html
    sudo chmod -R 777 /var/www/html
    
    //在建立專案的時候注意,在root使用者下避免不安全,composer會提示,然後用另外使用者登入
     composer create-project laravel/laravel blog 5.1.11 //安裝5.1
     composer create-project laravel/laravel=5.2.* blog --prefer-dist //安裝的5.2
    
     //修改laravel許可權
     cd blog
     sudo chmod -R 777 storage
     sudo chmod -R 777 vendor
    
    
    //檢查安裝依賴程式
    yum install gcc-c++
    yum install -y tcl
  










相關文章