澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:Mac下汤姆cat的安装与应用

2019-06-29 作者:服务器运维   |   浏览(172)

Linux下运行和截至apache服务,linuxapache

小说笔者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

正文使用的Linux系统为CentOS 7,上边将介绍apache服务的开发银行、关闭与安装。apache在CentOS 7中一般是暗中同意安装的,而且劳动名为httpd

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

文章笔者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

小说我:Tyan
博客:noahsnail.com  |  CSDN  |  简书

前言:在这里将介绍怎么样在CentOS下搭建LAMP蒙受(全体施用源码编译安装),用于web服务器开拓。

1. 装置apache及查看相关配置

# apache安装命令

$ sudo yum install httpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Package httpd-2.4.6-45.el7.centos.4.x86_64 already installed and latest version
Nothing to do


# 查看apache文件的位置

$ sudo find / -name httpd
/run/httpd
/etc/logrotate.d/httpd
/etc/sysconfig/httpd
/etc/httpd
/var/log/httpd
/var/cache/httpd
/usr/sbin/httpd
/usr/lib64/httpd
/usr/share/httpd
/usr/include/httpd
/usr/libexec/initscripts/legacy-actions/httpd

Apache配置文件位于/etc/httpd/conf,首要的安插文件是/etc/httpd/conf/httpd.conf, apache相关的配备音信都足以在那几个文件中看看。

本文使用的Linux系统为CentOS 7,上边将介绍apache服务的启航、关闭与安装。apache在CentOS 7中貌似是暗许安装的,而且劳动名称为httpd

1. 下载Tomcat并解压

  • 先是下载汤姆cat,那不用多说,下载地址为:http://tomcat.apache.org/

  • 解压汤姆cat,例如小编下载的apache-tomcat-7.0.70.zip,直接解压就可以,解压后获得apache-tomcat-7.0.70文件夹。

1. pkg-config介绍

pkg-config是七个在源代码编译时查询已设置的库的运用接口的Computer工具软件。pkg-config原来是统一希图用来Linux的,但现行反革命在相继版本的BSD、windows、Mac OS X和Solaris上都抱有可用的版本。
它输出已安装的库的连带新闻,包蕴:1. C/C 编译器供给的输入参数;2. 链接器须要的输入参数;3. 已安装软件包的版本音讯。

当安装三个库时(比方从RPM,deb或任何二进制包管理种类),会席卷三个后缀名称叫pc的文书,它会纳入某些文件夹下(重视于你的系统装置)。比如,在Linux为该软件的库文件所在文件夹lib之下的子文件夹pkgconfig。把该子文件夹加入pkg-config的蒙受变量PKG_CONFIG_PATH作为搜索路线,比方在bash配置文件中参与:

$ export PKG_CONFIG_PATH=/usr/local/库名字/lib/pkgconfig:$PKG_CONFIG_PATH

在那一个.pc文件里带有有数个条目款项。这一个条目款项常常包蕴用于别的使用那一个库的先后编写翻译时索要的库设置,以及头文件的职分,版本音讯和三个简单介绍。以OpenCV为例,在Mac上pkgconfig目录所在的路径为:/usr/local/Cellar/opencv3/3.1.0_4/lib/pkgconfig/,目录下的.pc文件为opencv.pc,其剧情为:

# Package Information for pkg-config

prefix=/usr/local/Cellar/opencv3/3.1.0_4
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir_old=${prefix}/include/opencv
includedir_new=${prefix}/include

Name: OpenCV
Description: Open Source Computer Vision Library
Version: 3.1.0
Libs: -L${exec_prefix}/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lippicv -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core
Libs.private: -framework OpenCL -framework Cocoa -L/usr/local/opt/jpeg/lib -ljpeg -L/usr/local/lib -lwebp -lpng -ltiff -lImath -lIlmImf -lIex -lHalf -lIlmThread -L/usr/lib -lz -framework QTKit -framework QuartzCore -framework AppKit
Cflags: -I${includedir_old} -I${includedir_new}
  • LAMP: Linux Apache PHP Mysql。
  • 系统: CentOS 7,64位。

