linux编译安装nginx,php,mysql,内容整理

这些内容都是我一个字一个字敲出来的,安装过程中遇到很多问题,重装5次系统,遇到问题,欢迎留言咨询哦

1.操作系统介绍
操作系统的作用就是管理好硬件设备
linux软件少,命令行多,安全稳定免费,开源
2.linux开发历史
3.linux目录介绍
/ :linux操作系统的根目录,最顶层文件夹
/home:所有普通用户的家
/home/admin:admin的家
/root:管理员root的家
/bin:软件操作
登录root用户:su root 输入密码123
ctrl +c 退出某个命令
4.cd命令
cd 去指定的目录
cd … 回到上级

cd ~ 回到当前用户的家的目录
cd- 回到上一次的目录(回看的目录)
pwd 查看当前所在位置

5.ls命令
ls -a 显示所有文件,包括隐藏文件
ls -l 显示当前文件夹下的内容,显示详细列表
ls -lh 以k,m,g显示文件大小
ls -alh a,l,h顺序可换,上述三个功能的集合
ll 是ls -l的简写
6.mkdir命令-----创建文件夹
mkdir abc 在当前目录下创建文件夹 (用当前用户创建的文件夹才是无锁定的)
madir /home/admin/aaa 使用绝对路径创建文件夹
mkdir a/b/c -p 加上-p表示如果最后一个文件夹的上层目录们不存在,自动创建父目录。
mkdir .ab 创建隐藏文件夹
mkdir a b c 创建多个文件夹
mkdir c/{a,b} 在c文件夹下创建a,b两个文件夹

7.touch命令----创建空文件(了解)
touch abc.txt 创建空文件
touch /home/admin/anc.txt 必须保证目录都是存在的
touch.hello 创建隐藏文件
gedit hello 记事本打开文件,如果不存在,保存后会自动创建文件

8.rm命令----删除文件
rm abc -r 删除文件夹,加上-r
rm a b c 同时删除多个文件
rm * -r 删除当前目录下的所有文件,不包括隐藏文件
rm .a 删除隐藏文件a
.和…这两个目录不能删除

clear —暂时将之前的东西清屏
—Tab键自动补充,上下键找之前命令内容

9.查看命令文档
命令 --help

10.ls通配符
ls后显示的内容:
d rwx r-x r-x d表示文件夹/-表示目录/l表示连接 第一组r是可读w是可写x是可执行,
第二组代表当前用户这一组的权限,第三组代表其他用户权限。
ls /home 查看home下的文件
ls *txt 查看以txt文件结尾的文件

11.cp命令—复制
cp hello 1.txt cp 文件名 另一文件名
cp hello /home/sunyuhong/Desktop 文件拷到桌面
cp hello /home/sunyuhong/Desktop/2.txt 文件拷到桌面名为2.txt

----------------------------------------------linux操作day2:
1.mv命令
mv a.txt b.txt 重命名文件
mv a.txt day1 把文件移动到某个文件夹,名称不会变
mv a.txt day1/b.txt 把文件移动到某个文件夹,同时修改名称
mv day1 day2 重命名文件夹,前提是day2存在
mv text text1 把目录移动到另一个目录下,前提是text1已经存在。

2.重定向命令 >
将命令执行结果重定向到一个文件中,本应显示在终端的文件内容保存到指定的文件夹中
ls >text.txt(text.txt如果不存在,则创建,存在则覆盖其内容)
pwd>1.txt 把返回的结果追加到文件中

输出重定向会覆盖原来的内容

输出重定向会追加到原来的尾部

3.cat命令—查看文件内容,合并文件
cat text.txt 查看text.txt文件
cat 1.txt 2.txt 查看两个文件中的内容
cat 1.txt 2.txt >3.txt 将1.txt和2.txt合并到3.txt中

4.more命令–分屏显示(查看文件)
more text.txt 回车键翻一行,空格键翻一页,按b往回翻页
按q退出

5.管道 |—把前面的命令输出的结果交给后面的命令
例如: ls -l/ | more 把ls返回的比较多的内容交给more命令,more命令对ls返回的结果进行分页显示。

6.软连接ln -s —相当于快捷方式
ln 软连接,相当于快捷方式
ln -s a.txt b 给某个源文件创建软连接,对软连接查看修改都是作用在源文件身上

ln -s /home/sunyuhong/Desktop b 给目录创建软连接使用绝对路径

7.硬链接ln
ln a.txt b
相当于把源文件作备份,并且两个文件保持同步更新,不能给目录创建硬连接

