Linux 配置LNMP服務器
一、停止甚至刪除系統上現有的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配置成功,恭喜恭喜,如果出現錯誤,就慢慢改唄。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!