2. apache服务的启航与关闭

# 启动服务
$ sudo systemctl start httpd.service

# 查看服务
$ ps aux | grep httpd
root     *  0.3  0.0 220444  4956 ?        Ss   15:46   0:00 /usr/sbin/httpd -DFOREGROUND
apache   *  0.0  0.0 220444  2492 ?        S    15:46   0:00 /usr/sbin/httpd -DFOREGROUND
apache   *  0.0  0.0 220444  2488 ?        S    15:46   0:00 /usr/sbin/httpd -DFOREGROUND
apache   *  0.0  0.0 220444  2488 ?        S    15:46   0:00 /usr/sbin/httpd -DFOREGROUND
apache   *  0.0  0.0 220444  2488 ?        S    15:46   0:00 /usr/sbin/httpd -DFOREGROUND
apache   *  0.0  0.0 220444  2488 ?        S    15:46   0:00 /usr/sbin/httpd -DFOREGROUND

# 停止服务
$ sudo systemctl stop httpd.service

# 重启服务
$ sudo systemctl restart httpd.service

伊始服务后,能够在外网通过服务器的IP地址访问。能够见见如下分界面:

1. 装置apache及查占星关安插

# apache安装命令

$ sudo yum install httpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Package httpd-2.4.6-45.el7.centos.4.x86_64 already installed and latest version
Nothing to do


# 查看apache文件的位置

$ sudo find / -name httpd
/run/httpd
/etc/logrotate.d/httpd
/etc/sysconfig/httpd
/etc/httpd
/var/log/httpd
/var/cache/httpd
/usr/sbin/httpd
/usr/lib64/httpd
/usr/share/httpd
/usr/include/httpd
/usr/libexec/initscripts/legacy-actions/httpd

Apache配置文件位于/etc/httpd/conf,重要的安插文件是/etc/httpd/conf/httpd.conf, apache相关的布置音讯都足以在这几个文件中看出。

2. 开发银行汤姆cat的相关安顿

率先要求给汤姆cat的bin目录下的sh文件赋予可进行权限,命令如下:

