一.安装Nginx
yum install -y epel-release
yum clean all && yum makecache
yum install -y nginx
nginx -v 查看是否安装成功
service nginx start 开启服务
service nginx reload 重启服务
nginx 的配置文件目录 /etc/nginx/nginx.conf
根目录 root /usr/share/nginx/html;
systemctl status -l nginx.service是否激活
二.安装mysql(mariadb)
我们通过命令:yum list | grep mariadb来查看yum上提供的数据库可下载版本
yum install -y mariadb-server
yum install mariadb*
安装完成MariaDB,首先启动MariaDB
systemctl start mariadb
设置开机启动
systemctl enable mariadb
接下来进行MariaDB的相关简单配置:
首先是设置密码,会提示先输入密码
mysql_secure_installation
出现
Enter current password for root (enter for none):<–初次运行直接回车
设置密码
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码
其他配置
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
测试登录
mysql -uroot -ppassword
常用指令
mariadb数据库的启动命令是:
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
三.安装php
本来想通过下面的方式安装的PHP的,可是webtatic的PHP的yum源获取不了,网站ping mirror.webtatic.com显示无主机
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 (https安装不了改成http)
yum install php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel
yum install -y memcached redis
首先获取rpm:
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
然后可以利用 sudo yum list php*查看目前都有php的什么版本了,可以发现从4-7.2的版本都有,7.2版本名为72w,因此安装该版本即可:
sudo yum -y install php72w
但安装完毕后,输入php -v发现并没有该命令,因为php72w只是安装了php最小的库,一些应用还未安装,因此安装一些拓展包即可:
sudo yum -y install php72w-gd php72w-imap php72w-ldap php72w-odbc php72w-pear php72w-xml php72w-xmlrpc php72w-process php72w-pecl-redis php72w-pecl-memcached php72w-pecl-imagick php72w-pecl-imagick-devel php72w-pecl-igbinary php72w-pecl-igbinary-devel php72w-mbstring php72w-mysql php72w-mysqlnd php72w-fpm php72w-opcache php72w-pdo* php72w-pdo_dblib php72w-cli php72w-common php72w-devel
然后输入php -v出现如下信息:
[c@localhost ~]$ php -v
PHP 7.2.5 (cli) (built: Apr 28 2018 07:30:30) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
安装完毕。
yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring php72w-bcmath php72w-fpm
四.配置nginx可以调用PHP解析器打开PHP文件
vi /etc/nginx/nginx.conf
Nginx.conf配置
location ~* \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
查看是否9000端口被php-fpm占用:
netstat -tunpl | grep 9000
php-cgi -b 127.0.0.1:9000 &
记得重启nginx!