標籤:
LNMP(linux,nginx,mariadb,php),此處以centos7為例,root許可權操作,以yum方式安裝。幾點說明:
enbale/is-enable/disable/start/restart/stop/status/reload/--failed對應自啟/查詢自啟狀態/禁止自啟/立即啟動/立即重啟/立即停止/狀態查詢/重載配置/查詢啟動失敗項目,服務名(servicename)後也可不加.service。
nano xx 開啟名為xx的檔案 如果不存在則建立名為xx的檔案
ctl+x 退出並詢問(修改過內容時才詢問)-n不儲存且退出 y儲存並問是否改名 c取消此操作
ctrl+o儲存
安裝
安裝nmp(nginx-mariadb-php)
yum install nginx mariadb mariadb-server php php-fpm phpmyadmin
設定開機啟動並立即啟動服務:
systemctl enable nginx mariadb php-fpm && systemctl start nginx mariadb php-fpm
可安裝以下php擴充組件:
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
配置
1.mariadb配置:
mysql_secure_installation
斷行符號>根據提示輸入Y>輸入2次密碼>斷行符號>根據提示一路輸入Y>最後出現:Thanks for using MariaDB!
2.phpmyadmin配置:
複製phpMyAdmin目錄到nginx主目錄,以/usr/share/nginx/html/為例,centos以yum安裝的phpmyadmin在/usr/share下:
cp /usr/share/phpMyAdmin/ /usr/share/nginx/html/;
××為了方便,可將phpMyAdmin改為phpmyadmin或者其他名字。如果更改了名字,那麼nginx的配置時要改為相應的目錄名稱。
3.php-fpm配置:
編輯/etc/php-fpm.d/www.conf如下:
user = nginx #修改使用者為nginxgroup = nginx #修改組為nginx
4.nginx配置:
如果/etc/nginx/conf.d/中沒有任何conf檔案,則複製一份(此處以dfault為名舉例):
cp /etc/nginx/nginx.conf.default /etc/nginx/conf.d/default.conf
或者直接在/etc/nignx/conf.d/下建立(如果conf.d/下不存在任何conf檔案)一個conf檔案,內容如下:
server { listen 80;#預設的連接埠 server_name 1wei.cc www.1wei.cc;#此處server_name後填寫網域名稱 root /usr/share/nginx/html;#ngnix預設的主目錄,可根據具體情況修改 location / { index index.php index.html index.htm;#添加index.php } location /phpMyAdmin {#phpmyadmin的目錄,根據情況更改 index index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_scipt_name; include fastcgi_params; }}
為確保許可權符合,更改ngnix目錄下檔案許可權,
chown nginx.nginx /usr/share/nginx/html -R
測試
配置完後,測試前重啟所有服務
systemctl restart nginx mariadb php-fpm
測試nginx:
nginx -t#會返回如下內容nginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful
登入網站測試,根據具體情況,在瀏覽器開啟網域名稱或IP.如www.1wei.cc
測試php解析:
添加phpinfo測試檔案:
nano /usr/share/nginx/html/phpinfo.php
添加以下代碼:
<?phpphpinfo();?>
開啟(以1wei.cc為例)1wei.cc/phpinfo.php,可以看到php詳情頁面。
phpmyadmin測試,以主目錄下phpMyAdmin名字未更改為例,開啟 1wei.cc/phpMyAdmin/
lnmp配置(linux(centos7).ngnix.mariadb.php(php-fpm,phpmyadmin))