$ sudo chmod 755 ~/MyEclipse/apache-tomcat-7.0.70/bin/*.sh

2. pkg-config的使用

在Linux/Mac系统下编写C、C 程序时,编写翻译时须求包蕴头文件,链接时供给库文件,但安装一些第三方库之后不晓得对应的include文件和lib文件的岗位,此时就要求pkg-config了。以opencv为例:

  • 查看头文件地方
# 命令形式:pkg-config --cflags software_name

# demo
$ pkg-config --cflags opencv
-I/usr/local/Cellar/opencv3/3.1.0_4/include/opencv -I/usr/local/Cellar/opencv3/3.1.0_4/include
  • 翻看lib库的职分
# 命令形式:pkg-config --libs software_name

# demo
$ pkg-config --libs opencv
-L/usr/local/Cellar/opencv3/3.1.0_4/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lippicv -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core
  • 编写翻译程序,编写翻译DispalyImage.cpp文件

DispalyImage.cpp文件内容为:

#include<iostream>
#include<opencv2/opencv.hpp>
#include<opencv2/highgui.hpp>
#include<opencv2/core.hpp>
using namespace std;
using namespace cv;
int main()
{
    Mat img = imread("./lena.bmp");
    if(!img.data)
    {
        return -1;
    }
    namedWindow("Lena", CV_WINDOW_AUTOSIZE);
    imshow("Lena", img);
    waitKey();
    return 0;
}

编写翻译,链接生成可实践程序DisplayImage:

$ g   -o DisplayImage $(pkg-config --cflags --libs opencv) DisplayImage.cpp

运营结果:

澳门新萄京官方网站 1

Lena

参谋资料:

  1. https://zh.wikipedia.org/wiki/Pkg-config

CentOS安装

自身选用了六十几位的CentOS 7这一个Linux系统,安装过程也很简短,不再过多陈诉,只略略介绍一下笔者的分区情状:

分区名 大小
/boot 200MB
/swap 8GB(不大于物理分区即可)
/ 20GB
/home 剩余空间

3. 布局本身能够在外界访问的原委

可以在/var/www/html下创设八个软链接,链接到你想要在表面访问的内容,同期要修改要访问目录的权柄。

$ sudo ln -s your_path/images /var/www/html
$ sudo chmod 755 images

注:要求保证images的享有父目录都有权力,相同的时候images的路径应该是全路径。


0


0

翻看商议

小说小编:Tyan 博客:noahsnail.com | CSDN | 简书 本文使用的Linux系统为CentOS 7,上面将介绍apache服务的启...

2. apache服务的起步与关闭

# 启动服务
$ sudo systemctl start httpd.service

# 查看服务
$ ps aux | grep httpd
root     *  0.3  0.0 220444  4956 ?        Ss   15:46   0:00 /usr/sbin/httpd -DFOREGROUND
apache   *  0.0  0.0 220444  2492 ?        S    15:46   0:00 /usr/sbin/httpd -DFOREGROUND
apache   *  0.0  0.0 220444  2488 ?        S    15:46   0:00 /usr/sbin/httpd -DFOREGROUND
apache   *  0.0  0.0 220444  2488 ?        S    15:46   0:00 /usr/sbin/httpd -DFOREGROUND
apache   *  0.0  0.0 220444  2488 ?        S    15:46   0:00 /usr/sbin/httpd -DFOREGROUND
apache   *  0.0  0.0 220444  2488 ?        S    15:46   0:00 /usr/sbin/httpd -DFOREGROUND

# 停止服务
$ sudo systemctl stop httpd.service

# 重启服务
$ sudo systemctl restart httpd.service

发轫服务后,能够在外网通过服务器的IP地址访问。可以看出如下分界面:

澳门新萄京官方网站 2

image

3. 起步和关闭Tomcat

运营和停业汤姆cat,即运行startup.sh,shutdown.sh文件有二种艺术,命令如下:

  • 方法一:
# 启动Tomcat
$ cd MyEclipse/apache-tomcat-7.0.70/bin/
$ sh startup.sh
Using CATALINA_BASE:   /Users/***/MyEclipse/apache-tomcat-7.0.70
Using CATALINA_HOME:   /Users/***/MyEclipse/apache-tomcat-7.0.70
Using CATALINA_TMPDIR: /Users/***/MyEclipse/apache-tomcat-7.0.70/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
Using CLASSPATH:       /Users/***/MyEclipse/apache-tomcat-7.0.70/bin/bootstrap.jar:/Users/***/MyEclipse/apache-tomcat-7.0.70/bin/tomcat-juli.jar
Tomcat started.

# 关闭Tomcat
$ sh shutdown.sh
Using CATALINA_BASE:   /Users/***/MyEclipse/apache-tomcat-7.0.70
Using CATALINA_HOME:   /Users/***/MyEclipse/apache-tomcat-7.0.70
Using CATALINA_TMPDIR: /Users/***/MyEclipse/apache-tomcat-7.0.70/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
Using CLASSPATH:       /Users/***/MyEclipse/apache-tomcat-7.0.70/bin/bootstrap.jar:/Users/***/MyEclipse/apache-tomcat-7.0.70/bin/tomcat-juli.jar
  • 方法二:
