#1 安装nginx
- 从
nginx官网下载
wget https://nginx.org/download/nginx-1.27.4.tar.gz
- 安装
# 安装文件 nginx-1.27.4..tar.gz
# 解压
tar -zxvf nginx-1.27.4.tar.gz
cd nginx-1.27.4./
#./configure --with-user=nginx --with-group=nginx
./configure
sudo make && sudo make install
- 设置防火墙
sudo yum install firewalld
sudo firewall-cmd --zone=public --list-all # 查看开放的端口
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent # 永久开放80端口
sudo firewall-cmd --zone=public --add-port=27410/tcp --permanent #宝塔
## release the following port (8888|888|80|443|20|21) in the security group
sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo firewall-cmd --zone=public --add-port=888/tcp --permanent
sudo firewall-cmd --reload # 重新加载
nginx命令
# 启动nginx
/usr/local/nginx/sbin/nginx
# 立即停止Nginx服务
/usr/local/nginx/sbin/nginx -s stop
# 完成当前任务后停止
/usr/local/nginx/sbin/nginx -s quit
- 制作开机启动命令
cd /etc/systemd/system/
sudo vim nginx.service
写入下面的内容
[Unit]
Description=nginx - high performance web server
After=nginx.service
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
Execenable=/usr/local/nginx/sbin/nginx
[Install]
WantedBy=multi-user.target
nginx命令
# 设置开机启动
sudo systemctl enable nginx
# 取消开机自启动
#sudo systemctl disable nginx
# 查看服务当前状态
sudo systemctl status nginx
# 启动nginx服务
sudo systemctl start nginx
# 停止nginx服务
sudo systemctl stop nginx
# 重启nginx服务
sudo systemctl restart nginx
#2 安装Redis
wget http://download.redis.io/redis-stable.tar.gz
tar -zxvf redis-stable.tar.gz
cd redis-stable
## 编译
make
cd src
sudo make install
sudo mkdir -p /etc/redis
sudo cp redis.conf /etc/redis/redis.conf
sudo cp src/redis-server /etc/redis/redis-server
sudo cp src/redis-cli /etc/redis/redis-cli
sudo cp src/redis-benchmark /etc/redis/redis-benchmark
设置防火墙
sudo yum install firewalld
sudo firewall-cmd --zone=public --list-all # 查看开放的端口
sudo firewall-cmd --zone=public --add-port=32634/tcp --permanent # 永久开放80端口
sudo firewall-cmd --reload # 重新加载
配置开机启动
sudo vim /etc/systemd/system/redis.service
sudo systemctl daemon-reload
# 设置开机启动
sudo systemctl enable redis
# 取消开机自启动
#sudo systemctl redis nginx
# 查看服务当前状态
sudo systemctl status redis
# 启动nginx服务
sudo systemctl start redis
# 停止nginx服务
sudo systemctl stop redis
# 重启nginx服务
sudo systemctl restart redis
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/etc/redis/redis-server /etc/redis/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
#3 安装php8.0
- 先安装类库
## libmcrypt-devel 找不到
sudo yum -y install libxml2 libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel sqlite-devel oniguruma-devel openssl-devel autoconf
sudo yum install -y autoconf
wget https://www.php.net/distributions/php-8.0.30.tar.gz
tar zxvf php-8.0.30.tar.gz
cd php-8.0.30/
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--enable-json \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysqli \
--enable-pdo \
--with-pdo-mysql \
--with-iconv-dir \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl-dir=/usr/bin/curl \
--enable-mbregex \
--enable-mbstring \
--enable-ftp \
--enable-gd \
--with-external-gd \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-dom \
--enable-soap \
--enable-pcre \
--without-pear \
--with-gettext \
--enable-fileinfo \
--enable-maintainer-zts
# 安装命令
sudo make && sudo make install
# 设置权限
sudo chmod 777 /usr/local/php -R
## 安装gd库
## 安装zlib
# 下载地址
wget http://www.zlib.net/zlib-1.3.1.tar.gz
tar zxvf zlib-1.3.1.tar.gz
cd zlib-1.2.12
./configure --prefix=/usr/local/lib/zlib
sudo make && sudo make install
## 安装libpng
# 下载地址:wget http://prdownloads.sourceforge.net/libpng/libpng-1.6.47.tar.gz
tar zxvf libpng-1.6.37.tar.gz
cd libpng-1.6.37
./configure --prefix=/usr/local/lib/libpng
sudo make && sudo make install
## 安装 jpegsrc
# 下载地址:wget http://www.ijg.org/files/jpegsrc.v9e.tar.gz
tar zxvf jpegsrc.v9e.tar.gz
cd jpeg-9d
./configure --prefix=/usr/local/lib/libjpeg --enable-shared
sudo make && sudo make install
## 安装freetype
# 下载地址:wget https://mirror.yongbok.net/nongnu/freetype/freetype-2.12.0.tar.gz
wget https://download.savannah.gnu.org/releases/freetype/freetype-2.13.3.tar.gz
tar zxvf freetype-2.12.0.tar.gz
cd freetype-2.12.0
./configure --prefix=/usr/local/lib/freetype
sudo make && sudo make install
## 安装php-config
##先查找php-config
sudo find / -name php-config
tar zxvf php-8.0.18.tar.gz
cd php-8.0.18/ext/exif/
phpize
./configure --with-php-config=/usr/local/bin/php-config
sudo make && sudo make install
## 安装gd库
[top@localhost gd]$ cd /home/top/tools/php8/php-8.1.5/ext/gd/
phpize
./configure --with-php-config=/usr/local/bin/php-config --with-libdir=/usr/local/lib --with-freetype=/usr/local/lib/freetype --with-jpeg=/usr/local/lib/libjpeg
sudo make && sudo make install
# sudo find / -name "gd.so"
# /usr/local/php/lib/php/extensions/no-debug-non-zts-20210902/gd.so
# /usr/local/lib/php/extensions/no-debug-non-zts-20200930
echo extension=gd.so >> /usr/local/php/etc/php.ini
/usr/local/php/daemon/php-fpm reload
## 或者重启
/usr/local/php/daemon/php-fpm restart
#4 安装supervisor
cd /usr/local/bin/
sudo mkdir /etc/supervisor
sudo sh -c "/usr/local/bin/echo_supervisord_conf > /etc/supervisor/supervisord.conf"
sudo mkdir /etc/supervisor/conf.d
sudo supervisord -c /etc/supervisor/supervisord.conf
sudo supervisorctl status all
# 更新新的配置到supervisord
supervisorctl update
# 重新启动配置中的所有程序
supervisorctl reload
# 启动某个进程(program_name=你配置中写的程序名称)
supervisorctl start program_name
# 查看正在守候的进程
supervisorctl
# 重启某一进程 (program_name=你配置中写的程序名称)
supervisorctl restart program_name
# 停止全部进程
supervisorctl stop all
[include]
files = /etc/supervisor/conf.d/*.conf
[program:horizon]
process_name=%(program_name)s
command=php /var/www/html/artisan horizon
autostart=true
autorestart=true
user=dfuser
redirect_stderr=true
stdout_logfile=/var/www/html/storage/logs/worker.log
startsecs = 0
- 参考这篇文章 blog.csdn.net/yuchen008/a…
配置开机启动
# 创建文件 `/etc/systemd/system/supervisord.service`
sudo vi /etc/systemd/system/supervisord.service
[Unit]
Description=Supervisor process control system for UNIX
Documentation=http://supervisord.org
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/local/bin/supervisorctl -c /etc/supervisor/supervisord.conf shutdown
ExecReload=/usr/local/bin/supervisorctl -c /etc/supervisor/supervisord.conf reload
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
## 重新加载 Systemd 配置并启动服务
sudo systemctl daemon-reexec # 安全起见
sudo systemctl daemon-reload # 重新加载 unit 文件
sudo systemctl enable supervisord.service # 开机启动
sudo systemctl start supervisord.service # 启动服务
## 验证是否成功
sudo systemctl status supervisord
#5 安装达梦数据库驱动
#6 日常报错
sudo bt
## nginx目录
cd /usr/local/nginx/
sudo service nginx restart
connect() to unix:/tmp/php-cgi-80.sock failed (13: Permission denied) while connecting to upstream, client: 10.1.9.165, server: localhost, request: "GET /login HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi-80.sock:", host: "10.138.85.2"
cd /usr/local/nginx
tail -f -n 100 logs/error.log
sudo chmod 777 /tmp/php-cgi-80.sock