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拓展時與上面相同