# 启动Tomcat
$ ./startup.sh start
Using CATALINA_BASE:   /Users/***/MyEclipse/apache-tomcat-7.0.70
Using CATALINA_HOME:   /Users/***/MyEclipse/apache-tomcat-7.0.70
Using CATALINA_TMPDIR: /Users/***/MyEclipse/apache-tomcat-7.0.70/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
Using CLASSPATH:       /Users/***/MyEclipse/apache-tomcat-7.0.70/bin/bootstrap.jar:/Users/***/MyEclipse/apache-tomcat-7.0.70/bin/tomcat-juli.jar
Tomcat started.

# 关闭Tomcat
$ ./shutdown.sh shutdown
Using CATALINA_BASE:   /Users/***/MyEclipse/apache-tomcat-7.0.70
Using CATALINA_HOME:   /Users/***/MyEclipse/apache-tomcat-7.0.70
Using CATALINA_TMPDIR: /Users/***/MyEclipse/apache-tomcat-7.0.70/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
Using CLASSPATH:       /Users/***/MyEclipse/apache-tomcat-7.0.70/bin/bootstrap.jar:/Users/***/MyEclipse/apache-tomcat-7.0.70/bin/tomcat-juli.jar
usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ]  { -help | start | stop }

Apache编写翻译安装

自己选拔了httpd 2.2以此本子,能够参见官方认证文书档案。

3. 布局自个儿可以在外表访问的从头到尾的经过

可以在/var/www/html下创办三个软链接,链接到你想要在外界访问的开始和结果,同一时候要修改要访问目录的权力。

$ sudo ln -s images your_directory
$ sudo chmod 755 your_directory

4. 配置Tomcat

在起步Tomcat后,发掘进入持续Manage APP,需求在汤姆cat中配备用户名和密码,找到汤姆cat目下的conf目录,编辑tomcat-users.xml,在<tomcat-users>标签下参与下边两行代码,即安顿了Manage 应用软件的用户名和密码为tomcat,tomcat:

<tomcat-users>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
</tomcat-users>

迄今甘休,Tomcat就在Mac下安顿完结了,能运维关闭,当然也足以在Manage 应用程式中发表应用,也足以向来将应用放到汤姆cat下的webapps目录下。

注:当然能够把汤姆cat配置在情形变量中,那几个能够活动Google或百度。

设置注重:

设置重视必要选择的gcc、g 编写翻译器:

########gcc、g  

sudo yum install gcc 
sudo yum install gcc-c  

上边多少个是apache的优化学工业具:

########apr

wget http://labfile.oss.aliyuncs.com/apr-1.5.1.tar.gz
tar -zxvf apr-1.5.1.tar.gz
cd apr-1.5.1/
./configure --prefix=/opt/apr
sudo make && make install

########apr-util

cd Downloads/
wget http://labfile.oss.aliyuncs.com/apr-util-1.5.4.tar.gz
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/opt/apr-util --with-apr=/opt/apr
sudo make && make install

Perl库,兼容正则表明式库:

cd Downloads/
wget  http://labfile.oss.aliyuncs.com/pcre-8.36.tar.gz
tar -zxvf pcre-8.36.tar.gz
cd pcre-8.36
./configure --prefix=/opt/pcre
sudo make && make install

安装apache:

cd Downloads/
wget http://labfile.oss.aliyuncs.com/httpd-2.2.29.tar.gz
tar -zxvf httpd-2.2.29.tar.gz
cd httpd-2.2.29
./configure --prefix=/opt/apache --with-apr=/opt/apr --with-apr-util=/opt/apr-util --with-pcre=/opt/pcre
sudo make && make install
sudo sed -i 's/^#ServerName.*/ServerName localhost/' /opt/apache/conf/httpd.conf

测试:

启动:

sudo /opt/apache/bin/apachectl start

获得服务器回应(安装apache最后一步已经将服务器设为localhost):

curl -I 127.0.0.1

若安装成功则如下:
澳门新萄京官方网站 3

关闭:

sudo /opt/apache/bin/apachectl stop

MySQL编写翻译安装

设置正视:

注意: MySQL5.5过后的本子选拔cmake举行编译。

