CentOS7 LNMP+phpmyadmin環境搭建(二、LNMP環境搭建)

來源:互聯網
上載者:User

標籤:-o   restart   部分   enable   服務啟動   emc   efault   eject   line   

上一篇部落格我們在虛擬機器上安裝了centos7,接下來,就開始安裝lnmp環境吧。

還是跟之前一樣,進入命令列後,先使用su命令切換到root許可權。

首先配置防火牆 
CentOS 7.0預設使用的是firewall作為防火牆 
1.關閉firewall:

    systemctl stop firewalld.service #停止firewall      systemctl disable firewalld.service #禁止firewall開機啟動  

2.關閉SELINUX:

vi /etc/selinux/config  
#SELINUX=enforcing #注釋掉  SELINUX=disabled #增加  :wq! #儲存退出  setenforce 0 #使配置立即生效

3.安裝priorities與wget

yum install yum-priorities -y yum -y install wget

1.安裝mysql

 下載mysql源安裝包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

安裝mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm 

檢查MySQL源是否安裝成功 ,注意命令裡的點號。

yum repolist enabled | grep "mysql.-community."

安裝mysql

yum install mysql-community-server

啟動mysql服務,啟動服務時可能會慢一些,因電腦配置各異。

systemctl start mysqld 

查看MySQL的啟動狀態 

 systemctl status mysqld

開機啟動

systemctl enable mysqld systemctl daemon-reload

查看root本地登入密碼(這條命令會查出mysql設定的預設隨機密碼,如,我的隨機密碼為t3E4woyyi=:Y)

grep ‘temporary password‘ /var/log/mysqld.log

通過隨機密碼登陸mysql(隨機密碼比較難辨認,多幾次,我在登陸的時候就因為看錯密碼試了兩次才成功)

mysql -u root -p 

修改mysql登陸密碼(注意不要漏掉分號,這是mysql的語句,修改完成後使用exit退出後再次登陸)

SET PASSWORD FOR ‘root‘@‘localhost‘="Chen123456.";
exit;

注意:mysql5.7預設安裝了密碼安全檢查外掛程式(validate_password),預設密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,並且長度不能少於8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤,如下所示:

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass4!’; 
set password for ‘root’@’localhost’=password(‘MyNewPass4!’); 
通過msyql環境變數可以查看密碼原則的相關資訊: 
mysql> show variables like ‘%password%’; 

 

如果上面的方式不能修改可以使用下面安全模式修改root: 
關閉服務 
systemctl stop mysqld.service 
vi /etc/my.cnf 
mysqld下面添加skip-grant-tables 儲存退出啟動服務 
systemctl start mysqld.service 
mysql -u root 不用密碼直接斷行符號 
use mysql 
update user set authentication_string=password(‘Root-123’) where User=’root’and Host=’localhost’; 
flush privileges; 
exit; 
vi /etc/my.cnf 把 skip-grant-tables 一句刪除儲存退出重啟mysql服務 
systemctl restart mysqld.service 
再次登入即可 
mysql -u root -pRoot-123

如果進行操作出現下面的提示: 
You must reset your password using ALTER USER statement before executing thisstatement. 
就再設定一遍密碼 
set password = password(‘Root-123’); 

開放3306連接埠(允許使用使用者名稱root密碼Root-123456從任何主機串連到mysql伺服器)

mysql>grant all on root.* to [email protected]‘%‘ identified by ‘[email protected]#456VMROOT‘;
mysql>FLUSH PRIVILEGES; 
mysql>exit; 

開啟防火牆mysql 3306連接埠的外部存取

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

配置預設編碼為utf8

vi /etc/my.cnf

修改/etc/my.cnf設定檔,在[mysqld]下添加編碼配置,如下所示: 
[mysqld] 
character_set_server=utf8 
init_connect=’SET NAMES utf8’

