环境搭建

Linux 任事器摆设圭表

足球论坛 X 是一款以 PHP 为编程语言,IIS 主要用于 Windows 任事器,球迷007足球论坛。任事器必需装置由 PHP、MySQL、Apache/IIS/Nginx 组成的环境。球迷007足球论坛。其中,并利用 Apache/IIS/Nginx(随便一种即可) 提供 web 任事的产品。要搭建 足球论坛 X 站点,以 MySQL 为数据库。

Linux 任事器摆设时,必要遵从一定的摆设序次。

体例环境初始化 -> Apache/Nginx、MySQL、PHP 程序包下载 -> Apache/Nginx、MySQL、PHP 装置

下面以在 Linux 任事器上摆设 Apache、MySQL、PHP 为例。,球迷007足球论坛。

体例约定

软件源代码包寄存地位 /usr/local/src
Apache、MySQL、PHP 源码包编译装置地位(prefix) /usr/local/Comsenz/software_name,http://www.tengyuwenwu.com
脚本以及庇护程序寄存地位 /usr/local/Comsenz/sbin
MySQL 数据库地位 /data/mysql(可按状况设置)
Apache 网站根目录 /data/wwwroot(可按状况设置)
Apache 虚拟主机日志根目录 /data/wwwroot/logs(可按状况设置)
Apache 运行账户 www:www

体例环境初始化

1、查抄体例能否正常

more /var/log/messages(查抄有无体例级不对新闻)

dmesg (查抄硬件设备能否有不对新闻)

cat /proc/cpuinfo (查抄 CPU 频次能否正常),足球交流吧。

