LNMP環境搭建與實例運行

一:CentOS7.2安裝

一、在VMware 新建一個虛擬機CentOS 64位,配置好磁盤大小爲30G,啓動虛擬機進入CentOS安裝界面
選擇Install CentOS 7
這裏寫圖片描述 php

二、設置系統語言爲English,時區選擇Asia/ShangHai
三、SECURITY POLICY選擇默認的Default
四、SOFTWARE SELECTION選擇GNOME Desktop,安裝圖形用戶界面
這裏寫圖片描述
五、設置network和hostname,並開啓網絡鏈接(若是不開啓網絡,則會出現Xshell一直鏈接不上CentOS的問題)
這裏寫圖片描述
六、設置ROOT PASSWORD
七、建立一個新用戶:xiao,並設置密碼
八、等待安裝完畢,重啓CentOS,會出現: centos7 license not accepted的問題
先輸入1, read the license information
而後輸入2, accept the agreements
再輸入q,quit the conversition。最後輸入yes,重啓便可
九、建立系統快照 css

二:安裝nginx環境

nginx不是一個CentOS基礎庫的一部分。所以安裝EPEL庫來得到nginx:
一、yum install epel-release
二、yum install nginx
這裏寫圖片描述
三、建立的系統啓動nginx的連接和啓動它:
systemctl enable nginx.service
systemctl start nginx.service
四、查看是否可用 netstat –tap | grep nginx
這裏寫圖片描述
安裝成功 html

三:安裝mariadb環境

CentOS7以上的版本採用mariadb替代了MySQL,所以安裝mariadb。
一、安裝mariadb服務 yum install mariadb mariadb-server mariadb-devel
這裏寫圖片描述
二、建立的系統啓動mariadb的連接和啓動它:
systemctl enable mariadb.service
systemctl start mariadb.service
三、如今檢查網絡啓用。運行netstat -tap | grep mysql
四、設置mariadb的訪問權限,防止任何人都能訪問。
mysql_secure_installation
設置新的密碼 mysql

四:安裝PHP

一、安裝 PHP5相關模塊
yum install php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-mbstring php-xml php-xmlrpc php-mbstring php-snmp php-soap
這裏寫圖片描述
二、安裝APC
APC是一個自由和開放的PHP操做碼來緩存和優化PHP的中間代碼。
從PHP PECL庫中安裝的APC。 PECL要求CentOS開發工具beinstalled編譯APC包。
yum install php-devel
yum groupinstall ‘Development Tools’//安裝開發工具包
安裝 APC: pecl install apc
這裏寫圖片描述
3配置php.ini
開啓apc擴展extension=apc.so
設置 時區date.timezone =」Asia/ShangHai」 linux

四、建立系統啓動連接的PHP-FPM並啓動它:
systemctl enable php-fpm.service
systemctl start php-fpm.service nginx

遇到的問題:unable to bind listening socket for address ‘127.0.0.1:9000‘: Address already in use (98)
解決方法:先殺死該進程,而後重啓
netstat -lntup | grep 9000
killall php-fpm
systemctl start php-fpm.service web

五:環境測試

一、在瀏覽器窗口輸入localhost,出現如下頁面,則nginx安裝成功
這裏寫圖片描述
二、配置nginx.conf,解析php文件
這裏寫圖片描述
而後 在/usr/share/nginx/html下新建index.php 文件 sql

六:TP網站部署

一、配置nginx.conf
這裏寫圖片描述
將root目錄改成網站的目錄
並添加如下配置,使nginx轉發php請求給php-fpm解析。shell

location ~ .+\.php($|/){
                root /usr/share/nginx/html/website;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                include        fastcgi.conf;
                fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/website$fastcgi_script_name;

            include        fastcgi_params;
}
設置圖片,css,js等資源的緩存配置。
location ~ .*\.(gif|jpg|jpeg|png|bmp|flv|ico|swf)$
        {
                access_log off;
                expires      24h;
        }

        location ~ .*\.(htm|html)$
        {
         access_log off;
         expires      24h;
        }

    location ~ .*\.(js|css)?$
    {

        access_log  off;
            expires      24h;
}

二、關閉selinux,以避免在配置ThinkPHP項目時老是遇到權限的問題
臨時關閉selinux:setenforce 0
三、部署ThinkPHP項目。
將項目的’URL_MODEL’配置爲3,兼容模式,避免須要nginx才能使用pathinfo模式。
這裏寫圖片描述 centos

四、在瀏覽器中輸入:localhost//index.php

這裏寫圖片描述運行成功

相關文章
相關標籤/搜索