預設設定檔路徑:  
設定檔:/etc/my.cnf  
記錄檔:/var/log//var/log/mysqld.log  
服務啟動指令碼:/usr/lib/systemd/system/mysqld.service  
socket檔案:/var/run/mysqld/mysqld.pid

 

如果想使用防火牆,建議使用以下方法配置:

關閉firewall

systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall開機啟動

安裝iptables防火牆:

yum install iptables-services #安裝sudo vi /etc/sysconfig/iptables #編輯防火牆設定檔

設定檔更改如下:

# Firewall configuration written by system-config-firewall# Manual customization of this file is not recommended.*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT //下面是編輯添加的部分-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT//以上是編輯添加的部分 -A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT然後輸入:wq儲存退出,在命令視窗輸入以下命令使其生效:systemctl restart iptables.service #最後重啟防火牆使配置生效systemctl enable iptables.service #設定防火牆開機啟動

2、關閉SELINUX

命令列輸入以下內容,開啟selinux設定檔:

sudo vi /etc/selinux/config

修改內容如下

#SELINUX=enforcing #注釋掉 #SELINUXTYPE=targeted #注釋掉 SELINUX=disabled #增加

輸入:wq! #儲存退出,然後命令列輸入以下內容,使其生效

setenforce 0 #使配置立即生效

2.安裝PHP

yum預設安裝的php版本較低,這次,我們準備安裝php5.6版本,所以需要先安裝epel庫,然後安裝php。

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

yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-fpm php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof

安裝完成後鍵入php -v會顯示出php的版本,代表我們php安裝完成了。

php -v

3.安裝nginx

wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

然後啟動nginx

systemctl start nginx.service #啟動nginx  systemctl stop nginx.service #停止  systemctl restart nginx.service #重啟  systemctl enable nginx.service #設定開機啟動

.更改nginx連接埠號碼(根據自己需求)

cd /etc/nginx/conf.d
vim default.conf  
listen 80改成listen 81 
然後重啟nginx 

systemctl restart nginx.service #重啟nginx 

 

這時我們開啟瀏覽器,訪問localhost如果出現Welcome to nginx!那麼nginx就安裝成功了

nginx安裝完成了,那麼該配置php-fpm了。讓nginx與php聯動起來。

開啟php-fpm設定檔

sudo vi /etc/php-fpm.d/www.conf

修改以下內容(這裡尋找配置項時,可以使用斜杠加要尋找的關鍵字斷行符號尋找,如所示)

listen.owner = nginxlisten.group = nginxlisten.mode = 0666

最後,把三個參數修改完成後:wq退出然後重啟php-fpm服務

sudo systemctl start php-fpm    #啟動php-fpmsudo systemctl enable php-fpm   #開機啟動fpm

然後,我們來修改nginx的配置,先使用find命令尋找設定檔位置,我的設定檔位置如

find / -name nginx.conf

然後,使用vi 命令進入查看,在最後一行發現這個設定檔又引入了其他設定檔。 

vi /etc/nginx/nginx.conf

 

 

 再次進入這個目錄發現設定檔如

使用vi命令修改它

vi default.conf

在localhost下加上同級,如所示

location ~ \.php$ {root /var/www/html; #指定php的根目錄fastcgi_pass 127.0.0.1:9000;#php-fpm的預設連接埠是9000fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}

 

修改儲存之後,使用nginx -t命令確認格式無錯誤,後重啟nginx。如所示

nginx -tnginx -s reload

之後,在剛剛設定的php目錄下,建立一個php檔案用於測試。

在/var/www/html建立index.php

<?php

phpinfo();

 然後,我們訪問localhsot/index.php如果看到以下畫面,則說明我們的nginx  php 已經關聯上了。

至此,lnmp已經按裝完成,這篇部落格的篇幅已經夠長了,下篇部落格,我們再來安裝phpmyadmin。

 

 

 

 

 

CentOS7 LNMP+phpmyadmin環境搭建(二、LNMP環境搭建)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.