步骤1:Centos6.5的安装、设置、升级
在此处用的是Centos6.5,毕竟有80%左右的PHP项目都是在Centos上跑的。。在此处就用Centos6.5来做介绍
安装centos虚拟机【服务器请跳过】
- 详细步骤略
备份系统,并更换源阿里云Linux安装软件镜像源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum clean all
yum makecache
更新整个系统
yum update
步骤2:安装apache
yum -y install httpd
vim /etc/httpd/conf/httpd.conf 找到ServerName 打开注释 改成127.0.0.1:80
service httpd start
chkconfig httpd on
步骤详解:yum安装、更改配置、启动服务、设为开机启动
步骤3:Mysql5.7 的安装
- 添加MySQL Yum Repository
rpm -Uvh http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm
- 安装MySQL
sudo yum -y install mysql-community-client mysql-community-common mysql-community-server mysql-community-libs mysql57-community-release.noarch
- 启动MySQL
service mysqld start
- MySQL5.7在启动时会创建一个随机密码,查看设定的root密码
grep 'temporary password' /var/log/mysqld.log
- 根据随机密码登录MySQL
mysql -u root -p
- 设置自己的密码【大小写+数字+特殊字符】
SET PASSWORD = PASSWORD('YouPassword');
- 刷新MySQL的系统权限相关表
flush privileges;
步骤4:php7.1的安装
Centos6.5自带的php版本较低 需要添加rpm
- CentOS/RHEL 7.x
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
- CentOS/RHEL 6.x
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
如果出现 warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
rpm --import /etc/pki/rpm-gpg/RPM*
yum clean all
yum makecache
- yum list php* 就会把所有的PHP包列出来,你可以看到各个版本的php
yum -y install php71w php71w-bcmath php71w-cli php71w-common php71w-devel php71w-embedded php71w-enchant php71w-fpm php71w-gd php71w-imap php71w-intl php71w-ldap php71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-odbc php71w-opcache php71w-pear.noarch php71w-pecl-apcu-devel.x86_64 php71w-pecl-imagick.x86_64 php71w-pecl-imagick-devel.x86_64 php71w-pecl-xdebug.x86_64 php71w-phpdbg.x86_64 php71w-process.x86_64 php71w-recode.x86_64 php71w-snmp.x86_64 php71w-soap.x86_64 php71w-tidy.x86_64 php71w-xml.x86_64 php71w-xmlrpc.x86_64
在此处需要开启一个东西就是opcache,目的是加速php
- yum list php71* 找到opcahce
- yum install php71w-opcache.x86_64
然后重启服务[==service httpd restart==]查看你的php.ini信息,如下图所示就是成功了
到此 基础环境安装完毕!
步骤5:配置apache
vim /etc/httpd/conf/httpd.conf
- 取消“#NameVirtualHost *:8”行首#注释
- 建议删除/etc/httpd/conf.d/下的welcome.conf文件
rm -rf /etc/httpd/conf.d/welcome.conf
- 禁止显示apache版本号
ServerTokens ProductOnly
ServerSignature Off
- 端口监听,我们将*改成了我们的独立ip
Listen 120.27.112.112:80
- 我们开启了两个模块,其他模块默认设置
mod_rewrite.so #开启.htaccess需要
mod_vhost_alias.so #设置虚拟机需要
- 我们将ServerAdmin改成我们自己的邮箱
laragh@163.com
- 我们修改了DocumentRoot和Directory [DocumentRoot下面的Directory]目录
DocumentRoot /home/www
Directory '/home/www'
- 将AllowOverride属性改成ALL以支持.htaccess
AllowOverride ALL
- 添加index.php
DirectoryIndex 后面添加 index.php - 配置站点
mkdir /etc/httpd/vhost-conf.d
touch /etc/httpd/vhost-conf.d/vhost-name.conf
添加如下内容
<VirtualHost *:80>
DocumentRoot /home/www/laravel-online/public
ServerName cblog.app
ErrorLog /home/xhhweb-error_log
CustomLog /home/xhhweb-access_log common
</VirtualHost>
注:自己创建error和access文件
- 引入内容
vim /etc/httpd/conf/httpd.conf
加入:Include vhost-conf.d/*.conf
- 服务开启、关闭和重启
service httpd restart 重启服务
service httpd start 启动服务
service httpd stop 关闭服务
其他服务的安装
Linux服务器中可能需要的包,持续更新中
安装Git最新版本
1. 安装编译git时需要的包
yum group install “Development Tools”
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel# yum install gcc perl-ExtUtils-MakeMaker
2. 删除已有的git
yum remove git
3. 下载git源码,我自己下载的是2.3
wget -O git.zip https://github.com/git/git/archive/master.zip
4.解压缩并编译、安装
unzip git.zip
cd git-master
autoconf
./configure
make && make install
5,创建Link
ln -s /usr/local/bin/git /usr/bin/
如果系统中已经安装过旧的版本,步骤6可能会报文件已存在的错误,这个时候需要把旧的 link 删掉再重新 link。
6.查看版本
git --version
安装composer
1.下载 composer.phar, 官网下载composer.phar
curl -sS https://getcomposer.org/installer | php
2.移动 composer.phar
mv composer.phar /usr/local/bin/composer
3.查看版本
composer -v
安装node.js
1.安装编译包
yum -y install gcc make gcc-c++ openssl-devel wget
2.下载源码并解压
wget https://nodejs.org/dist/v6.10.3/node-v6.10.3.tar.gz
tar -zvxf node-v6.10.3.tar.gz
3.进入文件夹,编译及安装
./configure
make && make install
5.如果之前安装过node,而且版本不合适的话需要卸载
卸载已安装到全局的 node/npm.如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm
npm ls -g --depth=0 #查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
sudo rm -rf /usr/local/lib/node_modules #删除全局 node_modules 目录
sudo rm /usr/local/bin/node #删除 node
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #删除全局 node 模块注册的软链
6.查看版本
node -v
安装Swoole扩展
segmentfault 原文地址 ,此处的作用是为了留住值得储存的笔记
首先下载swoole的源码包,这个操作很简单,没有太多说的。
wget -c https://github.com/swoole/swoole-src/archive/v2.0.6.tar.gz
解压: tar -zxvf v2.0.6.tar.gz
cd swoole-src-2.0.6/
编译&安装
使用phpize来生成php编译配置
./configure 来做编译配置检测
make进行编译,make install进行安装
[root@php7 swoole-src-2.0.6]# phpize
[root@php7 swoole-src-2.0.6]# ./configure
[root@php7 swoole-src-2.0.6]# make && make install
make install后,如果正确,会出现以下内容
[root@php7 swoole-src-2.0.6]# make install
Installing shared extensions: /usr/lib64/php/modules/
修改配置文件
要能够使用该模块,还需要在 php.ini 文件中添加该模块。
这里需要注意,php7的模块配置文件均单独分开了。如果你的php安装时,如果未特殊设置,可以在/etc/php.d 目录中,找到添加模块的配置文件。
进入到 cd /etc/php.d 目录,完成相关的配置
vim swoole.ini
; Enable swoole extension module
extension=swoole.so
通过php -m或phpinfo()来查看是否成功加载了swoole
Centos使用ZSH套件
1. 安装ZSH套件
yum install zsh -y
2. 使用ohmyzsh
// wget的方式安装
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
3.使用zsh-autosuggestions自动提示
// 克隆配置
git clone git://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
// 添加到你的 .zshrc:
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
安装htop
htop的讲解和使用
我们公司需要一个交互式的进程查看软件,比top命令更好用的软件,使我们的服务器进程监控更灵活方便!!!!
整体来说这款软件用法简单,功能灵活好用,相信大家会爱不释手的,希望大家都有所得。
如果有不理解的可以在下面给我留言。
yum install htop -y //安装软件
rpm -q htop // 查看安装状态
持续更新中。。。