记一次“愉快”的lnmp环境的搭建
愉快的lnmp环境搭建
- 后续更新
- 几个笔记记录
yum remove php-mysql
yum -y install cmake autoconf wget gcc-c++ gcc zlib pcre pcre-devel zip
yum -y install bison bison-devel perl vim libjpeg libjpeg-devel libpng libpng-devel
yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel
yum -y install bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel
yum -y install openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers make gd gd2 gd-devel gd2-devel
yum -y install libaio mlocate lsof epel-release php-mcrypt libmcrypt libmcrypt-devel mhash libiconv mcrypt libzip openssl openssl-devel mysqlnd
yum -y updatewget http://nginx.org/download/nginx-1.9.9.tar.gz
./configure \
--user=www \
--group=www \
--prefix=/workspace/app/nginx \
--with-pcre \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_image_filter_modulewget -c https://downloads.mysql.com/archives/get/file/mysql-5.6.25.tar.gz
cmake \
-DCMAKE_INSTALL_PREFIX=/workspace/app/mysql \
-DMYSQL_DATADIR=/workspace/data/mysql/data \
-DSYSCONFDIR=/etc \-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_unicode_ci./scripts/mysql_install_db --user=mysql --datadir=/workspace/data/mysql/data
cp support-files/my-default.cnf /etc/my.cnf
wget https://www.php.net/distributions/php-7.3.11.tar.gz
./configure \
--prefix=/workspace/app/php/php73 \
--with-config-file-path=/workspace/data/php/php73 \
--with-mysqli=/workspace/app/mysql/bin/mysql_config \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--with-bz2 \
--enable-soap \
--enable-opcache \
--with-pdo-mysql \
--enable-maintainer-zts \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--without-pear \
--with-gettext \
--enable-fpm \
--enable-opcache=no# 配置nginx支持php
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name#设置环境变量
PATH=$PATH:$HOME/bin:/workspace/app/mysql/bin:/workspace/app/mysql/lib #制作成服务,并随系统自启动
cp support-files/mysql.server /etc/init.d/mysql
#相关命令:
service mysql start
#停止mysql服务
service mysql stop
#重启mysql服务
service mysql restart#添加到开机启动项 chkconfig --add mysql
#下面是为了将php-fpm制成服务,并随随系统自启动。
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm未完。。待续。。
#mysql 启动的时候指定配置文件
--defaults-file=/etc/my.cnf
# 查看mysql默认读取my.cnf的目录
mysql --help|grep 'my.cnf'
# 查看是否使用了指定目录的my.cnf
ps aux|grep mysql|grep 'my.cnf'或
ps aux|grep mysqld|grep 'my.cnf' - 参考链接
[mysql boost 安装](https://www.cnblogs.com/galengao/p/5755788.html)
[cmake 依赖安装](https://my.oschina.net/Alexmyj/blog/1541769)
[root 忘记密码](https://www.cnblogs.com/ivictor/p/9243259.html)
[mysql创建用户与授权](https://www.jianshu.com/p/d7b9c468f20d)
[启动php-fpm](https://www.jianshu.com/p/7627c794b272)
[127.0.0.1连不上mysql](https://www.cnblogs.com/whlives/p/4495106.html)
['mysql.user' doesn't exists](https://blog.csdn.net/leshami/article/details/41801395)
[Linux添加服务,让程序开机运行](http://xiaoxuenotes.com/blog/2012/09/28/linux-service.html)
[Linux下安装Nginx配置自启动](https://blog.csdn.net/fukai8350/article/details/80634566)
[gcc升级到6.3.0版本](https://blog.csdn.net/u014608280/article/details/80569328)
[添加一个不能登录的用户](https://www.runoob.com/linux/linux-comm-useradd.html)
记一次“愉快”的lnmp环境的搭建的更多相关文章
- Linux:LNMP环境的搭建
LNMP环境的搭建 安装DNS服务器 安装DNS服务 yum install bind -y DNS的配置 创建正向解析 以创建一个名为"lsy.com"的正向查找区域为例: 第一 ...
- lnmp环境快速搭建及原理解析
刚开始学习php的时候是在wamp环境下开发的,后来才接触到 lnmp 环境当时安装lnmp是按照一大长篇文档一步步的编译安装,当时是真不知道是在做什么啊!脑袋一片空白~~,只知道按照那么长的一篇文档 ...
- [Linux] PHP程序员玩转Linux系列-lnmp环境的搭建
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统下安装nginx,php,mysql这三个软件,对软件进行 ...
- LNMP环境下搭建SVN服务
最近自己买了个服务器,试着在上面搭建了LNMP环境,因为以前在本地用MAMP Pro搭建过LAMP环境,所以基本上还算是轻车熟路,第一次搭建LNMP,使用的是一键安装,过程是顺利的,后来在使用过程中遇 ...
- 记一次Linux下JavaWeb环境的搭建
今天重装了腾讯云VPS的系统,那么几乎所有运行环境都要重新部署了.过程不难懂,但是也比较繁琐,这次就写下来,方便他人也方便自己日后参考参考. 我采用的是JDK+Tomcat的形式来进行JavaWeb初 ...
- CentOS6.5下LNMP环境的搭建
#写的不好,大牛勿喷 #其实我很努力 OS:CentOS6.5 1.关闭SELinux,关闭防火墙 原因:1.SELinux确实可以提高服务器的安全性,但是对于服务器的性能存在一定的影响,同时它的复杂 ...
- lnmp环境一键搭建及卸载
系统需求: CentOS/Debian/Ubuntu Linux系统 需要2GB以上硬盘剩余空间 128M以上内存,OpenVZ的建议192MB以上(小内存请勿使用64位系统) VPS或服务器必须已经 ...
- 记一次Debian下PHP环境的搭建(nginx+mariadb+PHP)!
顺序是先安装nginx,然后安装mariadb,最后安装PHP.系统用的是debian7 安装nginx sudo apt-get install nginx 我这里用的是稳定的源,没用测试的源,所以 ...
- LNMP环境的搭建
http://blog.csdn.net/wzy_1988/article/details/8438355#
随机推荐
- 死磕Spring之IoC篇 - 开启 Bean 的加载
该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1. ...
- Git:分支管理
代码中至少有一个分支,就是主分支master,默认都是在主分支上开发. 多分支 分支名: 版本库中必须唯一 不能以 - 开头 可以试用/,但不能以/结尾,被/分隔的名称不能以.开头 不能有连个连续的 ...
- KeyboardDemo - Android身份证号、车牌号快捷输入键盘
Android身份证号.车牌号快捷输入键盘 项目地址 Github 键盘部分在 keyboard module 中 键盘与EditText绑定参照 MainActivity
- Java 开发工具
开发工具·Eclipse 常见开发工具介绍 * A:操作系统自带的记事本软件 * B:高级记事本软件 * C:集成开发环境 IDE * (Integrated Development Envi ...
- xss和实体编码的一点小思考
首先,浏览器渲染分以下几步: 解析HTML生成DOM树. 解析CSS生成CSSOM规则树. 将DOM树与CSSOM规则树合并在一起生成渲染树. 遍历渲染树开始布局,计算每个节点的位置大小信息. 将渲染 ...
- axios之增删查改操作
一.get方法获取数据 axios.get('url') .then(function (res) { console.log(res); }).catch(function (error) { co ...
- linux中的gtk 编程的页面切换
在我们使用gtk这个工具时,有时想在同一个窗口中,根据选择来显示不同的操作菜单,这篇博文主要是解决此类问题 //创建窗口 GtkWidget *CreateMenuMain() { GtkWidget ...
- linux安装nginx 并配置文件服务器和代理服务器
linux安装nginx搭建服务并实现文件服务器和代理服务器配置 1.课题的背景和意义 由于编码过程中需要进行文件上传服务,文件上传后 需要有http资源的路径需要访问.原则上可以通过Apache . ...
- 自动QQ邮箱发送邮件
语言:python 参考:https://www.runoob.com/python/python-email.html 前提: 1.QQ邮箱开启了SMTP服务 2.生成了授权码,这个授权码将作为自己 ...
- 获取执行计划之Autotrace
Autotrace 简介 AUTOTRACE是一项SQL*Plus功能,自动跟踪为SQL语句生成一个执行计划并且提供与该语句的处理有关的统计. AUTOTRACE的好处是您不必设置跟踪文件的格式,并且 ...