源码安装php 源码安装mysql 源码安装nginx 结合 LNMP

第一 源码安装mysql
创建目录
mkdir /usr/local/mysql

解压
tar xzf mysql-5.7.32-linux-glibc2.12-x86_64 tar.gz 
cd mysql-5.7.32-linux-glibc2.12-x86_64 
mv * /usr/local/mysql

创建群组
groupadd mysql

创建用户
useradd -r -g mysql mysql 

安装
cd /usr/local/mysql
chown -R mysql:mysql ./
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
回车后,记录右下角root@localhost后产生的密码
 bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
 chown -R mysql:mysql ./
 chown -R mysql:mysql data
 
修改配置文件
vim /etc/my.cnf

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock

lower_case_table_names = 1
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid

添加开机启动     
cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

修改配置文件
vim /etc/init.d/mysqld 
     
     basedir=/usr/local/mysql
     datadir=/usr/local/mysql/data

启动mysql
service mysqld start
 chkconfig --add mysqld


 mysql -uroot -p 回车
输入上面的密码
如果出现错误 需要添加软连接  ln -s /usr/local/mysql/bin/mysql /usr/bin

修改密码
alter user 'root'@'localhost' identified by 'root';   
flush privileges;    #刷新权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;   #授权root用户新权限

修改mysql登录密码:set password = password('密码');

第二 源码安装PHP
1.安装依赖
yum -y install epel-release
yum -y install gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers sqlite-devel oniguruma-devel

2.下载php源码包
wget https://www.php.net/distributions/php-7.4.13.tar.gz
tar xzf php-7.4.13.tar.gz 
cd php-7.4.13

3.编译安装
./configure --prefix=/srv/php --with-config-file-path=/srv/php --enable-mbstring  --enable-ftp  --enable-gd   --enable-gd-jis-conv --enable-mysqlnd --enable-pdo   --enable-sockets   --enable-fpm   --enable-xml  --enable-soap  --enable-pcntl   --enable-cli   --with-openssl  --with-mysqli=mysqlnd   --with-pdo-mysql=mysqlnd   --with-pear   --with-zlib  --with-iconv  --with-curl

4.开始安装
make && make install

5.修改配置文件
cp php.ini-production /srv/php/php.ini
vi /srv/php/php.ini
display_errors = On 

cd /srv/php/etc   
mv php-fpm.conf.default php-fpm.conf
vi php-fpm.conf
去掉pid = run/php-fpm.pid 前面的分号
cd /srv/php/etc/php-fpm.d/
mv www.conf.default www.conf

6.启动php
/srv/php/sbin/php-fpm

第三 源码安装nginx
1.安装nginx环境:
yum -y install gcc gcc-c++ pcre-devel zlib-devel

2.解压,编译:
tar xzf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
./configure --prefix=/srv/nginx && make && make install

3.创建日志和首页目录:
mkdir -p /data/web/www  
mkdir -p /data/log/nginx

4.修改配置文件:
vim /srv/nginx/conf/nginx.conf
去掉# 
路径改成创建的日志路径
error_log  /data/log/nginx/error.log;
error_log  /data/log/nginx/error.log  notice;
error_log  /data/log/nginx/error.log  info;
access_log  /data/log/nginx/access.log;

把root后面的路径改成创建的首页路径
location / {
            root   /data/web/www;
            index  index.html index.htm;
        }
location = /50x.html {
            root   /data/web/www;
        }
然后wq保存退出

5.给nginx首页添加内容
echo "111111111" > /data/web/www/index.html

6.启动nginx
/srv/nginx/sbin/nginx -c /srv/nginx/conf/nginx.conf

7.打包nginx
tar czvf nginx.tar.gz /srv/nginx/

8.传到另一台虚拟机上
scp nginx.tar.gz root@192.168.181.152:/root

9.写一个一键部署脚本
vim qd.sh
#!/bin/bash
port=$(ss -nltp |grep 80|wc -l)

tar xzf nginx.tar.gz
echo "关闭防火墙"
systemctl stop firewalld
setenforce 0
echo "创建目录"
mkdir -p /data/web/www
mkdir -p /data/log/nginx
echo "zhjkhkl" >> /data/web/www/index.html
case $1 in
        start)

                if [ $port -eq 1 ];then
                        pkill nginx
                fi

                /srv/nginx/sbin/nginx -c /srv/nginx/conf/nginx.conf
        ;;
        stop)
                 /srv/nginx/sbin/nginx -s stop -c /srv/nginx/conf/nginx.conf
        ;;
        restart)
                if [ $port -eq 0 ];then
                /srv/nginx/sbin/nginx -c /srv/nginx/conf/nginx.conf
                else
                 /srv/nginx/sbin/nginx -s reload -c  /srv/nginx/conf/nginx.conf
                fi
        ;;

        *)
                echo "./qd.sh(start|stop|restart)"
esac

给个执行权限 chmod +x qd.sh
执行脚本 ./qd.sh start ./qd.sh stop ./qd.sh restart

开始结合lnmp
修改nginx配置文件
vim /srv/nginx/conf/nginx.conf
        location / {
            root   /data/web/www;
            index  index.php index.htm;
        }
修改index.html改成index。php
去# 改成$document_root
 location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;

重启nginx

写index.php文件
vim /data/web/www/index.php
<?php
phpinfo()
?>

然后上传woredpress包到/data/web/www/
解压wordpress包
unzip wordpress-5.6-zh_CN.zip 

启动php-fpm
/srv/php/sbin/php-fpm 
如果启动失败 pkill php-fpm
在启动php-fpm
/srv/php/sbin/php-fpm

授权
chmod -R 777 /data/web/www/

页面测试
ip/index.php/wordpress
















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值