源码安装PHP以及Mysql ,Nginx 以及swoole扩展

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010505805/article/details/80795333

安装nginx

安装以下四个扩展
wget http://nginx.org/download/nginx-1.10.2.tar.gz

解压 tar zxvf pcre-8.36.tar.gz

进行安装 ./configure –prefix=/usr/local/nginx
make && make install
运行nginx文件进入到sbin目录下,执行./nginx命令.

出现这种问题的解决方法 nginx: [emerg] mkdir() “/var/temp/nginx/client” failed (2: No such file or directory)
解决方法: sudo mkdir -p /var/temp/nginx

查看nginx进行
ps aux|grep nginx

源码安装php

准备工作:
yum install gcc gcc-c++
yum install gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel
1.官网下载php安装包, php.net
2. wget http://php.net/get/php-7.2.2.tar.gz/from/this/mirror
mv mirror php-7.2.2.tar.gz
tar zxvf php-7.2.2.tar.gz
cd php-7.2.2
3.进入解压路径 进行(配置安装路径)安装 ./configure –prefix =/usr/local/php
4.构建 make
5.make install
6.配置php,让其在任何地方可以执行php文件
1).编辑配置 vim /etc/profile
2)PATH=$PATH:/home/work/soft/php/bin
export PATH
3).source ./etc/profile(刷新配置文件)
7.拷贝源码下的php.ini-development 文件到安装目录下的etc目录,并修改为php.ini
8.(查看生效的php.ini文件存放的位置) php -i |grep php.ini ,如果没有,进行移动php.ini

安装swoole扩展

1.下载swoole扩展
2.解压 unzip swoole
3.使用php 自带的phpize生成配置扩展的文件(在扩展目录下运行) /home/work/study/sofe/php/bin/phpize
4.进行安装 ./configure –with-php-config= /usr/local/php/bin/php-config
5.make && make install

查看端口号 netstat -anp|grep 9501

安装mysql

安装mysql
准备工作:
yum -y install make gcc-c++ cmake bison-devel ncurses-devel

1,下载

wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36.tar.gz
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.17.tar.gz

2.解压
tar -zxf mysql-5.6.23.tar.gz
cd mysql-5.6.23

3.mysql的准备工作
新增mysql用户组
groupadd mysql
新增mysql用户
useradd -r -g mysql mysql
新建mysql安装目录
mkdir -p /work/service/soft/mysql
新建mysql数据库数据文件目录
mkdir -p /work/service/soft/mysqldata

4.编译安装
cmake -DCMAKE_INSTALL_PREFIX=/work/service/soft/mysql \
-DMYSQL_UNIX_ADDR=/work/service/soft/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/work/service/soft/mysqldata \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306

5.运行make安装:
make
make install

6.初始化数据库

scripts/mysql_install_db –user=mysql –datadir=/data/mysqldb

此处报错: please install the following Perl modules before executing scripts/mysql_ins 解决办法
解决方法 yum -y install autoconf

7.编辑mysql的全局变量
vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin
export PATH
source /etc/profile

8 mysql配置文件,如果存在覆盖
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

9.设置系统服务
cp support-files/mysql.server /etc/init.d/mysqld

10.进行登录
mysql -u root -p 初始密码为空 直接enter进入
11修改密码
mysqladmin -u root password “123456”; 修改密码为123456

//https://www.cnblogs.com/bookwed/p/5896619.html

猜你喜欢

转载自blog.csdn.net/u010505805/article/details/80795333
今日推荐