nginx + mysql + php安装

引言

完整的搭建一个nginx+php-fpm+mysql的服务器,一直是我向做的,不过一致没有完成过,这次工作需要,终于安装成功了

我列出了我遇到的一些问题,当然可能读者自己尝试的时候还会有些问题,可以贴出来一起讨论讨论。

这里的创建用户组什么的也省略掉了,想看的可以看参考链接里面的内容。

github里面有详细的安装步骤,和用到的大部分软件源码包,下面是github地址

https://github.com/aizuyan/install-php-fpm_nginx_mysql

nginx安装

nginx源码包:nginx,密码:bi79

pcre源码包:pcre,密码:uvqd

zlib源码包:zlib,密码:i6pf

配置里面的--prefix制定了nginx的安装目录,--conf-path制定了nginx配置文件的目录,这里的--with-pcre=后面的目录是pcre的源码包目录,--with-zlib=后面的是zlib源码包的路径。

./configure --prefix=/usr/local --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=../pcre-8.36 --with-zlib=../zlib-1.2.8

mysql安装

mysql源码包:mysql,密码:7qyu

mysql安装使用的是cmake,没有的自安装,apt-get install cmake

安装ncurses-devel,在ubuntu下面是apt-get install apt-get install libncurses5-dev

下民命令中的-DCMAKE_INSTALL_PREFIX=后面是mysql的安装目录,-DMYSQL_UNIX_ADDR=后面是监听套接字的路径,默认为/tmp/mysql.sock,-DDEFAULT_CHARSET设置服务器字符集,默认是latin1,-DMYSQL_DATADIR设置mysql数据的存储目录。

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

mysql安装完之后启动服务器可能还会有很多问题,下面列几个可能的问题:

  1. 配置文件的问题,mysql加载配置文件my.cnf的时候有个默认顺序:

    a. /etc/my.cnf

    b. /etc/mysql/my.cnf

    c. /usr/local/mysql/my.cnf

    d. ~/my.cnf

    因此要是出现一些很奇怪的不好解决的问题一定要先看看是不是加载了你想要mysql加载的配置文件。

    下面是我安装的mysql的配置文件参考:

    [mysqld]

    port=3306

    socket=/usr/local/mysql/mysql.sock

    datadir=/data/mysqldb

    character_set_server=utf8

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    [mysql]

    socket=/usr/local/mysql/mysql.sock

    [mysqladmin]

    socket=/usr/local/mysql/mysql.sock

php安装

php源码包:php,密码:uip8

freetype源码包:freetype,密码:m5pc

freetype生成验证码的时候会用到(具体的就是imagettftext这个函数)

可能需要安装的:apt-get install curl libcurl3 libcurl3-dev,apt-get install libpng3 libpng3-dev,apt-get install libmcrypt4 libmcrypt-dev

下面的安装配置里面。/usr/local/mysql为你安装mysql的目录。

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem  --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --with-mysql=/usr/local/mysql -with-pdo-mysql=/usr/local/mysql --with-pcre-regex --with-iconv --with-zlib --with-mcrypt --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl --enable-pdo --with-freetype-dir=/usr/local/freetype
安装phpredis扩展

phpredis源码包:phpredis,密码:dvxe

步骤:

a. $tar -zxvf phpredis-2.2.4.tar.gz

b. $cd phpredis-2.2.4

c. $/usr/local/php/bin/phpize

d. $ ./configure --with-php-config=/usr/local/php/bin/php-config

e. $make && make install

f. $vim /usr/local/php/etc/php.ini,添加下面的内容extension="redis.so"

g. 重启php-fpm或者apache

收尾

  1. sbin/php-fpm -c etc/php.ini -y etc/php-fpm.conf -t这里的php-fpm的-c参数表示要加在配置文件的位置,-y表示要加在php-fpm专用配置文件的位置,也可以使用缺省参数,-t表示测试配置文件是否ok。
  2. mysql安转完了之后要先安装初始数据库scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb--user=后面的是指定运行mysqld的用户,--datadir=后面是mysql数据的目录。
  3. support-files/mysql.server就是mysqld,mysql客户端在bin/mysql这个位置。

参考链接

http://www.cnblogs.com/suihui/archive/2013/04/13/3018557.html

http://blog.csdn.net/wendi_0506/article/details/39478369

www.cnblogs.com/argb/p/3604340.html

