Linux 配置LNMP服務器

jopen 8年前發布 | 8K 次閱讀 Web服務器


一、停止甚至刪除系統上現有的web服務器軟件

    為了防止出現意外情況,建議先卸載現有的所有web服務器資源

yum remove httpd

二、安裝開發包和庫文件

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

三、安裝nginx

    因官方已經支持yum安裝,所以采用yum安裝(一是因為快,二是因為我懶,最重要的是編譯安裝好麻煩)

    1、添加官方的nginx資源庫,下面

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

    2、此時可以查看nginx包信息  

yum info nginx

    3、安裝nginx

yum install nginx

    如不出現錯誤,則安裝成功,出錯了就自己解決唄。

    配置nginx支持php,修改default.conf配置文件(我裝的是nginx1.8.0版本)

vi /etc/nginx/conf.d/default.conf

    修改為以下內容,將以下內容前面的“#”去掉,然后改一下fastcgi_param后面的目錄即可

         location ~ \.php$ {
              root           html;
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_index  index.php;
              fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;#這里寫web服務器的目錄地址
              include        fastcgi_params;
          }

    然后啟動并設置未開機啟動

   

systemctl start nginx        #啟動nginx服務
systemctl enable nginx    #設置nginx為開機啟動

四、安裝mariadb

     因為centos7已用mariadb替換mysql,所以安裝的是mariadb(反正mysql和mariadb沒啥區別)

yum install  mariadb mariadb-server

    如不出錯,則安裝成功

    然后配置mariadb

mysql_secure_installation

    除了讓你輸入新密碼和確認新密碼,其它一路回車即可。

五、安裝php

    因為nginx是用FastCGI模式運行php,php-fpm是一個FastCGI管理器,所以安裝的時候要選擇php-fpm模塊

yum 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-tidy php-common php-devel php-fpm

    安裝完成后啟動php-fpm,并且設置未開機啟動,因為我這里是centos7,所以我就用7的命令操作了

systemctl start php-fpm          #啟動php-fpm
systemctl enable php-fpm      #設置為開機啟動

六、最后當然是要測試一下了

    默認nginx的web路徑是/usr/share/nginx/html,可以改,可以不改

    在web目錄下建一個php文件

vi /usr/share/nginx/html/index.php

    將以下內容寫入文件

<?php
    phpinfo();
?>

   如果出現激動人心的phpinfo信息,則證明lnmp配置成功,恭喜恭喜,如果出現錯誤,就慢慢改唄。



來自: http://my.oschina.net/u/873934/blog/597319

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!