LINUX PHP环境安装

Nginx安装 
nginx 依赖于 zlib pcre ssl 三个模块,安装之前要先安装它们,如果已经安装则忽略 
用源码方式安装: 
这3个扩展 不需要指定安装目录,他们都默认安装在 /usr/local 目录下。 
第一步,我将源代码统一下载,基本上下载的都是最新版。openssl那个一定要下载最新版,以为之前的那个心跳漏洞。 
这里用的是yum安装

yum install -y pcre-devel make gcc gcc-c++ ncurses-devel zlib-devel lsof telnet openssl--devel libaio wget openssl openssl-devel autoconf m4 vim libmcrypt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel bzip2 bzip2-devel curl curl-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel

2:下载 http://nginx.org/en/download.html

3:安装

./configure --prefix=/usr/www/nginx  --conf-path=/usr/www/nginx/nginx.conf --pid-path=/usr/www/nginx/nginx.pid --with-http_ssl_module
make&&make install

4:启动及停止 
启动直接运行nginx安装目录下的nginx命令 
如果是停止 nginx -s stop

PHP 
1:下载 
前往PHP官网下载最新版本 因PHP7改动有点大 选用了比较成熟稳定的5.6 
解压

tar -zxvf mirror
cd php-XXXX

2: 编译PHP

./configure --prefix=/usr/www/php7.1 --with-config-file-path=/usr/www/php7.1/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli  --enable-dom --enable-xml --with-libdir=lib64 --enable-pdo --enable-zip --enable-opcache --enable-fpm

make && make install
安装时间比较长 坐下来等吧

php的默认安装位置上面已经指定为/usr/local/php,接下来配置相应的文件:

cp php.ini-development /usr/www/php7.1/php.ini
将etc目标下的 php-fpm.conf 及 etc/php-fpm.d/www.conf 修改过来

当前目录为源码目录注意

然后设置php.ini,使用: vim /usr/local/php/php.ini 打开php配置文件找到cgi.fix_pathinfo配置项,这一项默认被注释并且值为1,根据官方文档的说明,这里为了当文件不存在时,阻止Nginx将请求发送到后端的PHP-FPM模块,从而避免恶意脚本注入的攻击,所以此项应该去掉注释并设置为0 
设置完毕保存并退出

此时首先应该创建web用户:

groupadd www
useradd -g www www

修改/usr/www/php5.6/etc/php-fpm.conf 配置文件下对应的配置 149行 
修改完成之后,保存并退出,然后执行以下命令启动php-fpm服务:

启动及退出php-fpm

/usr/www/php5.6/sbin/php-fpm
netstat -tln | grep 9000   //启动完成用 查询9000端口使用情况 正常使用则说明PHP-fpm正常运行
Linux下查看端口号所使用的进程号:
使用lsof命令: lsof –i:端口号

php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,所以不要再看这种老掉牙的命令了,需要使用信号控制:

master进程可以理解以下信号

INT, TERM 立刻终止 
QUIT 平滑终止 
USR1 重新打开日志文件 
USR2 平滑重载所有worker进程并重新载入配置和二进制模块

例如: 
先查看php-fpm的master进程号 ps aux|grep php-fpm 
kill -QUIT php-fpm主进程ID

配置nginx支持php-fpm

listen       80;
server_name  game100.win www.game100.win;

root   /data/wwwroot/www;
index  index.html index.htm index.php;

location / {
}

error_page   500 502 503 504  /50x.html;
   location = /50x.html {      
}

location ~ \.php$ {
   fastcgi_pass   127.0.0.1:9000;
   fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
   include        fastcgi_params;
}

php 扩展安装 APCU 
下载地址:https://pecl.php.net/package/APCu

安装必要扩展 
1. tar zxvf apcu-4.0.11.tgz
2. cd apcu-4.0.11
3./usr/www/php7.1/bin/phpize
4../configure --with-php-config=/usr/www/php7.1/bin/php-config
5.make && make install
配置php.ini
extension = apcu.so
apc.enabled= on
apc.shm_size= 64M
apc.enable_cli = on

Mysql 安装

1:卸载系统自带的 mariadb-lib

rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 

国外源下载太慢 国内SOHU有镜像源
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-community-common-5.7.18-1.el7.x86_64.rpm
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-community-libs-5.7.18-1.el7.x86_64.rpm
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-community-client-5.7.18-1.el7.x86_64.rpm
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-community-server-5.7.18-1.el7.x86_64.rpm

依照顺序下载 前安装
rpm -ivh XXXXX
配置文件地址默认在 /ect/my.cnf
配置文件默认数据库文件在 /var/lib/mysql
配置文件默认数据库日志文件在 /var/log/mysqld.log

2:数据库初始化

在 *nix 系统中,为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化

PS:一定要先初始化再启动mysqld进程

mysqld --initialize --user=mysql

使用的 --initialize 初始化的,会生成一个 root 账户密码,密码在log文件里
cat /var/log/mysqld.log

3:修改 root 密码
该密码被标记为过期了,如果想正常使用还需要修改密码
以前的 password()函数将会被抛弃,官方建议使用下面的命令来修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
同时,如果你设置的密码过于简单也会报错。
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

设置Root登陆 实际使用过程中强烈建议另建用户以配置权限
update user set Host='%' where User='root';
flush privileges;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值