########若先前编译过,则需要删除刚才编译生成的CMakeCache.txt文件

rm -f CMakeCache.txt

sudo yum -y install gcc gcc-c   autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* cmake cmake-gui libaio-devel bison-devel make

编写翻译安装(时间较长):

cd Downloads/
wget http://labfile.oss.aliyuncs.com/mysql-5.6.24.tar.gz
tar -zxvf mysql-5.6.24.tar.gz
cd mysql-5.6.24
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/opt/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1
sudo make 
sudo make install

创建mysql用户:

id mysql > /dev/null 2>&1 || sudo useradd -r -s /sbin/nologin -M -d /opt/mysql/data mysql

起初化数据目录:

sudo chown -R mysql:mysql /opt/mysql/data
sudo /opt/mysql/scripts/mysql_install_db --basedir=/opt/mysql --datadir=/opt/mysql/data --user=mysql --defaults-file=/opt/mysql/support-files/my-default.cnf

修改配置文件:

sudo sh -c 'cat >> /opt/mysql/my.cnf <<EOF
basedir = /opt/mysql
datadir = /opt/mysql/data
log-error = /opt/mysql/data/error.log
pid-file = /opt/mysql/data/mysql.pid
port = 3306
EOF'

铲除残留文件:

sudo sh -c 'for file in /etc/mysql/my.cnf /etc/my.cnf ; do [ -f $file ] && rm -f $file ; done'

启动:

sudo /opt/mysql/support-files/mysql.server start

成功则显得:
澳门新萄京官方网站 4

测试:

/opt/mysql/bin/mysqladmin ping

得逞则体现:
澳门新萄京官方网站 5

查阅数据库:

/opt/mysql/bin/mysql -u root -e 'show databases;'

关闭:

sudo /opt/mysql/support-files/mysql.server stop

职业有成则体现:
澳门新萄京官方网站 6

PHP编写翻译安装

安装重视:

最后八个文本能够从底下的链接下载。

------------------------------------------分割线------------------------------------------

无需付费下载地址在

用户名与密码都是www.linuxidc.com

切实下载目录在 /2016年资料/5月/3日/Linux中文man离线手册 CHM/

下载格局见 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割线------------------------------------------

cd Downloads/
sudo yum install zlib1g-dev libbz2-dev libcurl4-gnutls-dev  libjpeg-dev libpng12-dev  libfreetype6-dev  libmcrypt-dev libxml2-dev
sudo yum install bzip2-devel.x86_64 -y
sudo yum -y install curl-devel
sudo yum install openssl.x86_64 openssl-devel.x86_64 -y
sudo yum install libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 -y
sudo yum install libjpeg libjpeg-devel libpng libpng-devel

########安装Libmcrypt
tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
sudo make
sudo make install 说明:libmcript默认安装在/usr/local 

########安装mhash
cd ..
tar -zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
sudo make
sudo make install

#########安装mcrypt
cd ..
tar -zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
LD_LIBRARY_PATH=/usr/local/lib ./configure
sudo make
sudo make install

编写翻译安装:

cd Downloads/
wget http://labfile.oss.aliyuncs.com/php-5.5.21.tar.gz
tar -zxvf php-5.5.21.tar.gz
cd php-5.5.21
./configure --prefix=/opt/php --with-bz2 --with-curl --with-jpeg-dir --with-gd --enable-shared --enable-mbstring --with-mcrypt --with-mysql=/opt/mysql --with-pdo-mysql=/opt/mysql --with-mysqli=/opt/mysql/bin/mysql_config --enable-fpm --enable-phar --enable-bcmath --with-zlib --enable-zip --enable-ftp --with-gettext --enable-sockets --with-freetype-dir  --with-config-file-path=/opt/php/etc/php.ini --with-config-file-scan-dir=/opt/php/etc/conf.d --with-apxs2=/opt/apache/bin/apxs
sudo make
sudo make install
sudo cp php.ini-production /opt/php/etc/php.ini

