最近開始學習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