安装nginx环境
1、安装nginx的依赖包
yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
2、下载nginx包并解压
cd /usr/local/src
wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar zxf nginx-1.12.2.tar.gz
3、编译安装(到/usr/local/nginx目录中)
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx
make && make install
4、创建并设置nginx运行账号
groupadd nginx
useradd -M -g nginx -s /sbin/nologin nginx
cd /usr/local/nginx/conf
vim nginx.conf
user nginx nginx #取消user注释,添加nginx用户
5、设置nginx为系统服务
(1)把Nginx应用服务设置成为系统服务,方便对Nginx服务的启动和停止等相关操作,具体实现步骤:
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx web service
Documentation=http://nginx.org/en/docs/
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=default.target
(2)添加完成后如果权限有问题需要进行权限设置
chmod 755 /usr/lib/systemd/system/nginx.service
(3)之后就可以使用systemctl 命令信号控制了
systemctl start/restart/stop/reload nginx
每次开启服务器或者验证配置文件语法都要到二进制文件位置,
/usr/local/nginx/sbin/nginx -t
进行优化后就可以到任意目录对配置文件语法验证了。
(1)修改/etc/profile
文件 vim /etc/profile 在最后一行添加
export PATH=$PATH:/usr/local/nginx/sbin
(2)使之立即生效
source /etc/profile
(3)执行nginx命令
nginx -V
6、设置nginx开机自启动并开启nginx服务
systemctl enable nginx.service
systemctl start nginx.service
7、查看是否开启nginx服务
ps aux | grep nginx
8、windows浏览器访问
http://192.168.xx.xx
看到ngixn启动界面则证明部署成功。
安装myql
1、下载mysql包并解压
cd /usr/local/src
wget http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/mysql-5.6.51.tar.gz
tar zxf mysql-5.6.51.tar.gz
2、编译安装
cd mysql-5.6.51
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
make && make install
编译说明
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装位置
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 指定socket(套接字)文件位置
-DEXTRA_CHARSETS=all 扩展字符支持
-DDEFAULT_CHARSET=utf8 默认字符集
-DDEFAULT_COLLATION=utf8_general_ci 默认字符校对
-DWITH_MYISAM_STORAGE_ENGINE=1 安装myisam存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 安装innodb存储引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 安装memory存储引擎
-DWITH_READLINE=1 支持readline库
-DENABLED_LOCAL_INFILE=1 启用加载本地数据
-DMYSQL_USER=mysql 指定mysql运行用户
-DMYSQL_TCP_PORT=3306 指定mysql端口
3、创建mysql用户和用户指定的用户组
groupadd mysql
useradd -g mysql mysql
4、修改安装后的目录权限
cd /usr/local/mysql
chown -R root .
chown -R mysql data
5、生成mysql配置文件
cd /usr/local/src/mysql-5.6.51
cp support-files/my-default.cnf /etc/my.cnf
6、初始化,生成授权表
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql
7、生成mysql的启动和自启动管理脚本
# 切换到mysql的源码解压缩目录下的support-files
cd /usr/local/src/mysql-5.6.51/support-files/
cp -a mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
8、启动mysql服务并给mysql的root用户设置密码
service mysql start
/usr/local/mysql/bin/mysql -u root
mysql> set password=password('123456');
Query OK, 0 rows affected (0.00 sec)
9、重新进入数据库
/usr/local/mysql/bin/mysql -uroot -p123456
启动MySQL服务(启动服务之前需执行:yum install -y perl-Module-Install.noarch,不然或报致命错误):
错误:FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql/scripts/mysql_install_db: Data::Dumper
yum install -y perl-Module-Install.noarch
安装php
1、下载php包并解压
cd /usr/local/src
wget https://www.php.net/distributions/php-7.4.22.tar.gz
tar zxf php-7.4.22.tar.gz
2、安装编译环境
yum install -y epel-release
yum -y install libxml2 libxml2-devel libXpm-devel libjpeg-devel sqlite-devel oniguruma oniguruma-devel
启动php-fpm
useradd -s /sbin/nologin php-fpm
# 开始编译
cd /usr/local/src/php-7.4.22
# 开始编译
cd /usr/local/src/php-7.4.22
./configure --prefix=/usr/local/php/ \
--with-config-file-path=/usr/local/php/etc/ \
--with-mysql=/usr/local/mysql/ \
--with-libxml-dir=/usr/local/libxml2/ \
--with-jpeg-dir=/usr/local/jpeg6/ \
--with-png-dir=/usr/local/libpng/ \
--with-freetype-dir=/usr/local/freetype/ \
--with-gd=/usr/local/gd2/ \
--with-mcrypt=/usr/local/libmcrypt/ \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-soap \
--enable-mbstring=all \
--enable-sockets \
--without-pear \
--enable-fpm \
--with-xpm-dir=/usr/lib64/
使用echo $?
检查是否编译正确 输出为0表示无误,其它则有错误。
make && make install
3、生成php配置文件
cp /usr/local/src/php-7.4.22/php.ini-development /usr/local/php/etc/php.ini
4、新增php-fpm.conf文件
vi /usr/local/php/etc/php-fpm.conf
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
5、保存配置文件后,检验配置是否正确的方法为:
/usr/local/php/sbin/php-fpm -t
(出现test is successful字样就代表成功)
6、接下来就是启动php-fpm了
cp /usr/local/src/packet/php-5.6.6/sapi/fpm/init.d.php-fpm /usr/local/php/bin/php-fpm
chmod 755 /usr/local/php/bin/php-fpm
/usr/local/php/bin/php-fpm start
7、如果想让它开机自启动:
vi /etc/rc.local
/usr/local/php/bin/php-fpm start #最后添加该行
8、检测是否已成功启动
ps aux | grep php-fpm