首页 > 系统相关 >Centos下编译安装LA(N)MP

Centos下编译安装LA(N)MP

时间:2023-02-04 17:12:19浏览次数:35  
标签:Centos LA -- devel usr mysql php local MP

基础依赖安装

# 编译安装基础依赖
yum install gcc gcc-c++ make cmake 

Apache

# 1.安装依赖库:
yum install pcre pcre-devel apr apr-devel apr-util apt-util-devel

# 2.编译安装:
# Apache-2.2:
./configure --prefix=/usr/local/apache --with-pcre --with-included-apr --with-enable-mods-shared=most
# Aapche-2.4:
./configure --prefix=/usr/local/apr && make && make install #依赖apr
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config && make && make install #依赖apr-util
./configure --prefix=/usr/local/apache --with-pcre --with-apr=path --with-apr-util=path --with-enable-mods-shared=most
make && make install

# 一些说明:
# 编译安装的Apache的运行用户是'daemon'<Yum方式的安装的是Apache,可通过配置文件修改>;
# 可编译管理脚本进行服务管理,也可直接使用apachectl命令:apachectl -l -M -t graceful/start/stop/restart/status

Nginx

# 1.安装依赖库:
yum install pcre pcre-devel zlib zlib-devel

# 2.编译安装:
./configure --prefix=/usr/local/nginx --sbin-path=/usr/bin/nginx
make && make install

# 一些说明:
# 编译安装的Nginx的运行用户是'nobody'<Yum方式的安装的是nginx,可通过配置文件修改>;
# 可编译管理脚本进行服务管理,也可直接使用nginx命令:nginx -t,nginx -s reload/stop,

Mysql

# 1.安装依赖库:
yum install bison bison-devel ncurses ncurses-devel libaio libaio-devel

# 2.编译安装:
rm -rf CMakeCache.txt #删除Cmake缓存(如果有)
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
 -DMYSQL_DATADIR=/usr/local/mysql/data \
 -DMYSQL_TCP_PORT=3306 \
 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
 -DMYSQL_USER=mysql \
 -DDEFAULT_CHARSET=utf8 \
 -DDEFAULT_COLLATION=utf8_general_ci \
 -DEXTRA_CHARSETS=all \
 -DWITH_READLINE=1 \
 -DWITH_EMBEDDED_SERVER=1 \
 -DENABLED_LOCAL_INFILE=1 \
 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
 -DWITH_BOOST=/Path/To/Boost:Version>5.7
make && make install	

# 3.建立启动用户并授权:
useradd -s /sbin/nologin -M mysql #创建mysql运行用户
chown -R mysql:mysql mysql/data mysqld.sock_dir mysqld.log_dir mysql.pid_dir #更改相关目录所有者和所属组

# 4.初始化数据库:
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql # Version<5.7.6
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql # Version>5.7.6
./bin/mysql_ssl_rsa_setup

# 5.配置文件和服务管理:
cp /suport-files/my-large.cnf /etc/my.cof #根据实际情况配置其中参数                 
cp /support-files/mysql.server /etc/init.d/mysqld #修改其中basedir/datadir相关字段

PHP For Apache

# PHP将做为Apache的模块使用而不是单独的服务;

# 1.安装PHP依赖库:
yum install openssl openssl-devel curl curl-devel bzip2 bzip2-devel libxml2 libxml2-devel \
 libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel
  # 可能需要手动安装的依赖库(添加epel源可yum安装):
  # libmcrypt:./configure --prefix=/usr/local/libmcrypt && make && make install

# 2.编译安装:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-mcrypt=/usr/local/libmcrypt --enable-mbstring --with-openssl --with-pear --with-curl --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --enable-soap --enable-sockets --enable-exif --enable-gd-native-ttf --disable-ipv6
make && make install 

# 配置文件和相关命令:
cp php.ini-production /usr/local/php/etc/php.ini #根据实际情况修改
php -im,phpize #查看php配置

