一、
nginx轻量级web服务器
Mysql关系型数据库
PHP编程语言
二、创建服务和软件的专用目录
mkdir -p /data/{sever,soft}
-p递归创建
用xshell上传
三、搭建nginx
1.创建用户www:useradd www -s /sbin/nologin -M
2.查看是否创建成功:cat /etc/passwd
3.安装nginx
tar -zvxf nginx-1.10.2.tar.gz
./configure --prefix=/data/server/nginx
出错
安装
yum install -y zlib-devel
yum install -y pcre-devel
编译
安装
成功
修改配置文件
vim /data/server/nginx/conf/nginx.conf
检查效果
启动 /data/server/nginx/sbin/nginx
关闭 /data/server/nginx/sbin/nginx -s stop
重启 /data/server/nginx/sbin/nginx -s reload
成功
四、.安装mysql
1.创建用户:useradd -s /sbin/nologin -M mysql
查看:cat /etc/passwd
tar zxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz -C /data/server/
ln -s mysql-5.6.35-linux-glibc2.5-x86_64/ mysql
/data/server/mysql/scripts/mysql_install_db --basedir=/data/server/mysql --datadir=/data/server/mysql/data/ --user=mysql
--basedir 软件安装存放的地方
--datadir数据安装存放的地方
--user 指定用户名
备份:mv /etc/my.cnf /etc/my.cnf-bak
拷贝替换掉原来的my.cnf:cp /data/server/mysql/support-files/my-default.cnf /etc/my.cnf
数据库启动命令:cp /data/server/mysql/support-files/mysql.server /etc/init.d/mysqld
修改启动文件: sed -i 's#/usr/local/mysql#/data/server/mysql#g' /etc/init.d/mysqld /data/server/mysql/bin/mysqld_safe
sed -i 's#/usr/local/mysql#/data/server/mysql#g' /data/server/mysql/bin/mysqld_safe/ etc/init.d/mysqld
s代表替换 g代表全部
将 /etc/init.d/mysqld和/data/server/mysql/bin/mysqld_safe路径下的/usr/local/mysql 替换为 /data/server/mysql
修改所有主权限:
chown -R mysql.mysql /data/server/mysql/
- R递归修改
使用sed修改前
修改后
使用chown -R 修改权限后
[root@localhost server]# chkconfig --add mysqld
[root@localhost server]#
[root@localhost server]# chkconfig mysqld on
启动 service mysqld start
关闭 service mysqld stop
重启 service mysqld restart
[root@localhost bin]# systemctl start mysqld.service
[root@localhost bin]# systemctl stop mysqld.service
[root@localhost bin]# systemctl start mysqld.service
启动失败
切换到bin,成功
配置环境变量
[root@192 ~]# gedit /etc/profile
最后一行加上
PATH=/data/server/mysql/bin:$PATH
[root@192 ~]# source /etc/profile
五、安装PHP
(1)安装php依赖libiconv
[root@192 ~]# cd /data/soft/
[root@192 soft]# tar zxf libiconv-1.14.tar.gz
[root@192 soft]# cd libiconv-1.14/
[root@192 libiconv-1.14]# ./configure --prefix=/usr/local/libiconv
[root@192 libiconv-1.14]# make && make install
报错
- make[2]: *** [progname.o] 错误 1
- make[2]: 离开目录“/data/soft/libiconv-1.14/srclib”
- make[1]: *** [all] 错误 2
- make[1]: 离开目录“/data/soft/libiconv-1.14/srclib”
- make: *** [all] 错误 2
[root@192 libiconv-1.14]# ./configure --prefix=/usr/local/libiconv
[root@192 libiconv-1.14]# cd srclib/
[root@192 srclib]# sed -i -e '/gets is a security/d' ./stdio.in.h
[root@192 srclib]# make && make install
[root@192 srclib]# cd /data/soft/
[root@192 soft]# tar php-5.3.29.tar.gz
[root@192 soft]# tar zxf php-5.3.29.tar.gz
[root@192 soft]# cd php-5.3.29/
[root@192 php-5.3.29]# ln -s /data/server/mysql/lib/libmysqlclient.so.18 /usr/lib64/
[root@192 php-5.3.29]# touch ext/phar/phar.phar
软链接
--disable-rpath \
编译安装
[root@192 php-5.3.29]# make && make install
;session.save_path = "/tmp
[root@192 server]# cp /data/server/php/etc/php-fpm.conf.default /data/server/php/etc/php-fpm.conf
[root@192 server]# cd php
[root@192 php]# ls
bin etc include lib man sbin share var
[root@192 php]# cd sbin/
[root@192 sbin]# ls
php-fpm
[root@192 sbin]# ./php-fpm
[root@192 sbin]# cp /data/server/nginx/conf/nginx.conf /data/server/nginx/conf/nginx.conf-bak
修改配置文件
[root@192 sbin]# gedit /data/server/nginx/conf/nginx.conf
[root@192 sbin]# /data/server/nginx/sbin/nginx -s reload
[root@192 html]# vi /data/server/nginx/html/test.php
六、部署
[root@192 soft]# unzip iwebshop2.1.11090110_data.zip
把代码移动到nginx的html目录中
[root@192 iwebshop]# mv /data/soft/iwebshop /data/server/nginx/html
[root@192 iwebshop]# cd /data/server/nginx/html
[root@192 html]# chown -R www.www /data/server/nginx/html/iwebshop
[root@192 soft]# mv /data/soft/ZenTaoPMS.8.2.5/zentaopms/ /data/server/nginx/html/chandao