nginx + mysql + php相关源码包及安装的更多相关文章

  1. CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作

    CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作 2018年07月05日 00:28:38 String峰峰 阅读数:2614   使用yum安装的MySQL一般版本比较旧,但 ...

  2. Linux——【rpm、yun、源码包】安装

    RPM包或者安装源码包 在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松,因为我们不是在图形界面下.所以我们要 ...

  3. Linux学习笔记15—RPM包的安装OR源码包的安装

    RPM安装命令1. 安装一个rpm包rpm –ivh 包名“-i” : 安装的意思“-v” : 可视化“-h” : 显示安装进度另外在安装一个rpm包时常用的附带参数有:--force : 强制安装, ...

  4. zabbix 3.2.2 server端(源码包)安装部署 (一)【转】

    环境准备: 操作系统 CentOS 6.8 2.6.32-642.11.1.el6.x86_64 zabbix server 172.16.10.150 zabbix agent 172.16.10. ...

  5. 源码包的安装、rsync同步、inotify监测

    一.源码包的安装 1.源码包的作用:yum 使用的是rpm包,rpm包安装的不能指定安装位置 源码包可以按需选择/定制,及时修复bug ,适用于各种平台 2.大致过程:源码包——>make gc ...

  6. MySQL源码包编译安装

    +++++++++++++++++++++++++++++++++++++++++++标题:MySQL数据库实力部署时间:2019年3月9日内容:MySQL源码包进行编译,然后部署MySQL单实例重点 ...

  7. mysql 5.5源码包安装

    注:由于mysql5.5的源码包安装与mysql之前的版本安装方法不同,故写一篇随笔记录.5.5的版本不再是./configure make make install 这里用到了cmake了,cmak ...

  8. CentOS 7.4 使用源码包编译安装MySQL 5.7.20

    使用yum安装的MySQL一般版本比较旧,但是运行稳定.如果想要尝试最新的功能或者需要指定特殊的功能的话,就需要手工进行编译安装了. 一.下载安装包 (一).先下载MySQL源码,网址为:https: ...

  9. LAMP 环境搭建之源码包编译安装

    mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46    Apache版本2.4.7  PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...

随机推荐

  1. yii2下拉框带搜索功能

    简单的小功能,但是用起来还是蛮爽的.分享出来让更多的人有更快的开发效率,开开心心快乐编程.作者:白狼 出处:http://www.manks.top/yii2_dropdown_search.html ...

  2. mysql 单表排序,相同值排序

    两种方式: 第一种是利用笛卡尔积,两对比排序 -- 学校类型数据 SELECT t.examid,'-' AS unitcode,t.schooltype,'-' AS classname,t.bkr ...

  3. .NET框架设计(常被忽视的C#设计技巧)

    阅读目录: 1.开篇介绍 2.尽量使用Lambda匿名函数调用代替反射调用(走进声明式设计) 3.被忽视的特性(Attribute)设计方式 4.扩展方法让你的对象如虎添翼(要学会使用扩展方法的设计思 ...

  4. Spark基本工作流程及YARN cluster模式原理(读书笔记)

    Spark基本工作流程及YARN cluster模式原理 转载请注明出处:http://www.cnblogs.com/BYRans/ Spark基本工作流程 相关术语解释 Spark应用程序相关的几 ...

  5. python基础(七)函数

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后 ...

  6. python线程池实现

    python 的线程池主要有threadpool,不过它并不是内置的库,每次使用都需要安装,而且使用起来也不是那么好用,所以自己写了一个线程池实现,每次需要使用直接import即可.其中还可以根据传入 ...

  7. TJ2016 CTF Write up

    No zuo no die. Use markdown to write writeup in the future......

  8. python利用unrar实现rar文件解压缩

    python第三方包unrar可以实现rar文件的解压缩,它以动态库UnRAR为基础,封装而成 1. 下载UnRAR动态库 https://pypi.python.org/pypi/unrar/0.2 ...

  9. HDU3038 How Many Answers Are Wrong[带权并查集]

    How Many Answers Are Wrong Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Ja ...

  10. intel和AMD CPU性能对比(2016年CPU天梯图)组装电脑必读!

    http://www.365pcbuy.com/article-411.html 特别提示:此文已经于2016年10月12日更新!内容变动较大,请细细品鉴! 如何为客户推荐高性价比机型是我站的重要工作 ...