检查php是或不是扶助mysql:

/opt/php/bin/php -m | grep mysql

若协理则展现:
澳门新萄京官方网站 7

修改apache配置文件,增加php的支撑配置:

sudo sh -c 'cat >> /opt/apache/conf/httpd.conf <<EOF
<IfModule mime_module>
AddType application/x-httpd-php .php
</IfModule>
EOF'

若关闭则开启apache,不然重新启航apache:

sudo /opt/apache/bin/apachectl -k restart

测试:

sudo sh -c 'echo "<?php echo phpinfo(); ?>" > /opt/apache/htdocs/test.php'

在浏览器输入:

http://localhost/test.php

陈设成功则体现php音讯:
澳门新萄京官方网站 8

累加第三方模块

选择apxs手动编写翻译Apache模块:

至于apxs的一部分介绍及参数详见这里。
此处以metadata模块为例:

cd ~/Downloads/httpd-2.2.29/modules/metadata
sudo /opt/apache/bin/apxs -i -a -c mod_headers.c
###########################################################
-c:此选项表示需要执行编译操作。 它首先会编译C源程序(.c)files为对应的目标代码文件(.o), 然后,连接这些目标代码和files中其余的目标代码文件(.o and .a), 以生成动态共享对象dsofile。如果没有指定-o选项, 则此输出文件名由files中的第一个文件名推测得到, 所以,缺省时,它一般会是mod_name.so
-i:此选项表示需要执行安装操作, 以安装一个或多个动态共享对象到服务器的modules目录中。
-a:此选项自动在httpd.conf文件中增加一个LoadModule行,以激活此模## 标题 ##块,或者,如果此行已经存在,则启用之。
###########################################################

应用phpize手动编写翻译PHP模块:

cd ~/Downloads/php-5.5.21/ext/ftp
/opt/php/bin/phpize
./configure --with-php-config=/opt/php/bin/php-config
sudo make
sudo make install

在php.ini中加载模块:

sudo sh -c 'echo "extension=ftp.so" >> /opt/php/etc/php.ini'

LAMP配置

php配置:

布置文件/opt/php/etc/php.ini:

###常规配置
    engine = On
    short_open_tag = Off  #tags识别
    asp_tags = Off #asp tags识别
    precision = 14  #浮点类型数显示时的有效位数
    output_buffering = 4096   #输出缓存允许你在输出正文内容之后发送 header
    implicit_flush = Off   #告诉输出层在每个输出块之后自动刷新自身数据
    disable_functions =    #关闭特定函数
    display_errors = Off   #显示错误信息
    log_errors = On        #在日志文件里记录错误
    request_order = "GP"   #GET POST
    register_argc_argv = On #是否声明 argv和argc 变量
    post_max_size = 8M     #最大POST大小
    file_uploads = On      #是否允许HTTP方式文件上载 
    upload_tmp_dir =       #用于HTTP上载的文件的临时目录
    upload_max_filesize = 2M   #上载文件的最大大小
    max_file_uploads = 20      #每次最大上传文件个数
    allow_url_fopen = On   #是否允许把URLs当作http:.. 或把文件当作ftp:...
    default_socket_timeout = 60  #默认socker超时时间

    #MySQL相关
    mysql.allow_persistent = On #允许持久连接
    mysql.cache_size = 2000  #缓存大小
    mysql.max_persistent = -1  #持久连接的最大数目 -1不限制
    mysql.max_links = -1  #最大链接 
    mysql.connect_timeout = 60  #连接超时时间

    #session相关
    session.save_handler = files #用于保存/取回数据的控制方式
    session.use_cookies = 1 #是否使用cookies
    session.name = PHPSESSID  #设置cookies名
    session.use_only_cookies = 1  #强制SESSION ID必须以COOKIE传递
    session.auto_start = 0  #在请求启动时初始化session 
    session.cookie_lifetime = 0  #cookies保持时间

    #session垃圾回收参数
    session.gc_probability = 1 #按百分比整理
    session.gc_divisor = 1000  #每次请求时有1/1000的机会启动"垃圾回收"进程

    #Session ID传递参数
    session.use_trans_sid = 0 #使用URL的方式传递session id
    session.hash_function = 0 #生成SID MD5算法
    session.hash_bits_per_character = 5  #指定在SID字符串中的每个字符内保存多少bit

    #常用配置参数
    max_execution_time 30   #一个脚本可使用多少 CPU 秒
    max_input_time 60       #一个脚本等待输入数据的时间有多长(秒)
    memory_limit  32M       #在被取消之前,一个脚本可使用多少内存(字节)
    output_buffering  4096  #数据发送给客户机之前,有多少数据(字节)需要缓存

