1. 程式人生 > >Centos 7.3 搭建 LNMP 環境 yum安裝

Centos 7.3 搭建 LNMP 環境 yum安裝

Centos 7.3 搭建 LNMP 環境 yum安裝

安裝nginx
環境準備
伺服器系統以及軟體升級命令//可忽略
yum -y update
CentOS 系列的伺服器系統有一個毛病,就是官方自帶的源的軟體比較古老,並且很多的軟體都沒有。因為他們的首要任務是保證伺服器的穩定,而不是追求最新。但是太過於保守了,一般來說,我們會給伺服器新增一個 epel-release 這個源。這個源裡包含了例如 nginx 之類的我們需要的軟體,使用起來比較方便。
安裝 epel-release
yum install epel-release -y
通過上面的命令進行安裝。確認是否安裝成功,可以用下面的命令檢測一下
yum search nginx
如果搜尋的結果包含下面的這行內容,就表示安裝成功了,然後我們就能愉快的安裝我們需要的軟體了。
nginx.x86_64 : A high performance web server and reverse proxy server
開始安裝:
# 安裝 nginx
yum install nginx -y
# 啟動 nginx
systemctl start nginx
# 將 nginx 設定為開機啟動
systemctl enable nginx
好,通過上面三條命令執行之後,應該可以在瀏覽器中直接用伺服器IP可以訪問到 nginx 預設的首頁了。

安裝PHP
執行下面的命令,安裝 PHP 已經它的常用的庫
yum install php php-mysql php-fpm php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc -y

 修改PHP.ini 與 nginx 配合
 安裝完成之後,我們需要對它進行一些配置。首先,我們開啟配置檔案:
 vim /etc/php.ini
 開啟檔案後,我們找到 cgi.fix_pathinfo 並把它的值設定為 0
 大概在 763 行
 配置好 php.ini 檔案之後,我們來配置 /etc/php-fpm.d/www.conf 檔案
 vim /etc/php-fpm.d/www.conf
 第一處修改,將 listen = 127.0.0.1:9000 修改為如下:
 listen = /var/run/php-fpm/php-fpm.sock
 然後找到下面兩行,刪掉前面的 ; 分號,取消註釋。
 listen.owner = nginx
 listen.group = nginx
 最後,我們找到下面兩行
 user = apache
 group = apache
 將 apache 換成 nginx,如下所示:
 user = nginx
 group = nginx
 好,這樣,我們就已經安裝並且配置好了。下面我們可以啟動了。
 # 啟動PHP
 systemctl start php-fpm
 # 將它設定為開機啟動
 systemctl enable php-fpm


 配置nginx使其支援php
 首先,我們開啟 nginx 的配置檔案
 vim /etc/nginx/nginx.conf
 然後在 server 這一段的花括號中,新增如下內容:
 location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
 }
 另外,還需要配置預設的首頁檔案,我們找到 index index.html index.htm; 這段配置,在中間新增 index.php 。如下所示:
 index index.php index.html index.htm;
 好,經過這樣的簡單配置,我們的任務就已經完成了。
 # 重啟 nginx 服務
 systemctl restart nginx
 至此已經可以解析PHP程式碼了     

安裝 MySQL(MariaDB)
php 的最佳拍檔 mysql 我們還沒有安裝。這裡,我們需要注意的是,自從 mysql 被收購之後,我們就不使用了,而是使用一個叫 mariadb 的從 mysql 發展而來的資料庫,完全相容。
除了名字不一樣,哪哪就相容。
# 安裝 mariadb
yum install mariadb-server mariadb -y
# 啟動 mariadb
systemctl start mariadb
# 將 mariadb 設定為開機啟動
systemctl enable mariadb
好,預設情況下,資料庫的密碼為空,我們需要設定一下,執行下面的命令:
mysql_secure_installation
執行這個命令之後,根據提示進行相應的設定。一般情況下,就是不斷的回車,以及輸入你的密碼,確認密碼,然後一路回車即可。
登陸一下mysql
mysql -u root -p

安裝redis
查詢檔案
whereis (查詢檔名)

安裝nginx
 載入外掛
 yum install epel-release  -y
 安裝redis
 yum install redis  -y
 啟動redis
 systemctl start redis
 設定為開機啟動
 systemctl enable redis	
 在命令列中輸入 redis-cli, 然後執行ping命令,如果返回的結果是PONG,則說明你的redis安裝成功了。

安裝phpredis擴充套件
1.確保php已經成功安裝
#檢查php版本#
php -v
2.安裝編譯工具
#安裝編譯工具#
yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl -y
3.安裝phpredis擴充套件
複製程式碼
#下載擴充套件包#
cd usr/local/src
wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
#解壓#
tar zxvf phpredis-2.2.4.tar.gz
cd phpredis-2.2.4
#用phpize生成configure配置檔案 如果phpize報錯,安裝php-devel# phpize報錯執行 yum install php-devel
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
make
make install
安裝完成之後,會出現nstalling shared extensions: /usr/lib64/php/modules/
vim etc/php.ini
新增extension=redis.so
重啟apache或者nginx php-fpm
systemctl restart php-fpm
4.測試是否安裝成功
訪問phpinfo.php檔案

若info拓展裡面有Rdeis,無法連線關閉selinux
在生產環境下,selinux有時太嚴格了,許可權要求方面,因此經常要關閉,
關閉方法:
  1)、修改/etc/selinux/config檔案中的SELINUX="" 為 disabled ,即SELINUX=“disabled”;
2)、執行命令:setenforce 0。

  編譯安裝Rdeis
  http://www.linuxidc.com/Linux/2017-04/143210.htm    安裝PHP拓展時與上面相同