8.grep命令----搜索文本内容
grep -n hello 1.txt 在某个文件中查找hello内容,n代表显示行号
grep -ni hello 1.txt i代表忽略大小写

grep -n ‘^h’ 查找以h开头的内容
grep -n ‘h$’ 查找以h结尾的内容
grep -n hello /home -r 在某个目录下查找所有文件(重要)

9.find命令—查找文件
find . -name a.txt 在当前文件下,查找文件a
find . -name ‘*txt’ 在当前文件下查找txt文件,还会遍历所有子目录。

10.tar命令–打包命令
tar cf test.tar 1.txt 2.txt abc 打包命令,把多个文件打包到一个文件中
tar tf test.tar 显示tar包里的内容
tar tf test.tar -C test 把tar包的内容解压到指定目录,需要保证目录已经存在

11.压缩与解压命令

-----------(1)不常用------
打包+压缩
1.tar cf test.tar abc
2.gzip -r test.tar 压缩成test.tar.gz

解压+解包
1.gaip -d test.tar.gz 解压成test.tar
2.tar xf test.tar 解包
-------------(2)常用-------
一步搞定
gzip方式:
打包+压缩
tar czf test.tar.gz abc
解压+解包
tar xzf teat.tar.gz -C test

gzip2方式:
打包+压缩
tar cjf test.tar.bz2 abc
解压+解包
tar xjf teat.tar.bz2 -C test
zip方式:跟windoes中的压缩工具类似
zip -r 123 abc 把abc目录压缩成123.zip
unzip -d test 123.zip 把123.zip解压到test目录下,如果test目录不存在,会自动创建
压缩率:bz2>gz>zip
通用性:zip>gz>bz2
所以gz最常用

12 chmod命令—修改文件权限
前面提到ls后显示的内容:
d rwx r-x r-x d表示文件夹/-表示目录/l表示连接 第一组r是可读w是可写x是可执行,
第二组代表当前用户这一组的权限,第三组代表其他用户权限。

chomd u=r,g+w,o-x hehe.txt u,g,o分别代表自己用户,自己组的用户,其他用户 +w表示在当前基础上加上w权限,-x表示当前基础减去o权限
chmod 777 hehe.txt 777 表示三组用户分别有rwx权限
rwx分别代表4,2,1 r读取权限,w写权限,x执行权限

13.其他命令
which命令—在哪
su 用户名—切换账号
passwd命令----设置用户密码
exit命令—退出当前登录账户
who命令—有几个人登录了操作系统
reboot命令----直接关机重启
shudown命令—关机重启 shudown -h +10 系统过十分钟后自动关机
history命令—显示之前敲过的命令
14.vi编辑器


这里遇到小插曲:同学说ubutu配置环境太麻烦,我又重新安装了manjaro,然后发现manjaro要做的初步工作要比ubuntu麻烦的多。
需要安装vim,需要换源,需要安装tools工具(实现虚拟机与物理机的粘贴复制)
常用的pacman命令:pacman -S 软件名 安装
pacman -Syu 更新
pacman -R 软件名 移除
最后还是回到了Ubuntu的身边,那个manjaro出现的错误更是令人费解


