## CentOS7开放对外的端口
https://blog.csdn.net/skh2015java/article/details/81033531
## CentOS7完全卸载PHP
https://blog.csdn.net/sinat_32829963/article/details/81556800
## CentOS7下升级PHP版本为7.2
https://blog.csdn.net/qq_41718455/article/details/80942662
## CentOS7安装与卸载MySQL5.7
https://blog.csdn.net/li_wei_quan/article/details/78549891
## CentOS7挂载新的硬盘
https://blog.csdn.net/u013919633/article/details/79016201
## MySql授权和撤销权限操作
https://www.cnblogs.com/qlqwjy/p/8022575.html
## 全手动安装配置
### CentOS 7.4 下配置 Apache2.4 + MySQL5.7 + PHP7.2
https://blog.csdn.net/baitaibai/article/details/80044148
### 阿里云LNMP环境搭建部署(centos7.4+nginx+mysql5.7+php7.1)
http://www.hwoo.com/?p=117
### Centos7安装php5.6+扩展
~~~
1.检查当前安装的PHP包
yum list installed | grep php
2.如果有安装的PHP包,先删除他们
yum remove php.x86_64..(remove后面跟上一条命令查出的包,使用空格隔开)
3.配置yum源
yum install epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
4.使用yum list命令查看可安装的包
yum list --enablerepo=remi --enablerepo=remi-php56 | grep php
5.安装PHP5.6及扩展
yum install --enablerepo=remi --enablerepo=remi-php56 php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof
6.安装php-fpm
yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm
7.查看php版本
php -v
8.查看php扩展
php -m
9.启动php-fpm
service php-fpm start
10.重启nginx
service nginx restart
~~~
### Centos7.4安装php7.2及扩展
~~~
1.配置yum源同5.6
2.删除旧版本的php包及查看可用包列表步骤同5.6,将命令中的php版本号56改为72即可
3.安装
yum install -y yum-utils
yum-config-manager --enable remi-php72
yum install -y nginx php72 redis
yum install -y php72-php-devel php72-php-fpm php72-php-mbstring php72-php-memcache php72-php-redis php72-php-mysqli php72-php-mysqlnd php72-php-pdo php72-php-bcmath php72-php-dom php72-php-gd php72-php-gmp php72-php-igbinary php72-php-imagick php72-php-mcrypt php72-php-pdo\_mysql php72-php-posix php72-php-simplexml php72-php-opcache php72-php-xsl php72-php-xmlwriter php72-php-xmlreader php72-php-xml php72-php-swoole php72-php-zip
ln -s /usr/bin/php72 /usr/bin/php
ln -s /opt/remi/php72/root/sbin/php-fpm /usr/bin/php-fpm
4.修改php-fpm配置
vi /etc/opt/remi/php72/php-fpm.d/www.conf
user=apche,group=apache 改成 user = nginx group = nginx
5.启动服务同5.6
~~~
## nginx server配置
~~~
// 1. nginx proxy(常用于前置机安装nginx + 后置机安装lnmp)
// 2. 非proxy的server配置使用lnmp一键安装环境默认的配置即可
~~~
ps -ef | grep php-fpm 查看php-fpm所有的进程
ps -ef | grep php-fpn.conf 查看配置所在路径
netstat -lntp 查看监听端口
## 使用LNMP一键安装包
~~~
// 第一次安装
wget -c http://soft.vpser.net/lnmp/lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
// 已经下载过安装包
cd ~ && cd lnmp1.5 && ./install.sh lnmp
// 卸载环境
cd ~ && cd lnmp1.5 && ./uninstall.sh
~~~
## 安装Nodejs
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。
~~~
// 1.下载安装包
mkdir /usr/local/nodejs
cd /usr/local/nodejs
wget https://nodejs.org/dist/v10.4.1/node-v10.4.1-linux-x64.tar.xz
// 2.解压
tar -xvf node-v10.4.1-linux-x64.tar.xz -C /usr/local/nodejs/
// 3.在解压根目录的bin目录下,测试
node -v,npm -v
// 4.建立连接全局生效,重新打开回话窗口生效。
ln -s /usr/local/nodejs/node-v10.4.1-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/nodejs/node-v10.4.1-linux-x64/bin/npm /usr/local/bin/npm
~~~
## 安装Composer
~~~
curl -sS https://getcomposer.org/installer | php
// 切换国内源
composer config -g repo.packagist composer https://packagist.phpcomposer.com
~~~
## 几个主流开发框架的composer安装方法
~~~
// thinkphp5
composer create-project --prefer-dist topthink/think tp5-application 5.0.20
// laravel5.5
composer create-project --prefer-dist laravel/laravel laravel-application 5.5
// 设置目录权限
chmod -R 777 storage/
chmod -R 777 bootstrap/cache/
// yii2.0
php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.15
php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.15
// 设置目录权限
chmod -R 777 frontend/web/assets/
chmod -R 777 backend/web/assets/
// 执行初始化:./init
~~~
## 常见问题
**问题**:无法使用composer创建项目(laravel,yii2等)
**解决办法**:
1.打开php.ini配置文件,将禁用函数解除禁用
**问题**:无法访问虚拟机中创建的虚拟主机(thinkphp5,laravel,yii2等)
**解决办法**:
1.修改.user.ini文件,需要先解锁该文件(使用命令chattr -i /home/wwwroot/你的网站目录/.user.ini),删除里面的public,或直接将该文件删除
2.如果直接删除了.user.ini文件,则还需打开nginx的配置文件中/usr/local/nginx/conf/fastcgi.conf,注释掉其中的"open_basedir=$document_root/:/tmp/:/proc/"
**问题**:使用虚拟机时,物理机不被允许远程连接虚拟机中的MySQL服务器
**解决办法**:
登录虚拟机,连接MySQL服务器并执行以下语句:
~~~
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
~~~
- JavaScript笔记
- JQuery
- Echarts初级入门
- Js常用正则表达式
- 使用vuejs前端框架
- Bootbox.js官方文档中文版
- LocalStorage基本用法小结
- Toastr消息提示插件中文文档
- Ajax提交Form数据及文件上传
- Nodejs笔记
- Python笔记
- Scrapy爬虫技术
- Django框架
- Java笔记
- 环境搭建
- Php笔记
- MacOS 10.13.6搭建PHP开发环境
- Php常见问题及解决方法
- 玩转laravel之homestead
- Apache服务器的基本操作
- 如何使用CentOS7 + Lnmp
- ThinkPHP爬坑之路
- 初识Swoole
- 小贴士
- 习题集
- 方法集
- 数据库
- mysql
- 常用的SQL语句
- 日常操作和设置
- 常见问题及解决办法
- 读写分离和主从复制
- 数据表分区
- postgresql
- 在PHP中的应用
- redis
- 测试
- 接口测试
- Web测试
- 杂项
- Sublime text3使用小贴士
- 利用虚拟机学习Linux
- PHPstorm常用设置
- Windows实用tips
- 微信开发小知识
- Git常用操作
- Swift入门
- 机器学习
- 系统命令
- 网络拾贝
