CentOS系統 Nginx、MySQL、PHP 服務器的部署

1、安裝nginx

安裝nginxphp

yum install nginx
複製代碼

啓動nginx服務html

systemctl start nginx   #啓動
systemctl restart nginx #重啓
systemctl stop nginx    #中止
複製代碼

2、安裝MySQL

rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
yum -y install mysql-community-server
複製代碼

安裝完成,啓動MySQLmysql

service mysqld start
Redirecting to /bin/systemctl start  mysqld.service
複製代碼

查看MySQL的狀態nginx

service mysqld status
複製代碼

設置開機啓動web

systemctl enable mysqld
systemctl daemon-reload
複製代碼

MySQL安裝完成後會生成一個默認密碼,可經過如下方式查看默認密碼sql

grep 'temporary password' /var/log/mysqld.log
複製代碼

修改root密碼瀏覽器

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassWord!';
複製代碼

若是報一下錯誤,說明設置的密碼不符合MySQL的密碼策略安全

1819 (HY000): Your password does not satisfy the current policy requirements
複製代碼

MySQL的默認密碼策略要求密碼必須包含:大小寫字母、數字和特殊符號,而且長度不能少於8位。經過msyql環境變量能夠查看密碼策略的相關信息bash

mysql> show variables like '%password%';
+---------------------------------------+--------+
| Variable_name                         | Value  |
+---------------------------------------+--------+
| default_password_lifetime             | 0      |
| disconnect_on_expired_password        | ON     |
| log_builtin_as_identified_by_password | OFF    |
| mysql_native_password_proxy_users     | OFF    |
| old_passwords                         | 0      |
| report_password                       |        |
| sha256_password_proxy_users           | OFF    |
| validate_password_check_user_name     | OFF    |
| validate_password_dictionary_file     |        |
| validate_password_length              | 8      |
| validate_password_mixed_case_count    | 1      |
| validate_password_number_count        | 1      |
| validate_password_policy              | MEDIUM |
| validate_password_special_char_count  | 1      |
+---------------------------------------+--------+
14 rows in set (0.00 sec)
複製代碼

若是想修改密碼策略,在/etc/my.cnf文件添加validate_password_policy配置:session

# 選擇0(LOW),1(MEDIUM),2(STRONG)其中一種,選擇2須要提供密碼字典文件
validate_password_policy=0
複製代碼

配置默認編碼爲utf8,在/etc/my.cnf文件添加以下配置

character_set_server=utf8
init_connect='SET NAMES utf8'
複製代碼

重啓MySQL

systemctl restart mysqld
複製代碼

MySQL默認只容許root用戶在本地登陸,若是要在其餘機器上鍊接MySQL,必須修改root權限或者添加一個遠程用戶,爲了安全起見,添加一個新用戶

mysql> GRANT ALL PRIVILEGES ON *.* TO 'jack'@'%' IDENTIFIED BY '@jack2018' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
複製代碼

這樣遠程就能夠用帳戶名爲jack,密碼爲@jack2018來登陸mysql了,運行 select host, user from mysql.user 查看下:

mysql> select host,user from mysql.user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | jack         |
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+
4 rows in set (0.00 sec)
複製代碼

3、安裝PHP

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
複製代碼

執行命令安裝PHP

yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64
複製代碼

安裝php-fpm

yum install php70w-fpm php70w-opcache
複製代碼

啓動php-fpm

systemctl start php-fpm
複製代碼

配置nginx配置文件以支持PHP,找到nginx安裝目錄中nginx.conf文件,增長以下配置

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
   fastcgi_pass   127.0.0.1:9000;
   fastcgi_index  index.php;
   fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
   include        fastcgi_params;
}
複製代碼

下面到/usr/share/nginx/html文件下面建立一個文件

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

<?php
phpinfo();
?>
複製代碼

打開瀏覽器,訪問 http://公網IP,看到以下頁面說明配置成功了

圖片
相關文章
相關標籤/搜索