apache配置:

apache主配置文件/opt/apache/conf/httpd.conf:

#apache服务根目录
ServerRoot "/opt/apache"
#服务管理员
ServerAdmin you@example.com
#监听端口
Listen 80
#默认首页
DirectoryIndex index.php
#加载php模块
LoadModule php5_module        modules/libphp5.so
#解析php
AddType application/x-httpd-php .php

#目录权限参数
DocumentRoot "/opt/apache/htdocs"   #WEB文件根目录
<Directory "/opt/apache/htdocs">
    # 官方文档链接 http://httpd.apache.org/docs/2.2/mod/core.html
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all #允许所有请求
</Directory>

AllowOverride参数详解:

  1. none 不允许.htaccess使用其余命令。
  2. AuthConfig 允许行使全部的权杖指令,包含 AuthDBMGroupFile AuthDBMUserFile AuthGroupFile AuthName AuthTypeAuthUserFile 和 Require。
  3. FileInfo 允许行使文件决定项指标吩咐。包蕴 AddEncoding AddLanguage AddType DEfaultType ErrorDocument LanguagePriority。
  4. Indexes 允许利用目录调控项指标指令。包罗 AddDescription AddIcon AddIconByEncoding AddIconByType DefaultIcon DirectoryIndex FancyIndexing HeaderName IndexIgnore IndexOptions ReadmeName。
  5. Limit 允许利用权限调整指令。包涵Allow Deny和Order。
  6. Options 允许使用调节目录特征的命令,包蕴Options 和XBit哈克。

Options参数详解:

  1. All 表示除MultiViews之外的富有性子。那也是Options指令的私下认可设置。
  2. None 表示不启用任何的服务器性情。
  3. FollowSymLinks 服务器允许在此目录中选拔标识连接。就算该配置选项位于配置段中,将会被忽略。
  4. Indexes 假诺输入的网站对应服务器上的三个文件目录,而此目录中又未有DirectoryIndex指令
  5. MultiViews 允许选择mod_negotiation模块提供内容协商的”多偏重图”。假如客户端恳求的门道恐怕对应种种类型的文件,那么服务器将依靠客户端要求的具体处境自动选拔一个最相称客户端供给的文本。
  6. SymLinksIfOwnerMatch 服务器仅在符号连接与目标文件或目录的全体者具备一样的用户ID时才使用它。唯有当符号连接和符号连接指向的对象文件或目录的全体者是大同小异用户时,才会选拔标识连接。
  7. ExecCGI 允许利用mod_cgi模块试行CGI脚本。
  8. Includes 允许利用mod_include模块提供的劳动器端包括成效
  9. IncludesNOEXEC 允许服务器端包涵,但禁止使用”#exec cmd”和”#exec cgi”。但还可以够从ScriptAlias目录使用”#include virtual”虚拟CGI脚本。
#日志配置参数
ErrorLog "logs/error_log"
LogLevel warn  #错误日志记录等级

