centos7 服務器安裝nginx,mysql,php

1、概述php

  項目的須要,今天在虛擬機上基於Centos安裝配置了服務器運行環境,web服務用 nginx,數據庫存儲在mysql,動態腳本語言是php。html

2、步驟

首頁保證Centos7已經安裝完畢,正常運行。若是沒有安裝,請到官網下載(http://www.centos.org/download/ )。如何安裝就不在這裏贅述了。接下來分5步介紹nginx,mysql,php的安裝和配置。
1.第一步:安裝nginxmysql

  添加centos yum源。

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

  安裝nginx

  # sudo yum install nginx

  啓動nginx服務

  # sudo systemctl start nginx.service

  訪問ip地址,如出現Nginx歡迎頁面,則說明nginx已經安裝並正常運行。

  設置開機自動啓動Nginx

  # sudo systemctl enable nginx.servicenginx

 

2.第二步:安裝mysqlweb

  CentOS7默認使用MariaDB,yum源中默認好像是沒有mysql的。爲了解決這個問題,咱們要先下載mysql的repo源。sql

  下載mysql的repo源數據庫

  # wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmcentos

  安裝mysql-community-release-el7-5.noarch.rpm包服務器

  # sudo rpm -ivh mysql-community-release-el7-5.noarch.rpmide

  安裝mysql

  # yum install mysql-server

  啓動

  # service mysqld restart

   中止

  # service mysqld stop

  到此處 MySql 已經安裝成功 在本機是能夠進去mysql了 接下來就須要設置權限了:

  1.1 進入mysql控制檯

    1. mysql -u root -p mysql  //<span style="white-space: pre;">第一個</span>mysql是執行命令,第二個mysql是系統數據庫 

      若是順利進入mysql控制檯,請跳到1.2步驟。

    1. update user set password=PASSWORD('123456') where user='root'; 
    2. flush privileges;//記得要執行這句話,不然若是關閉先前的終端,又出現原來的錯誤
    3. exit();

  1.2在mysql控制檯下修改權限

      grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;  //root 是用戶名,% 表示任意主機,'123456' 指定的登陸密碼(這個和本地的root密碼能夠設置不一樣,互不影響) 

 

 

 

3.第三步,安裝PHP

  安裝Php和php 擴展

  # sudo yum install php php-mysql php-fpm php-mbstring php-gd php-pear php-mcrypt  php-mhash php-eaccelerator  php-cli php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mssql php-snmp php-soap php-tidy php-common php-devel php-pecl-xdebug -y

  編輯php配置文件

  # sudo vi /etc/php.ini

  cgi.fix_pathinfo=0

  設置php-fpm配置文件

  # sudo vi /etc/php-fpm.d/www.conf

  listen = /var/run/php-fpm/php-fpm.sock

  啓動php-fpm服務

  # sudo systemctl start php-fpm

  設置開機自動重啓php-fpm

  # sudo systemctl enable php-fpm.service

 

4.第四步:配置nginx站點

  編輯站點配置文件

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

  server {
    listen       80;
    server_name  drupaluser.org;

    root   /opt/data;
    index index.php index.html index.htm;

    location / {
      try_files $uri $uri/ =404;
    }
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
      root /usr/share/nginx/html;
    }

    location ~ \.php$ {
      try_files $uri =404;
      fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
    }
  }

 

  重啓nginx

  # sudo systemctl restart nginx

 

5.第五步:測試php腳本web服務

  編輯測試文件

  # sudo vi /opt/data/info.php

  訪問頁面,能看到php各類配置信息的話說明配置成功。
  http://drupaluser.org/info.php

  刪除測試文件

  # sudo rm /opt/data/info.php

  到此CentOS 7下nginx,mysql,php安裝配置所有完成,能夠作爲web平臺的應用環境使用。

相關文章
相關標籤/搜索