python 源码编译 without_2020-21-1 源码编译lNMP 环境配置

安装lamp    之前  首先安装组件包

1 ) [root@xuegod1 ~]# yum groupinstall "Development Tools" "Development Libraies" -y

2 )  安装依赖包  必备的依赖包

[root@xuegod1 ~]# yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* pcre-devel -y

3 ) 解压pcre到指定路径

4 ) 解压nginx  到指定路径斌进入到

开始编译安装

5 )  [root@xuegod1 nginx-1.8.0]# ./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre=/usr/local/src/pcre-8.37

6) 看到以下画面表示编译好

7 )  开始编译安装

[root@xuegod1 nginx-1.8.0]# make -j 5 && make install

8 )

9 )

10 )创建一个nginx  目录

11 ) 查看nginx 目录

12 )  开始配置设置配置文件

[root@xuegod1 nginx-1.8.0]# vim /usr/local/nginx/conf/nginx.conf

13 ) 启动nginx

14 ) 查看nginx 是否启动成功

15 ) 端口已近启动

16 )  使用浏览器测试一下看到表示成功了

检查语法是否有错误

[root@xuegod1 nginx-1.8.0]# /usr/local/nginx/sbin/nginx -s  reload    重启

[root@xuegod1 nginx-1.8.0]# /usr/local/nginx/sbin/nginx -s  stop    停止

17 ) 增加一个环境变量

[root@xuegod1 nginx-1.8.0]# vim /etc/profile.d/nginx.sh

写入

18 )

二  开始编译mysql

1 ) 解压mysql 的包到指定目录

2 )  卸载mysql 的相关包

[root@xuegod1 mysql-5.6.26]# yum remove mysql mysql-server -y

3 )  安装相关的依赖

[root@xuegod1   yum install  -y cmake  ncurses-devel

4)首先安装ncurses

首先安装  ncurses     使用rz   上传安装包到 linux服务器上

cd /usr/local/src/ncurses

执行   ./configure  --with-shared --without-debug--ada --enable-overwrite

5 ) 进入到mysql 的目录上执行以下编译

cmake  \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DSYSCONFDIR=/etc \

-DMYSQL_DATADIR=/home/mysql/ \

-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_SSL=system \

-DMYSQL_TCP_PORT=3306 \

-DENABLE_DOWNLOADS=1 \

-DWITH_SSL=bundled

6 )查看是否有mysql 的用户

7 )创建用户msyql     seradd -M -s /sbin/nologin mysql

并改变mysql 的属主

8 )  复制配置文件

[root@xuegod1 mysql-5.6.26]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

cp:是否覆盖"/etc/my.cnf"? y

[root@xuegod1 mysql-5.6.26]# cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

9 )  打开配置文件   开始配置

[root@xuegod1 mysql-5.6.26]# vim /etc/init.d/mysqld

在46 47 行

设置开机自启动  chkconfig  mysqld   on

10 )  开始初始化

/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf

--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql

11 ) 开始做软连接

12 ) 开始启动mysql

启动成功

13 )如果发生错误的话移除  data  里面的auto.cnf    配置文件

14 ) 查看服务

1 5)当然如果不适用软连接的话可以使用脚本

vim  /etc/profile.d/mysql.sh

16 )  安全初始化并设置密码

登录数据库

三  安装php

1 )  安装依赖包

[root@xuegod1 ~]# yum install php-pear -y

2)  解压 libmcrypt-  到指定路径

3 )  编译开始安装

[root@xuegod1 local]# cd src/

[root@xuegod1 src]# cd libmcrypt-2.5.8/

[root@xuegod1 libmcrypt-2.5.8]# ./configure  --prefix=/usr/local/libmcrypy && make -j 5 && make install

检查是否成功

4 )  在安装依赖库

yum  install -y  libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype

yum install -y libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype freetype-devel libzip libzip-devel

5 )  加载系统库

[root@xuegod1 libmcrypt-2.5.8]# vim /etc/ld.so.conf

重新加载

6 )  开始编译php   进入到php  目录

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --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 --enable-mbregex  --enable-fpm --enable-mbstring --with-gd --enable-mysqlnd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --with-gettext --with-mcrypt=/usr/local/libmcrypy    这里写刚才的安装目录

7  )  开始安装

[root@xuegod1 php-5.6.13]#   make -j    5   && make install

8 )  开始复制

[root@xuegod1 php-5.6.13]# cp ./php.ini-production /usr/local/php/php.ini

[root@xuegod1 php-5.6.13]# cp /usr/local/php/etc/php-fpm.conf.default  /usr/local/php/etc/php-fpm.conf

9)  vim   /usr/local/php/etc/php-fpm.conf

把配置文件的用户和用户组改为nginx

10 )  复制启动脚本

[root@xuegod1 php-5.6.13]# cp /usr/local/src/php-5.6.13/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

11 )  加上执行权限

chmod  +x  /etc/init.d/php-fpm

12 )  开始启动php

设置php  开机自启动

[root@xuegod1 php-5.6.13]# chkconfig php-fpm on

看到开始启动了

13 )  在监听状态

14  )  写入一个页面 php页面

[root@xuegod1 php-5.6.13]# echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/index.php

15 )  在客户端测试php    测试成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值