LNMP之php编译安装

php

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

安装编译

下载源码包
解压 tar
tar xzf php-7.4.6.tar.gz
到安装目录 cd php-7.4.6/

 ./configure --prefix=/usr/local/lnmp/php --enable-fpm --with-fpm-user=nginx --with-fpm
 group=nginx  --with-curl --with-iconv --with-mhash --with-zlib --with-openssl --enable-
 mysqlnd --with-mysqli --with-pdo-mysql --disable-debug --enable-sockets --enable-soap --
 enable-inline-optimization --enable-xml --enable-ftp --enable-gd --enable-exif --enable-
 mbstring  --enable-bcmath --with-fpm-systemd

核心配置选项列表
如果编译缺少依赖包 可以在阿里云查找
make&&makeinstall
过程较长 可以在make 后加 -j 指定编译使用cpu个数

配置启动脚本

[root@server1 php-7.4.6]# cp php.ini-production /usr/local/lnmp/php/lib/php.ini
[root@server1 php-7.4.6]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@server1 php-7.4.6]# chmod +x /etc/init.d/php-fpm ##添加执行权限
[root@server1 php-7.4.6]# /etc/init.d/php-fpm start ##开启php 

设置配置文件

添加默认配置文件

[root@server1 php-7.4.6]# cd /usr/local/lnmp/php/etc/php-fpm.d/
[root@server1 php-fpm.d]# ls
www.conf.default
[root@server1 php-fpm.d]# cp www.conf.default www.conf
[root@server1 php-fpm.d]# cd ..
[root@server1 etc]# ls
php-fpm.conf.default  php-fpm.d
[root@server1 etc]# cp php-fpm.conf.default php-fpm.conf
[root@server1 etc]# ls
php-fpm.conf  php-fpm.conf.default  php-fpm.d

添加环境变量和系统服务

echo "export PATH=$PATH:/usr/local/php/bin/php"  >> /etc/profile
source /etc/profile

编辑/usr/local/lnmp/php/etc/php-fpm.conf 取消17行的注释
在这里插入图片描述
重启php-fpm
在这里插入图片描述

使用systemd 管理php

把安装目录的php-fpm.service 复制到系统service管理目录里

[root@server1 etc]# cp ~/tmp/php-7.4.6/sapi/fpm/php-fpm.service /lib/systemd/system/

修改php-fpm.service 21行
在这里插入图片描述
这时候就可以使用systemctl 管理php-fpm
在这里插入图片描述
在这里插入图片描述

nginx + php

修改/usr/local/lnmp/nginx/conf/nginx.conf

65         location ~ \.php$ { 
 66             root           html;
 67             fastcgi_pass   127.0.0.1:9000;
 68             fastcgi_index  index.php;
 69             #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
 70             include        fastcgi.conf;
 71         }

在nginx根目录添加index.php

  1 <?php
  2 phpinfo()
  3 ?>

效果:
在浏览器输入http://172.25.254.101/index.php
在这里插入图片描述

nginx + memcache
下载安装

官网下载源码包
tar xzf memcache-4.0.5.2.tgz 解压

[root@server1 memcache-4.0.5.2]# ls
cloudbuild.yaml  config.m4   CREDITS  Dockerfile   LICENSE       php7    tests
config9.m4       config.w32  docker   example.php  memcache.php  README
[root@server1 memcache-4.0.5.2]# /usr/local/lnmp/php/bin/phpize #phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
Configuring for:
PHP Api Version:         20190902
Zend Module Api No:      20190902
Zend Extension Api No:   320190902

在这里插入图片描述
此时安装目录就出现了configure
configure –with-php-config=/usr/local/lnmp/php/bin/php-config
make&&makeinstall

使用memcache

添加memcache 模块
在/usr/local/php/lib/php.ini添加
在这里插入图片描述
安装memcached 并启动服务

[root@server1 ~]# yum install memcached
systemctl enable --now memched

复制安装目录 memcache.php example.php /到/usr/local/nginx/html/下

cp memcache.php example.php /usr/local/lnmp/nginx/html/

更改memcache.php
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基本的 LNMP 编译安装脚本示例,适用于 CentOS 7: ```bash #!/bin/bash # 安装必要的依赖 yum -y install epel-release yum -y install wget gcc pcre-devel openssl-devel # 下载并编译安装 Nginx NGINX_VERSION=1.19.6 wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz tar -zxvf nginx-${NGINX_VERSION}.tar.gz cd nginx-${NGINX_VERSION} ./configure --prefix=/usr/local/nginx --with-http_ssl_module make && make install # 下载并编译安装 MariaDB MARIADB_VERSION=10.5.8 wget https://downloads.mariadb.org/f/mariadb-${MARIADB_VERSION}/source/mariadb-${MARIADB_VERSION}.tar.gz tar -zxvf mariadb-${MARIADB_VERSION}.tar.gz cd mariadb-${MARIADB_VERSION} cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DENABLE_SSL=1 make && make install # 下载并编译安装 PHP PHP_VERSION=7.4.15 wget https://www.php.net/distributions/php-${PHP_VERSION}.tar.gz tar -zxvf php-${PHP_VERSION}.tar.gz cd php-${PHP_VERSION} ./configure --prefix=/usr/local/php --with-mysqli=/usr/local/mariadb/bin/mysql_config --with-openssl --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-mbstring --enable-sockets --enable-opcache --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir make && make install # 配置 Nginx、MariaDB 和 PHP # 这里省略具体的配置步骤,可以根据需要自行配置 # 启动服务 /usr/local/nginx/sbin/nginx /usr/local/mariadb/bin/mysqld_safe & /usr/local/php/sbin/php-fpm # 设置开机自启 echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local echo "/usr/local/mariadb/bin/mysqld_safe &" >> /etc/rc.local echo "/usr/local/php/sbin/php-fpm" >> /etc/rc.local chmod +x /etc/rc.d/rc.local # 完成安装 echo "LNMP 安装成功!" ``` 请注意,此脚本仅用于示例目的,实际使用时可能需要根据自己的需求进行适当的修改和配置。另外,建议在执行脚本之前备份重要的数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值