(一)nginx安装
1.选定源码目录
可以是任何目录,本文选定的是/usr/local/src
cd /usr/local/src
2.安装依赖
yum -y install gcc zlib zlib-devel openssl openssl-devel
3.下载Nginx
wget http://nginx.org/download/nginx-1.18.0.tar.gz
4.执行配置
./configure
5.编译安装(默认安装在usr/local/nginx)
make
make install
安装成功以后usr/local/nginx 是这样的
6.启动
启动之前要先查看80端口是否被占用 命令如下
netstat -ano|grep 80
运行/usr/local/nginx/sbin/nginx 命令来启动 Nginx
访问服务器ip地址页面显示如下nginx安装成功
(二)PHP安装
1.安装依赖
yum -y install gcc gcc-c++ glibc
yum -y install libmcrypt-devel mhash-devel libxslt-devel \
libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \
zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
krb5 krb5-devel libidn libidn-devel openssl openssl-devel
2.下载安装
cd /usr/local/src
wget https://www.php.net/distributions/php-7.2.31.tar.gz
tar -zvxf php-7.2.31.tar.gz
cd php-7.2.31
./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt \
--enable-mbstring --enable-pdo --with-curl --disable-debug --disable-rpath \
--enable-inline-optimization --with-bz2 --with-zlib --enable-sockets \
--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \
--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \
--with-gd --with-jpeg-dir --with-freetype-dir --enable-calendar
make clean && make && make install
3.开始设置PHP7的配置文件php.ini、php-fpm.conf、www.conf和php-fpm脚本
cp /usr/local/src/php-7.2.31/php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/src/php-7.2.31/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
配置php.ini
配置extension_dir,改为自己的路径
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718"
配置时区
date.timezone = Asia/Shanghai
开启扩展
extension=curl
extension=gd2
extension=mbstring
extension=pdo_mysql
extension=xmlrpc
配置默认启动php-fpm子进程数和最大启动数 ( /usr/local/php/etc/php-fpm.d/www.conf)
pm.max_children = 200
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30
启动php-fpm
/usr/local/php/sbin/php-fpm
使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了):
ps aux | grep php-fpm
成功启动会出现下面截图
添加php环境变量
echo -e '\nexport PATH=/usr/local/php/bin:/usr/local/php/sbin:$PATH\n' >> /etc/profile && source /etc/profile
命令php -v 至此php安装成功
4.nginx和php-fpm整合
编辑/usr/local/nginx/conf/nginx.conf
修改如下:
红框中“#”号去掉
红框中“#”号去掉,红线上方是需要添加的内容
红框中“#”号去掉,红线上方是需要添加的内容
重新载入nginx的配置文件:
1 /usr/loca/nginx/sbin/nginx -s reload
测试php文件
在/usr/local/nginx/html下创建index.php文件,输入如下内容
<?php
phpinfo();
?>
浏览器访问
访问http://你的服务器ip/index.php,皆可以见到php信息了
至此nginx+php配置成功
(三)安装Mysql5.7
1.下载安装
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql5.7.30
创建mysql用户组和用户并修改权限
groupadd mysql
useradd -r -g mysql mysql
创建数据目录并赋予权限
mkdir -p /data/mysql #创建目录 在usr/local/src/mysql5.7.30下
chown mysql:mysql -R /data/mysql #赋予权限
配置/etc/my.cnf
内容如下
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/src/mysql5.7.30
datadir=/usr/local/src/mysql5.7.30/data/mysql
socket=/tmp/mysql.sock
log-error=/usr/local/src/mysql5.7.30/data/mysql/mysql.err
pid-file=/usr/local/src/mysql5.7.30/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
初始化数据库
先安装一个依赖不然会报错 (.安装numactl软件包)
yum -y install numactl
初始化
#打开目录
cd /usr/local/src/mysql5.7.30/bin/
#初始化
./mysqld --defaults-file=/etc/my.cnf
--basedir=/usr/local/src/mysql5.7.30/
--datadir=/usr/local/src/mysql5.7.30/data/mysql/
--user=mysql --initialize
查看密码
cat /data/mysql/mysql.err
2.启动mysql,并更改root密码
将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/src/mysql5.7.30/support-files/mysql.server /etc/init.d/mysql
开启mysql并查看是否成功
service mysql start
ps -ef|grep mysql
如果成功会显示如下结果
最后一步修改root密码
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;