1. 程式人生 > >使用yum安裝LNMP步驟

使用yum安裝LNMP步驟

服務器 version service 擴展包 libpng vim mon jpeg-6b ipv6


使用yum安裝LNMP步驟

輸入命令cat /etc/redhat-release,查看當前Linux系統版本
# cat /etc/redhat-release
CentOS release 6.5 (Final)
關閉防火墻自啟動
# /etc/init.d/iptables stop
# chkconfig iptables off

在部署LNMP環境之前,首先,用戶需要安裝Nignx服務器,MySQL數據庫,以及PHP環境相關的開發包和庫文件,若缺少開發包或庫文件,會導致後續LNMP環境部署失敗。
執行如下命令,安裝LNMP環境所需的開發包和庫文件,若不安裝,則會導致後續的LNMP環境安裝失敗。例如:openssl等
# yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel

在真實的生產環境中,若用戶的服務器中,已安裝的apache、mysql、php。請執行命令
# yum remove mysql httpd php
卸載相關軟件,否則系統原有軟件會對部署的LNMP環境中數據有影響。
沒有安裝如上軟件,因此,頁面提示
# Package xx available, but not installed # (xx為軟件名,例如mysql 等)

安裝的Nginx
# yum -y install nginx

編輯
# vi /etc/nginx/conf.d/default.conf
進入nginx配置文件的編輯頁面。移動到
# listen [::]:80 default_server;
位置,並輸入dd命令,刪除此行,也就是刪除其中監聽為ipv6的配置。

啟動nginx服務器
# service nginx start
Starting nginx: [ OK ]
nginx版本
# nginx -v
nginx version: nginx/1.10.2
執行命令
# chkconfig nginx on
開機啟動nginx

安裝mysql
在安裝MySQL之前,安裝mysql及其組件mysql-server,mysql-devel。
# yum -y install mysql mysql-server mysql-devel

啟動mysql
# service mysqld start
Starting mysqld: [ OK ]
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distribution
執行命令
# chkconfig mysqld on
開機啟動mysql

安裝PHP
安裝php及其常用擴展包。若缺少擴展包,可能會導致php安裝或運行失敗。
# yum -y install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap

安裝PHP的相關組件。這樣,可以使PHP支持MySQL、FastCGI模式。
# yum -y install php-tidy php-common php-devel php-fpm php-mysql

執行命令
# service php-fpm start
啟動php-fpm,界面顯示“OK”。由於Nginx是個輕量級的HTTP server,必須借助第三方的FastCGI處理器才可以對PHP進行解析,PHP-FPM是一個第三方的FastCGI進程管理器,只用於PHP。
# php -v
PHP 5.3.3 (cli) (built: Mar 22 2017 12:27:09)
最後,執行命令
# chkconfig php-fpm on
開機啟動php-fpm。

配置nginx支持php
首先,將Nginx配置文件改為備份文件,執行如下命令:
# mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
然後,拷貝默認的配置文件作為配置文件,執行如下命令:
# cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf

執行命令
# vim /etc/nginx/nginx.conf
進入nginx配置文件的編輯頁面,添加Nginx的fastcgi支持。

首先,將文件第45行修改為如下內容,也就是首頁支持php語言。
index index.php index.html index.htm;
然後,將文件的65-72行代碼前的註釋“#”去掉,並替換"root"和“fastcgi_param”參數值為如下內容。也就是,使用
/usr/share/nginx/html
作為網站根目錄,進行訪問。
修改兩個地方
root /usr/share/nginx/html;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;

# 如下
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}

執行命令
# vim /etc/php.ini
進入文件php.ini的編輯頁面,在結尾的“;Local Variables:”前添加如下內容。完成後,執行:wq保存並退出編輯頁面。
cgi.fix_pathinfo = 1

# 如下
;sysvshm.init_mem = 10000

cgi.fix_pathinfo = 1
; Local Variables:
; tab-width: 4
; End:

重啟Nginx和php-fpm服務器。修改的Nginx配置文件中的參數生效。
# service nginx restart
# service php-fpm restart
至此,完成LNMP環境的全部搭建內容,

在Nginx的網站訪問的主目錄下,創建一個info.php文件,並進入新建文件的編輯頁面。並在編輯頁面中,輸入如下代碼,用於顯示php的基本信息頁面。完成後,輸入:wq,保存並退出編輯頁面。
執行命令
# vim /usr/share/nginx/html/info.php
<?php
phpinfo();
?>

最後,測試nginx是否成功解析php。打開本地瀏覽器,並在地址欄中輸入:http://xxx.xxx.xx.xx/info.php,若頁面顯示php介紹信息,證明LNMP環境搭建成功。

yum安裝的目錄都在/var/lib/下
yum安裝版本比較低 可以卸載下載對應的rpm包進行安裝

使用yum安裝LNMP步驟