长期更新各种好文,建议关注收藏!
本文近期更新完毕。
LNMP=linux+nginx+mysql+php
- 需要的资源
linux服务器
web服务软件nginx
对应的语言编译器+代码文件
数据库mysql - 安装
tar.gz包或者命令行安装
进入root: sodu 或su
mkdir path/{server,soft} -p
#{}表示几个文件夹
#-p: create parent directories as needed. If path/ doesn’t exist, it will create it. mv path/* newpath #*表示所有文件
nginx
nginx提供web服务访问
安装nginx之前需要创建专用的启动用户,某个软件如果有root权限比较危险
useradd bootuser -s /sbin/nologin -M
tar xzf nginx-version.tar.gz
cd nginx-version
./configure --perfix=/data/server/nginx
make#编译
make install#安装
gedit /data/server/nginx/conf/nginx.conf#修改配置文件
##user nobody;找到这句 改为user bootuser取消注释/data/server/nginx/sbin/nginx#运行nginx 这个sbin里的nginx是可执行文件
- ./configure --perfix=/data/server/nginx
执行可执行程序configure
安装到perfix指定目录下
设置完之后 外网访问服务器的ip地址,以及本服务器电脑访问localhost都应该能出现nginx默认网页
netstat -tnulp | grep nginx #查看是否启动服务
/data/server/nginx/sbin/nginx -s stop#关闭服务
/data/server/nginx/sbin/nginx -s reload#重启服务
mysql
mysql安装完具备2个软件,客户端(/data/server/mysql/bin/mysql启动 exit退出 )、服务端
useradd -s /sbin/nologin -M mysqlln -s mysql-version-folder mysql #软连接/data/server/mysql/scripts/mysql_intall_db --basedir=/data/server/mysql --datadir=/data/ --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#修改启动文件 's替换 #content1 #content2 # g所有东西找到做修改' content1替换为content2
sed -i 's#/usr/local/mysql#/data/server/mysql#g' /data/server/mysql/bin/mysqld_safe /etc/init.d/mysqld#数据库权限设置
chown -R mysql.mysql /data/server/mysql/#设置开机自启动
chkconfig --add mysqld
chkconfig mysqld on#启动/停止/重启服务端
service mysqld start/stop/restartnetstat -tnulp | grep mysqld #查看是否启动服务#配置环境变量
gedit /etc/profile
#末尾添加这条配置 输入的命令都在这个PATH里挨个找
PATH=/data/server/mysql/bin:$PATH
#配置文件生效
source /etc/profile
#连接服务端 没有密码
mysql -uroot -p
php
依赖软件 libiconv
cd /data/soft
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --perfix=/usr/local/libiconv
make
make installcd /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 \
--perfix=/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-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--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-ftpmake
make install#php文件配置
cd /data/server
ln -s php-version php
#修改php.ini 开启session
cp /data/soft/php-version/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#启动
/data/server/php/sbin/php-fpm
#关闭
pkill php-fpm
netstat -tnulp | grep php #查看是否启动服务#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;#静态请求处理locationlocation / {root html;index index.php index.html index.htm;}#动态请求处理locationlocation ~* .*\.(php|php5)?${root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi.conf;}
}
/data/server/nginx/sbin/nginx -t
#重启nginx
/data/server/nginx/sbin/nginx -s reload#编写简单的php程序
echo "<?php echo '<p>hello world</p>'; ?" > /data/server/nginx/html/test.php#url: 127.0.0.1/test.php 可以看到
部署网站
上述服务都启动后。
cd /data/soft/
unzip code.zip #项目代码
mv /data/soft/code /data/server/nginx/html
#修改权限
chown -R www.www /data/server/nginx/html/code
#url:localhost/code
部署禅道
cd /data/soft/
unzip zentao.zip #项目代码
mv /data/soft/zentao/zentaopms/ /data/server/nginx/html/chandao
#修改权限
chown -R www.www /data/server/nginx/html/chandao
#url:localhost/chandao/www
Navicat设置
本机管理哪些能连本服务器,
打开navicat->mysql数据库->表user 显示哪些人可以连接
::1表示ip末尾是1的可以连接
修改其中一条为%表示都可以连接
改完后新建查询,输入下面执行,运行