PHP-FPM

# PHP作为单独的服务'php-fpm'启动;

# 1.安装PHP依赖库:
yum install openssl openssl-devel curl curl-devel bzip2 bzip2-devel libxml2 libxml2-devel \
 libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel
  # 可能需要手动安装的依赖库(添加epel源可yum安装):
  # libmcrypt:./configure --prefix=/usr/local/libmcrypt && make && make install

# 2.编译安装:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-libxml-dir --with-gd --with-mcrypt=/usr/local/libmcrypt --enable-mbstring --with-openssl  --with-pear --with-curl --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --enable-soap --enable-sockets --enable-exif --enable-gd-native-ttf --disable-ipv6
make && make install 

# 3.添加运行用户:
useradd -s /sbin/nologin -M php-fpm

# 4.配置文件和服务管理:
cp php.ini-production /usr/local/php/etc/php.ini #根据实际情况修改
cp /sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf #根据实际情况修改
cp /sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm  #根据实际情况修改
php -im,phpize,php-fpm -imt #可编译管理脚本进行服务管理,也可直接使用命令方式

标签:Centos,LA,--,devel,usr,mysql,php,local,MP
From: https://www.cnblogs.com/Beavan/p/17091830.html

相关文章

  • 47面向对象-Import
    packagechapter04;importjava.util.*;importjava.sql.Date;publicclassJava10_Object_Import{publicstaticvoidmain(String[]args){//TODO面向......
  • A卡配置NovelAI详细步骤参考(Ubuntu20.04)
    前些天发现,A卡居然可以通过ROCm跑AI,我们来尝试一下能不能跑前两个月爆火的NovelAI。一、双系统安装 大家看教程一定要先看系统版本!!!不一样的系统版本,使用的整合包可能跑......
  • CentOS-Base.repo-huawei
    #CentOS-Base.repo##ThemirrorsystemusestheconnectingIPaddressoftheclientandthe#updatestatusofeachmirrortopickmirrorsthatareupdatedtoa......
  • java中PATH和CLASSPATH
    1、windows中临时设置PATH的方法(只在当前窗口中有效)F:\ch01>D:\Java\jdk-11.0.7\bin\javacF:\ch01>setpath=D:\Java\jdk-11.0.7\bin\F:\ch01>javacWelcome.javaF:\ch......
  • Extraneous non-props attributes (k) were passed to component but could not be au
    控制台报错:Extraneousnon-propsattributes(k)werepassedtocomponentbutcouldnotbeautomaticallyinheritedbecausecomponentrendersfragmentortextroot......
  • 【错误记录】Java AWT 图形界面编程报错 ( Exception in thread “main“ java.awt.AW
    文章目录​​一、报错信息​​​​二、问题分析​​​​三、解决方案​​一、报错信息尝试使用Panel实现线性布局,为Panel设置BoxLayout布局管理器;执行如下代码......
  • mysqldump 全表备份 sql
    #!/bin/bashtime=`date+"%Y-%m-%d"`bak_dir="/var/lib/mysql/bak"ip="127.0.0.1"port="3306"user="root"pwd="123456"mkdir-p$bak_direcho"备份工作目录${bak_dir}"ech......
  • #我的新年Flag#
    在新的一年里,我为自己定下了目标:1.提前学习一些后面会学习的专业知识。2.提升自己的英语能力,争取考完四六级,并得高分。3.坚持读一些对自己有益的书籍。4.在空闲时间锻炼身......
  • Go操作elasticsearch 基础操作
    安装ES集群(Liunx版本)参考链接​​这个博主的很不错​​连接客户端//连接EsfuncconnectEs()(*elastic.Client,error){returnelastic.NewClient(//设置Elastic服......
  • exkmp
    字符串算法参考:BilibiliT为文本串(被匹配),P为模式串(进行匹配的串)真前缀:前缀但不包含整个字符串真后缀同理kmp算法KMP算法考虑T的每个前缀的每个后缀和P的前......