<IfModule log_config_module>
    LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
    LogFormat "%h %l %u %t "%r" %>s %b" common  #自定义日志 名为common

    <IfModule logio_module>
      LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %I %O" combinedio
    </IfModule>

    CustomLog "logs/access_log" common   #日志路径  使用名为common的自定义格式
</IfModule>

LogLevel记录日志品级:

  1. error 错误景况。
  2. warn 警告情形。
  3. 澳门新萄京官方网站:Mac下汤姆cat的安装与应用,Linux下运转和终止apache服务。info 普通音信。
  4. debug 出错等第消息。

日志格式:

  1. %h - 客户端的ip地址或主机名。
  2. %l - The 这是由客户端 identd 决断的OdysseyFC 1413身份,输出中的符号 “-” 表示此处音信无效。
  3. %u - 由HTTP认证系统获得的拜访该网页的客户名。有证实时才有效,输出中的符号 “-” 表示此处音信无效。
  4. %t - 服务器达成对诉求的管理时的时刻。
  5. “%r” - 引号中是客户发生的带有了众多有用新闻的哀告内容。
  6. %>s - 那一个是服务器重临给客户端的状态码。
  7. %b - 最后那项是回到给客户端的不包蕴响应头的字节数。
  8. “%{Referer}i” - 此项指明了该诉求是从被哪些网页提交过来的。
  9. “%{User-Agent}i” - 此项是客户浏览器提供的浏览器度和胆识别音讯。

    #实际访问日志 192.168.1.166 - - [04/Feb/2015:12:52:35 0800] "GET / HTTP/1.1" 200 25

    #基于域名的虚构主机

     DocumentRoot /web1
     ServerName web1.com
     ErrorLog /app/apache/logs/error_log
     CustomLog /app/apache/logs/access_log combined
    

     DocumentRoot /web2
     ServerName web2.com
    

    #基于IP的设想主机

     DocumentRoot /web1
     ServerName web1.com
    

     DocumentRoot web2
     ServerName web2.com
    

    #基于端口的虚构主机 Listen 172.20.30.40:80 Listen 172.20.30.40:8080

     DocumentRoot /web1
     ServerName web1.com
    

     DocumentRoot /web2
     ServerName web2.com
    

    #perfork职业方式参数

     StartServers       50   #预创建50个进程
     MinSpareServers   15    #保持最小空闲进程
     MaxSpareServers   30    #保持最大空闲进程
     MaxClients       225    #最大进程数
     MaxRequestsPerChild  4000   #用来控制每个进程在处理了多少次请求之后自动销毁
    

注意:安装perfork工作方式参数时,要求选用 ps aux 查看进度占用内部存款和储蓄器数,以此调动实际上条件中的参数,防止此消耗全部的能源。

上面关于LAMP相关的剧情你大概也喜欢

LAMP平台安吹嘘cache和Memcached加速网址运维  http://www.linuxidc.com/Linux/2015-06/118835.htm 

CentOS 7下搭建LAMP平台意况  http://www.linuxidc.com/Linux/2015-06/118818.htm

CentOS 6.5系统设置配备LAMP(Apache PHP5 MySQL)服务器景况 http://www.linuxidc.com/Linux/2014-12/111030.htm

Ubuntu 14.04 配置 LAMP phpMyAdmin PHP(5.5.9)开垦条件  http://www.linuxidc.com/Linux/2014-10/107924.htm

Ubuntu 14.10 下安装 LAMP 服务图像和文字详解  http://www.linuxidc.com/Linux/2014-12/110082.htm

LAMP结合NFS构建小型博客站点  http://www.linuxidc.com/Linux/2015-08/121029.htm 

正文恒久更新链接地址:http://www.linuxidc.com/Linux/2015-09/123465.htm

澳门新萄京官方网站 9

本文由澳门新萄京官方网站发布于服务器运维,转载请注明出处:澳门新萄京官方网站:Mac下汤姆cat的安装与应用

关键词: