一.在阿里云服务器开启 80,9000,3306端口号。
二、安装nginx
(1)安装nginx:
yum install nginx
(2)启动nginx:
systemctl start nginx
常用的相关命令还有systemctl stop nginx、systemctl restart nginx、systemctl status nginx
(3)确认是否安装成功
浏览器输入ip地址或者域名(已经解析过的域名),如下图所示,则安装成功。
(4)查看nginx的版本
nginx -v
三,安装PHP
(1)安装php
yum install php php-mysql php-fpm
(2)php安装mbstring扩展
yum install php-mbstring
(3)编辑PHP的配置文件
打开路径: /etc/php.ini
将 ;cgi.fix_pathinfo=1改为 cgi.fix_pathinfo=0
(4)编辑.conf配置文件
打开路径:/etc/php-fpm.d/www.conf
将 user=apache group=apache 改为下图:
(5)配置nginx文件
打开路径:/etc/nginx/nginx.conf
内容如图
location / {
index index.html index.htm index.php;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
(7)验证php是否安装成功
在/usr/share/nginx/html/目录下创建phpinfo.php
内容如下:
(8)浏览器上输入ip/phpinfo.php,如果出现如下界面,说明PHP和Nginx均安装和配置成功。
(9)查看php安装版本
# php -v
四:安装MySQL
1:MySQL官方的Yum Repository官网地址:https://dev.mysql.com/downloads
或者https://repo.mysql.com/
找到要下载的安装包路径,例如:https://repo.mysql.com/mysql57-community-release-el7-7.noarch.rpm
2.下载并安装MySQL官方的 Yum Repository
wget https://repo.mysql.com/mysql57-community-release-el7-7.noarch.rpm
rpm -ivh mysql57-community-release-el7-7.noarch.rpm
3.安装MySQL服务器。
yum install mysql-community-server
4.安装mysql
yum install mysql mysql-server php-mysql -y
注:如果仅仅只yum 安装了mysql这个包,启动mysql时就会提示:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
yum安装mysql这个包其实是MySQL 客户端程序和共享库,所以我们还需要安装php-mysql和mysql-server这两个包.
5.重置密码以及远程授权
(1)首先关闭mysql
service mysqld stop
(2)查看mysql状态
service mysqld status
(3)设置使用命令跳过输入密码过程
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
注意:若出现-bash: mysqld_safe: command not found,则输入
mysqld --user=mysql --skip-grant-tables --skip-networking & 否则执行下一步
(4)另开一个窗口–登录mysql–不要输入密码,直接回车
mysql -uroot -p
(5)使用一下mysql数据库–指定数据库
use mysql;
(6)远程授权
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’;
(7)刷新使之生效,并退出
flush privileges;
exit;
6.查看mysql的进程
ps -aux|grep mysql
7.KILL跳过输入密码的进程(mysqld_safe --user=myql --skip-grant-tables --skip-networking):kill -9 pid 即 kill -9 23368
kill -9 23368
8.重启mysql
systemctl restart mysqld
查看mysqld的状态
service mysqld status
mysql -uroot -p 输入密码就可以了
mysql -uroot -p