雲網

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 1043|回復: 0

Centos 7 搭配 LEMP(Nginx + MariaDB + PHP 7.1 + phpMyAdmin)

[複製鏈接]

75

主題

80

帖子

405

積分

超級版主

Rank: 8Rank: 8

積分
405
發表於 2020-4-4 15:52:15 | 顯示全部樓層 |閱讀模式
本帖最後由 info 於 2020-4-4 17:39 編輯

事前准备
加入 EPEL 套件庫
  1. sudo yum -y install epel-release
複製代碼

Remi 套件庫
  1. sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
複製代碼

以及 Nginx 套件庫,复制下面到 nginx.repo
  1. sudo vi /etc/yum.repos.d/nginx.repo  

  2. [nginx]
  3. name=nginx repo
  4. baseurl=http://nginx.org/packages/centos/7/$basearch/
  5. gpgcheck=0
  6. enabled=1
複製代碼

更新yum
  1. sudo yum -y update
複製代碼

安裝主要套件
安装php-fpm
  1. sudo yum -y install nginx php71-php-fpm mariadb-server
複製代碼

開始設定及實測
先允許防火牆讓 HTTP、HTTPS 封包通過。
  1. sudo firewall-cmd --permanent --zone=public --add-service=http
  2. sudo firewall-cmd --permanent --zone=public --add-service=https
  3. sudo firewall-cmd --reload
複製代碼

直接啟動服務,並讓它在開機後自動啟動。
  1. sudo systemctl restart nginx
  2. sudo systemctl enable nginx
複製代碼

再修改預設主站台設定檔。
  1. sudo vi /etc/nginx/conf.d/default.conf
複製代碼
  1. server {
  2.       listen       80;
  3.       server_name  localhost;
  4.   
  5.       charset utf-8;
  6.       access_log  /var/log/nginx/access.log  main;
  7.   
  8.       root   /usr/share/nginx/html;
  9.       index  index.php index.html index.htm;
  10.   
  11.       location / {
  12.           try_files $uri $uri/ =404;
  13.       }
  14.   
  15.       error_page  404              /404.html;
  16.   
  17.       # redirect server error pages to the static page /50x.html
  18.       #
  19.       error_page   500 502 503 504  /50x.html;
  20.       location = /50x.html {
  21.           root   /usr/share/nginx/html;
  22.       }
  23.   
  24.       location ~ \.php$ {
  25.           try_files $uri =404;
  26.           fastcgi_pass 127.0.0.1:9000;
  27.           fastcgi_index index.php;
  28.           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  29.           include fastcgi_params;
  30.       }
  31. }
複製代碼

另外,因為 SELinux 會限制 Nginx 寫入動作,所以還要打開主目錄的存取權限。
  1. sudo chcon -R -t httpd_sys_rw_content_t /usr/share/nginx/html
複製代碼

最後,讓新的設定值生效。
  1. sudo systemctl reload nginx
複製代碼

访问当前ip就可以访问了

PHP-FPM
首先修改一下 PHP 的主設定檔。
  1. sudo vi /etc/opt/remi/php71/php.ini
複製代碼

找到 ;cgi.fix_pathinfo=1,將 1 改成 0,並把註解拿掉。

接著,修改 PHP-FPM 的主設定檔。
  1. sudo vi /etc/opt/remi/php71/php-fpm.d/www.conf
複製代碼

配合 Nginx 修改下列設定值。
  1. user = nginx
  2. group = nginx
  3. listen.owner = nobody
  4. listen.group = nobody
複製代碼

啟動 PHP-FPM,並讓它在開機後自動啟動。
  1. sudo systemctl restart php71-php-fpm
  2. sudo systemctl enable php71-php-fpm
複製代碼

測試
  1. sudo vi /usr/share/nginx/html/info.php
複製代碼

就加入這一行指令即可。
  1. <?php phpinfo(); ?>
複製代碼


MariaDB安装
啟動 MariaDB Server,並讓它在開機後自動啟動。
  1. sudo systemctl restart mariadb
  2. sudo systemctl enable mariadb
複製代碼

進行一些安全性的調整。
  1. mysql_secure_installation
複製代碼

完成之後,試著連線到 MariaDB Server,用 root 帳號的新密碼登入測試一下。
  1. mysql -u root -p
複製代碼

此外,為了讓 PHP 可以連接 MariaDB,要再額外安裝 PHP 的模組。
  1. sudo yum -y install php71-php-mysqlnd
複製代碼

裝好之後,重新啟動 PHP-FPM。
  1. sudo systemctl restart php71-php-fpm
複製代碼

重新打开info.php,查看mysql模块是否成功加载







回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|雲峰香港

GMT+8, 2020-8-6 15:02 , Processed in 0.058117 second(s), 18 queries .

© 2017 Cloud.hk. All Rights Reserved.

快速回復 返回頂部 返回列表