安裝nginxphp
yum install nginx
複製代碼
啓動nginx服務html
systemctl start nginx #啓動
systemctl restart nginx #重啓
systemctl stop nginx #中止
複製代碼
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)
複製代碼
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,看到以下頁面說明配置成功了