CentOS系统 Nginx、MySQL、PHP 服务器的部署
生活随笔
收集整理的這篇文章主要介紹了
CentOS系统 Nginx、MySQL、PHP 服务器的部署
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、安裝nginx
安裝nginx
yum install nginx 復制代碼啟動nginx服務
systemctl start nginx #啟動 systemctl restart nginx #重啟 systemctl stop nginx #停止 復制代碼二、安裝MySQL
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm yum -y install mysql-community-server 復制代碼安裝完成,啟動MySQL
service mysqld start Redirecting to /bin/systemctl start mysqld.service 復制代碼查看MySQL的狀態
service mysqld status 復制代碼設置開機啟動
systemctl enable mysqld systemctl daemon-reload 復制代碼MySQL安裝完成后會生成一個默認密碼,可通過以下方式查看默認密碼
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環境變量可以查看密碼策略的相關信息
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配置:
# 選擇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) 復制代碼三、安裝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,看到如下頁面說明配置成功了
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的CentOS系统 Nginx、MySQL、PHP 服务器的部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Kafka】Kafka-配置参数详解-
- 下一篇: 深入学习Java8 Lambda (de