日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

CentOS系统 Nginx、MySQL、PHP 服务器的部署

發布時間:2025/3/20 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 服务器的部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。