top (按 1 检测 CPU 核数能否正常。

ifconfig(查抄网卡设置能否正确)

ping (查抄网络能否正常)

2、封闭不必要的任事

执行 ntsysv 命令:

ntsysv

在任事设置界面,设置各项任事的开关。以下仅列出必要发动的任事。

atd

crond

irqbalance

microcode_ctl

network

sendmail

sshd

syslog

封闭 SElinux ,封闭法子如下:

修正 /etc/selinux/config 文件中的 SELINUX= 为 disabled。,007足球论坛。

3、调换火速下载源

mv /etc/yum.repos.足球交流论坛。d/CentOS-Base.球迷007足球论坛。repo /etc/yum.repos.d/CentOS-Base.repo.old

cd /etc/yum.repos.d/

wget #otherUrl>

mv CentOS-Base-sohu.repo CentOS-Base.repo

yum clean

yum -y update

lsb_release -a

yum -y erase mysql

yum -y erase php

yum -y erase httpd

4、利用 yum 程序装置所需设备包(以下为圭表的 RPM 包称号)

yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libtiff-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel fontconfig-devel zlib zlib-devel libevent-devel gcc gcc-c++ flex bison bzip2-devel libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel,最火的足彩论坛。

5、定时校正任事器时钟,定时与中国国度授时中心授时任事器同步

编辑计划任务:

crontab –e

插足下面一行:

*/30 * * * * ntpdate 210.72.足球论坛球迷007足球论坛环境搭建。145.44 > /dev/null 2>&1

编辑完成后,留存即可。

6、下载程序包

Apache

推选安静版 2.2.21,下载地址为 #otherUrl>

PHP

推选安静版 5.2.17,下载地址为 #otherUrl>

Mysql

推选安静版 5.5.18,下载地址为 #otherUrl>

文中的配置文件和脚本限于篇幅。

Apache操作把持脚本,下载地址为 #otherUrl>

Apache配置文件,下载地址为 #otherUrl>

独自下载各程序及文件的方式较为烦琐,我们将下面所需程序和文件整理成下载列表。

#otherUrl>

在 /usr/local/src 目录下执行下面两个命令。

wget #otherUrl>

wget -i lamp_tools.list

7、创办 web 运行用户

groupadd www

useradd -g www www

mkdir -p /data/wwwroot

chmod +w /data/wwwroot

chown www:www /data/wwwroot -R

8、重新发动

init 6


编译装置环境

1、装置 MySQL

cd /usr/local/src

tar zxvf cmake-2.8.5.tar.gz

cd cmake-2.8.5/

./configure

gmake &&gmake install

groupadd mysql

useradd -g mysql mysql

mkdir -p /data/mysql

chown -R mysql:mysql /data/mysql,足球论坛材料库。

cd /usr/local/src

tar zxvf mysql-5.5.18.tar.gz

cd mysql-5.5.18

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/Comsenz/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/usr/local/Comsenz/etc/ -DWITH_BLACKHOLE_STORAGE_ENGINE=1,足球。

make && make install

cd /usr/local/Comsenz/mysql

./scripts/mysql_install_db --user=mysql

cp ./support-files/mysql.论坛。server /etc/rc.d/init.d/mysqld

chmod 755 /etc/rc.d/init.球迷。d/mysqld

chkconfig --add mysqld

chkconfig --level 3 mysqld on

编辑 /etc/rc.d/init.d/mysqld。

basedir=
datadir=

改成

basedir=/usr/local/Comsenz/mysql
datadir=/data/mysql

然后在 Comsenz 目录下创办 etc 目录。

mkdir -p /usr/local/Comsenz/etc,足球。

cp ./support-files/f /usr/local/Comsenz/etc/f

编辑配置文件 /usr/local/Comsenz/etc/f。,论坛。

datadir = /data/mysql

wait-timeout = 10

max_connections = 512

max_connect_errors =

local-infile=0

在 [mysqld] 段修正

max_allowed_packet = 16M

thread_cache_size = CPU个数*2

将 log-bin 注释

mv /usr/local/Comsenz/mysql/data/* /data/mysql,环境。

service mysqld start

bin/mysqladmin -u root password 'admin999'

其中 admin999 是要设置的 root 密码。

2、装置 Apache

cd /usr/local/src/

tar zxvf httpd-2.2.21.tar.gz

cd httpd-2.2.21

./configure --prefix=/usr/local/Comsenz/apache --enable-module=rewrite --disable-access --disable-auth --disable-charset-lite --disable-include --disable-log-config --disable-env --disable-setenvif --disable-mime --disable-status --disable-autoindex --disable-asis --disable-cgid --disable-cgi --disable-negotiation --disable-dir --disable-actions --disable-userdir --disable-alias --enable-so --enable-mods-shared='access auth auth_anon auth_dbm auth_digest dav dav_fs actions alias asis autoindex cache cern_meta cgi charset_lite deflate dir disk_cache env expires file_cache headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias',搭建。

make && make install

cd /usr/local/src/

mv /usr/local/Comsenz/apache/conf/httpd.conf /usr/local/Comsenz/apache/conf/httpd.足球。conf.论坛。old

cp -f /usr/local/src/httpd.conf /usr/local/Comsenz/apache/conf/httpd.材料。conf

cp -f /usr/local/src/httpd /etc/init.d/httpd,足球论坛球迷007足球论坛环境搭建。

chmod 755 /etc/init.d/httpd

chkconfig --add httpd

chkconfig httpd on

3、编译装置 PHP 所需的支持库

tar zxvf libiconv-1.14.tar.gz

cd libiconv-1.14/

./configure --prefix=/usr/local

make && make install

cd /usr/local/src/

tar zxvf libmcrypt-2.5.足球论坛材料库。8.tar.gz

cd libmcrypt-2.5.8

./configure

make && make install

/sbin/ldconfig

cd libltdl/

./configure --enable-ltdl-install

make && make install

cd /usr/local/src/

tar zxvf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9/

./configure

make && make install

cd /usr/local/src/

64bit 体例执行下面的:

ln -s /usr/local/lib/ /usr/lib64/,球迷。

ln -s /usr/local/lib/libmcrypt.so /usr/lib64/libmcrypt.足球。so

ln -s /usr/local/lib/libmcrypt.so.论坛。4 /usr/lib64/libmcrypt.so.4

ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib64/libmcrypt.so.4.4.8

ln -s /usr/local/lib/libmhash.a /usr/lib64/libmhash.a

ln -s /usr/local/lib/ /usr/lib64/

ln -s /usr/local/lib/libmhash.so /usr/lib64/libmhash.so

ln -s /usr/local/lib/libmhash.so.2 /usr/lib64/libmhash.so.2

ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib64/libmhash.so.2.0.1

ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/libiconv.so.2


32bit 体例执行下面的:

ln -s /usr/local/lib/ /usr/lib/

ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so

ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4

ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8

ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a

ln -s /usr/local/lib/ /usr/lib/

ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so

ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2

ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2

tar zxvf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8

/sbin/ldconfig

./configure

make && make install

4、编译装置PHP

cd /usr/local/src

tar zxvf php-5.2.17.tar.gz

cd php-5.2.17

./configure --prefix=/usr/local/Comsenz/php5 --with-config-file-path=/usr/local/Comsenz/etc --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --enable-magic-quotes --with-mysql=/usr/local/Comsenz/mysql --with-pear --enable-sockets --with-ttf --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --enable-sysvsem --enable-exif --enable-sysvshm --with-libxml-dir=/usr --with-apxs2=/usr/local/Comsenz/apache/bin/apxs --with-iconv=/usr/local/libiconv --with-iconv-dir=/usr/local --with-xmlrpc --enable-xml --enable-shmop --enable-zip --with-mhash --with-mcrypt --enable-discard-path --enable-bcmath --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --with-openssl

make &&make install

./libtool --finish /usr/local/src/php-5.2.17/libs

cp php.ini-dist /usr/local/Comsenz/etc/php.ini

echo 'ulimit -SHn' >> /etc/rc.local

5、装置 PHP 扩展模块(必要此功效的 足球论坛 X 用户选装)

装置 APC

cd /usr/local/src

tar zxvf APC-3.1.9.tgz

cd APC-3.1.9

/usr/local/Comsenz/php5/bin/phpize

./configure --enable-apc --enable-mmap --enable-apc-spinlocks --disable-apc-pthreadmutex --with-php-config=/usr/local/Comsenz/php5/bin/php-config

make &&make install

编辑配置文件 /usr/local/Comsenz/etc/php.ini。

extension_dir =

在下面一行增加

extension_dir = "/usr/local/Comsenz/php5/lib/php/extensions/no-debug-non-zts-/"

extension="apc.so"

apc.enabled = 1

apc.shm_size = 64M

apc.stat = 1

编辑完成后,留存。

6、稽察确认 LAMP 环境新闻、提拔 PHP 安静性

留存以下形式为 info.php 到 /data/www/。

phpinfo();

?>

确认 PHP 可以或许正常就业后。

disable_functions =

修正成

disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen

然后重启 web 任事:

service httpd restart