Linux 环境下PHP环境部署

lnmp 安装
Linux :centos 7 ;

1.nginx

查看是否运行 netstat -anput | grep nginx

启动 usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

查看进程 ps -ef|grep nginx

结束 kill -QUIT [master进程号]

重启 usr/local/nginx/sbin/nginx -s reload

检验配置文件是否正确:./nginx -t

安装前准备

yum install gcc-c++  
yum install pcre pcre-devel  
yum install zlib zlib-devel  
yum install openssl openssl--devel

安装:
进入目录 cd /usr/local

下载 wget http://nginx.org/download/nginx-1.7.4.tar.gz

解压nginx压缩包 tar -zxvf nginx-1.7.4.tar.gz

会产生一个nginx-1.7.4 目录,这时进入nginx-1.7.4目 cd nginx-1.7.4

接下来安装,使用--prefix参数指定nginx安装的目录,make、make install安装

./configure $默认安装在/usr/local/nginx

make && make install

查看安装目录 whereis nginx

查看nginx的PID,以常用的80端口为例: netstat -anop | grep 0.0.0.0:80

通过相应的进程ID(比如:4562)查询当前运行的nginx路径:ll /proc/4562/exe

2.PHP

启动:/usr/local/php/sbin/php-fpm
停止:
重启:
查看是否启动:pstree -p | grep php

下载 wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.1.tar.gz/from/this/mirror

解压php7 tar -xvf php7.tar.gz

进入php目录
安装依赖包

yum install libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel -y

配置 ./configure \

安装 make &&make install

查找启动昂命令find / -name php-fpm

3.mysql

下载 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

下载rpm包 yum -y install mysql57-community-release-el7-10.noarch.rpm

yum安装myslql yum -y install mysql-community-server

启动mysql服务 systemctl start mysqld.service

查看运行状态 systemctl status mysqld.service

重启 systemctl service mysqld restart

停止 systemctl stop mysqld.service

查看初始密码 grep 'temporary password' /var/log/mysqld.log

修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

查看端口 show global variables like 'port';

查看用户SELECT DISTINCT CONCAT('User: [', user, '''@''', host, '];') AS USER_HOST FROM user;

用mysql库 use mysql;

创建用户、密码及权限范 ,‘%’表示所有电脑都可以访问连接,第二个 root 为密码 GRANT ALL PRIVILEGES ON *.* TO 'all'@'%' IDENTIFIED BY 'Root.abcd1234' WITH GRANT OPTION;

删除用户 Delete FROM user Where User='test' and Host='localhost';

修改密码 update mysql.user set password=password('新密码') where User="test" and Host="localhost";

刷新权限 flush privileges;

数据库操作:

显示数据库 show databases

查看网络接口状态 ss -tlnp

查看是否制定配置目录 ps aux|grep mysql|grep 'my.cnf'

查看默认读取顺序 mysql --help|grep 'my.cnf'

4.开机自启动

查看运行的服务 systemctl list-units --type=service

启动 systemctl start nginx.service

停止 systemctl stop nginx.service

重启 systemctl reload nginx.service

重启 systemctl reload php-fpm.service

编辑文件 vi /lib/systemd/system/nginx.service

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/www/lnmp/nginx/sbin/nginx -c /www/lnmp/nginx/conf/nginx.conf
ExecReload=/www/lnmp/nginx/sbin/nginx -s reload
ExecStop=/www/lnmp/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[Unit]:            服务的说明
Description:    描述服务
After:            描述服务类别
[Service]        服务运行参数的设置
Type=forking    是后台运行的形式
ExecStart        为服务的具体运行命令
ExecReload        为重启命令
ExecStop        为停止命令
PrivateTmp=True 表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]        运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

江兆辉博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论