Centos7 LNMP安装
编译PHP7.4源码
下载源码包
yum install wget -y
wget https://www.php.net/distributions/php-7.4.14.tar.gz
安装编译所需依赖
注意 :如果你安装的扩展跟我不一致,可能你还需要安装其他的依赖项
yum install gcc openssl openssl-devel bzip2-devel libcurl libcurl-devel libpng-devel libxml2-devel sqlite-devel -y
wget https://github.com/kkos/oniguruma/releases/download/v6.9.6/onig-6.9.6.tar.gz
tar -zxvf ogin-6.9.6.tar-gz && cd orig-6.9.6
./configure --prefix=/usr --libdir=/lib64
make && make install
添加用户和组
groupadd www
useradd -g www www
检查编译依赖
cd .. && tar -zxvf php-7.4.14.tar.gz && cd php-7.4.14
./configure --prefix=/opt/php \
--with-config-file-path=/etc/php \
--with-fpm-user=www \
--with-fpm-group=www \
--with-curl \
--with-pdo-mysql \
--with-pear \
--with-bz2 \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-opcache \
--enable-gd \
--enable-bcmath
编译安装
make && make install
配置PHP
mkdir /etc/php && cp php.ini-production /etc/php/php.ini
cd /opt/php/etc/
cp /opt/php/etc/php-fpm.conf.default /opt/php/etc/php-fpm.conf
cp /opt/php/etc/php-fpm.d/www.conf.default /opt/php/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
添加环境变量
vim /etc/profile
# 在最后面添加以下内容
export PATH=$PATH:/opt/php/bin
# 更新环境变量
source /etc/profile
查看PHP版本与扩展
php -v
php -m
启动php-fpm
service php-fpm start
# 查看php-fpm是否启动
ps -ef | grep php-fpm
安装Nginx
添加源
vim /etc/yum.repos.d/nginx.repo
# 粘贴以下内容,保存退出(:wq)
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
安装Nginx
yum install nginx -y
启动Nginx
service nginx start
安装MySQL
下载rpm包
cd .. && wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装rpm包
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
安装MySQL
yum install mysql-server
启动MySQL
service mysqld start
查看MySQL默认密码
# 记得记录下默认密码
grep 'temporary password' /var/log/mysqld.log
修改MySQL密码
mysql -u root -p
# 输入记录的密码进入MySQL
# 修改密码 替换123456
# ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
# 修改远程连接
use mysql;
update user set Host="%" where User = 'root';
# 刷新权限
flush privileges;
安装Redis
下载redis源码
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
解压编译
# 升级gcc版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
source /etc/profile
tar -zxvf redis-6.0.9.tar.gz && cd redis-6.0.9
make PREFIX=/opt/redis install
redis配置
mkdir /etc/redis && cp redis.conf /etc/redis
添加开机启动服务
vim /usr/lib/systemd/system/redis.service
# 复制以下内容
[Unit]
Description=Redis Server
After=syslog.target network.target
[Service]
Type=simple
PIDFile=/var/run/redis.pid
ExecStart=/opt/redis/bin/redis-server /etc/redis/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
[Install]
WantedBy=multi-user.target
# 重载服务
systemctl daemon-reload
# 开机自启
systemctl enable redis
为php安装redis扩展
pecl install redis