第1章 lnmp的搭建
1.1 nginx的搭建
创建统一目录
#脚本存放目录
mkdir /server/scripts/ -p
#安装包存放目录
mkdir /home/tool
#nginx的安装
#检查软件安装的系统环境
cat /etc/redhat-release
uname -r
#安装nginx依赖包
yum install -y pcre-devel openssl-devel
#创建统一下载目录
mkdir -p /home/tools
cd /home/tools
#下载nginx
wget -q http://nginx.org/download/nginx-1.10.2.tar.gz
#解压缩
tar xf nginx-1.10.2.tar.gz
#创建www用户
cd nginx-1.10.2
useradd -s /sbin/nologin -M www
#解析
./configure --prefix=/application/nginx-1.10.2 --user=www --group=www --with-http_stub_status_module --with-http_ssl_module
#安装
make
make install
#创建软链接
ln -s /application/nginx-1.10.2 /application/nginx
cd ~
#检查语法
/application/nginx/sbin/nginx -t
#启动
/application/nginx/sbin/nginx
#安装完毕并启动
netstat -lntup|grep nginx
1.2 mysql的搭建
#mysql的安装
cd
mv mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz /home/oldboy/tools
#进入目录
cd /home/tools
#解压
tar xf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz
创建mysql用户
useradd -s /sbin/nologin -M mysql
#移动安装包
mkdir -p /application/
mv /home/tool/mysql-5.6.34-linux-glibc2.5-x86_64 /application/mysql-5.6.34
#创建软链接
ln -s /application/mysql-5.6.34/ /application/mysql
#更改目录权限
chown -R mysql.mysql /application/mysql/
#初始化
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql
#备份
cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
#加执行权限
chmod +x /etc/init.d/mysqld
#更改路径
sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe /etc/init.d/mysqld
\cp /application/mysql/support-files/my-default.cnf /etc/my.cnf
#启动
/etc/init.d/mysqld start
#放到环境变量
echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
source /etc/profile
#开机启动
chkconfig --add mysqld
chkconfig mysqld on
#设置登录密码
/application/mysql/bin/mysqladmin -u root password 'oldboy123'
1.3 php的搭建
#php安装
cd
mv libiconv-1.14.tar.gz /home/tools
mv php-5.5.32.tar.gz /home/tools
#安装php依赖包
yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel -y
yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel -y
#检查配置文件是否存在
#进入到目录解压
cd /home/tools
tar zxf libiconv-1.14.tar.gz
#进入解压后的目录
cd libiconv-1.14
#解析
./configure --prefix=/usr/local/libiconv
#编译安装
make
make install
#回到根目录
cd ../
#安装并进入到tools下(需要更新epel源)
yum -y install libmcrypt-devel mhash mcrypt
rpm -qa libmcrypt-devel mhash mcrypt
cd /home/tools/
tar xf php-5.5.32.tar.gz
cd php-5.5.32
#解析
./configure \
--prefix=/application/php-5.5.32 \
--with-mysql=/application/mysql/ \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-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-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-ftp \
--enable-opcache=no
##防错
ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/
touch ext/phar/phar.phar
#编译安装
make &&make install
#创建软链接
ln -s /application/php-5.5.32/ /application/php
#进入安装包
cd /home/tools/php-5.5.32
#备份
cp php.ini-production /application/php/lib/php.ini
cd /application/php/etc/
cp php-fpm.conf.default php-fpm.conf
/application/php/sbin/php-fpm
#检查是否开启
lsof -i :9000
ps -ef|grep php-fpm
#安装完毕
cd
1.4 mantis的安装
#进入目录并解压
cd /home/tool
unzip mantisbt-1.2.17.zip
#修改目录名
mv mantisbt-1.2.17 mantis
#移动到站点目录下
mv mantis /application/nginx/html/
#修改nginx配置文件
cd /application/nginx/conf/
vim nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html/mantis;
index index.html index.htm;
}
location ~* .*\.(php|php5)?$ {
root html/mantis;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
}
#重启nginx使配置生效
/application/nginx/sbin/nginx -t
/application/nginx/sbin/nginx -s reload
#给站点目录加上权限
chown -R www.www /application/nginx/html/
#测试nginx与php连通的文件
vim test.php
<?php
phpinfo();
?>
#创建数据库密码
mysqladmin -uroot password 'xly@m01'
#登录到数据库并创建mantis用户且授权
mysql -uroot -p
create database mantis;
grant all on mantis.* to 'mantis'@'localhost' identified by 'xly@m01';
#测试数据库与php的连通
vim test_mysql.php
<?php
//$link_id=mysql_connect('主机名','用户','密码');
//mysql -u用户 -p密码 -h 主机
$link_id=mysql_connect('localhost','mantis','xly@m01') or mysql_error();
if($link_id){
echo "mysql successful by oldboy !\n";
}else{
echo mysql_error();
}
?>
#访问http://192.168.1.225/admin/install.php
#时区报错,修改core.php文件第274行
config_set_global( 'default_timezone', date_default_timezone_get(), true );
改为
config_set_global( 'default_timezone', date_default_timezone_set(“PRC”), true );
修改完重启php服务
安装完毕。
#登录界面英文转为中文修改config_defaults_inc.php这个配置
#602 $g_default_language = 'english';
#改为
#602 $g_default_language = 'chinese_simplified';
#727 $g_fallback_language = 'english';
#改为
#727 $g_fallback_language = 'chinese_simplified';
修改密码为空不需要邮箱验证的配置在Mantis目录下config_defaults_inc.php文件中添加
$g_send_reset_password = 'OFF';
$g_allow_blank_email = 'ON';
1.5 mantis的web操作
详细网站
http://jingyan.baidu.com/album/db55b6098a0a7e4ba30a2fcc.html?picindex=6
1.5.1 第一步
用Winscp工具上传Mantis压缩文件到网站根目录下面,然后用命令tar -zxvf mantisbt-1.2.19.tar.gz解压
1.5.2 第二步
用mv mantisbt-1.2.19 mantis,修改文件名到mantis,再用chmod -R 777 mantis命令赋予mantis文件夹所有文件可写可读权限(以后可以随自己再定义权限)
1.5.3 第三步
打开phpmyadmin数据库管理页面,添加一个数据库名为mantis,在这里我赋予mantis所有权限
1.5.4 第四步
1.数据库创建好接下来我们就来安装mantis系统,打开服务器安装文件路径,这里我输入192.168.31.52/mantis,打开后数据库选择MySQL,主机填写localhost,用户名/密码,数据库名等都填写mantis,管理用户名/密码不用填写,复选框也不用选择,不然老是报错
3.点击安装按钮即可
1.5.5 第五步
下面是创建数据库和整个安装过程,看到有绿色good就代表安装完成了,点击屏幕左下角的log into Mantis链接
1.5.6 第六步
现在就能登陆系统来配置管理了,输入用户名administrator,密码root,点击login按钮
1.5.7 第七步
如果您不习惯使用英文的话,这里mantis可以设置为中文,选择My Account--Preferences--Language,点击update prefs按钮更新为中文界面
1.5.8 第八步
默认的用户名是administrator,密码是root,然后可以修改管理员密码,并将mantisbt下的admin目录移除,用命令rm -rf admin/
1.5.9 第九步
如果想把登陆界面也修改成中文,可以修改config_defaults_inc.php这个配置
1.查找$g_default_language= 'english';修改为$g_default_language='chinese_simplified';
2.查找$g_default_language= 'english';修改为$g_fallback_language='chinese_simplified';
1.5.10 第十步
现在重新打开登陆界面,可以看到登陆界面也全部是中文,也没有别的红色提示了,至此基本安装和基本配置就完成了,您登陆后看到依然是中文控制界面