lnmp环境搭建:LNMP之N:Nginx是一款web服务器、反向代理器及电子邮件代理器,占有内存少,并发能力强。
基本软件目录:
mkdir /data/{server,soft} -p
把资料里所有的文件拖到桌面上,然后移动到刚创建的soft目录
mv /home/xujunjian/Desktop/* /data/soft
3.------------------------------------------------安装nginx
useradd www -s /sbin/nologin -M 创建专有用户www
安装编译nginx:
cd /data/soft
tar xzf nginx-1.10.2.tar.gz —解压
./configure --prefix=/data/server/nginx 配置环境
make --编译
make install

修改配置文件:
gedit /data/server/nginx/conf/nginx.cof

启动nginx:
/data/server/nginx/sbin/nginx

启动后检查端口:
netstat -tnulp | grep nginx -看是否能看到80
ifconfig 查找地址,通过本机访问
在浏览器网址处输入:localhost 看是否显示成功
5--------------------------------------------------安装mysql
useradd -s /sbin/nologin -M mysql 创建专门用户
解压软件:
cd /data/soft
tar xzf mysql-5.6.35等等.gz -C /data/server/
cd /data/server/
ln -s mysql等等 mysql ----创建软连接(相当于快捷方式)
初始化mysql数据库
/data/server/mysql/scripts/mysql_install_db --basedir=/data/server/mysql --datadir=/data/server/mysql/data/ --user=mysql
数据库配置文件管理
mv /etc/my.cnf /etc/my.cnf-bak

cp /data/server/mysql/support-files/my-default.cnf /etc/my.cnf
数据库启动命令配置
cp /data/server/mysql/support-files/mysql.server /etc/init.d/mysqld-----d相等于服务
----sed修改启动文件
sed -i ‘s#/usr/local/mysqld#/data/server/mysql#g’ /data/server/mysql/bin/mysql_safe /etc/init.d/mysqld
数据库文件权限设置
chown -R mysql.mysql /data/server/mysql/
将服务器设置为开机自动启动服务
chkconfig --add mysqld --sysv-rc-conf代替chkconfig
chkconfig mysqld on
service mysql start -----启动数据库
service mysql stop -----停止数据库
service mysql restart -----重启数据库
netstat -tnulp|grep mysal -----检查数据库启动状态

启动后检查端口:
netstat -tnulp | grep mysql -看是否能看到3306
配置环境变量:gedit /etc/profile
末尾添加这条配置:PATH=/data/server/mysql/bin:$PATH
让配置文件生效:source /etc/profile
连接mysql服务器:没有密码
mysql -uroot

客户端连接服务器(登录)
mysq -uroot
----------------------------------------安装php
安装依赖软件:libiconv
cd /data/soft
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv //配置位置

make
make install

解压php
cd /data/soft
tar xzf php-5.3.29.tar.gz
cd php-5.3.29
配置
ln -s /data/server/mysql/lib/libmysqlclient.so.18 /usr/lib64/ --创建空文件

touch ext/phar/phar.phar ----创建空文件

./configure
–prefix=/data/server/php-5.3.29
–with-mysql=/data/server/mysql
–with-pdo-mysql=mysqlnd
–with-iconv-dir=/usr/local/libiconv
–with-freetype-dir
–with-jpeg-dir
–with-png-dir
–with-zlib
–with-libmxl-dir=/usr
–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
–enable-soap
–enable-short-tags
–enable-static
–with-xsl
–with-fpm-user=www
–with-fpm-group=www
–enable-ftp
编译安装
make
make install

php文件配置
创建一个软连接,开启session功能
cp /data/soft/php-5.3.29/php.ini-production /data/server/php/lib/php.ini
gedit /data/server/php/lib/php.ini
找到下面的内容:
;session.save_path = "/tmp
改为如下内容:
session.save_path = "/tmp

复制php-fpm的配置文件,默认没有该文件,但有一个备份文件
cp /data/server/php/etc/php-fpm.conf.default /data/server/php/etc/php-fpm.conf

php简单操作

启动php
/data/server/php/sbin/php-fpm
关闭php
pkill php-fpm ----php程序名称为php-fpm
检查php启动状态
netstat -tnulp|grep php ----显示9000

8.nginx整合php

修改nginx配置文件
cp /data/server/nginx/conf/nginx.conf /data/server/nginx/conf/nginx.conf-bak —备份
gedit /data/server/nginx/conf/nginx.conf ----打开
把里面的server内容替换为下面的内容:
server{
listen 80;
server_name localhost;
#静态请求处理的location
location / {
root html;
index index.php index.html index.htm;
}
#动态请求处理的location
location ~* .*.(php|php5)?${
root html;
fastcgi_pass 127.0.0.1:9000;
fastcig_index index.php;
include fastcgi.conf;
}
}
检查并重启nginx服务
/data/server/nginx/sbin/nginx -t
/data/server/nginx/sbin/nginx -s reload

编写php简单程序
echo “<?php echo> '

hello word

'; ?>” /data/server/nginx/html/test.php
浏览器输入localhost/test.php,查看效果

9.安装商城网站:
解压代码:
cd /data/soft/
unzip iwebshop2.1.11090110_data.zip

把代码移动到nginx的html目录中
mv /data/soft/iwebshio /data/server/nginx/html

修改权限:
chown -R www.www /data/server/nginx/html/iwebshop
访问商城:
前台网址:http://localhost/iwebshop/
后台网址:http://localhost/iwebshop/index.php?controller=systemadmin&action=index

10.部署禅道软件(bug管理平台)
解压代码:
cd /data/soft
unzip ZenTaoPMS.8.2.5.zip
把代码移动到nginx的html目录中
mv /data/soft/ZenTaoPMS.8.2.5/zentaopms/ /data/server/nginx/html/chandao
修改权限:
chow -R www.www /data/server/nginx/html/chandao

访问禅道: localhost/chandao/www/install.php

12.linux中navicat(数据库)使用
过期后,删除一个文件即可:
cd /home/admin
rm -rf .navicat64

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值