Lnmp环境搭建
安装完libevent之后# ./configure --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --with-pcre# make && mkae install# vim /etc/profile加入路径# . /etc/profile# nginx -t 测试缺少文件# mkdir -pv /var/tmp/nginx/client/# nginx -t# nginx# netstat -tupln |grep 80tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 27414/nginx控制脚本写入# cd /etc/init.d/# vim nginxd# chmod a+x nginxd加入可执行权限prog=/usr/local/nginx/sbin/nginxlockfile=/var/lock/nginx.lock# description: the nginx web server# chkconfig: 2345 88 44. /etc/init.d/functionsstart(){ if [ -e $lockfile ];then echo "the nginx web server is started" else echo -n "the nginx web server is starting....." sleep 1 $prog && echo "ok" && touch $lockfile || echo "failer" fi}stop(){ if [ ! -e $lockfile ];then echo "the nginx web server is stoped" else echo -n "the nginx web server is stoping....." killproc nginx && echo "ok" && rm -rf $lockfile || echo "failer" fi
}
case "$1" instart) start ;;stop) stop ;;restart) stop start ;;*)echo "Usage: start|stop|restart" ;; esac编辑脚本如此,保存退出进行测试# pkill -9 nginx 杀死进程# chkconfig --add nginxd加入启动# chkconfig --list |grep nginx差看# service nginxd startNginx与php进行结合# vim /etc/nginx/nginx.conf
将这些打开修改
# cd /usr/local/nginx/html/进入目录做个网页测试# vim index.php
# nginx -t 语法测试
利用源码进行apache mysql php安装先下载mysql源码,然后解压进行安装在之前先建个mysql账号mysql组(有了则不需要建立)# yum --disablerepo=* --enablerepo=c6-media install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool* -y 安装# groupadd mysql# useradd -r -g mysql mysql# rpm -qa |grep mysql查看之前安装 与mysql想关的包,删除# yum --disablerepo=* --enablerepo=c6-media remove mysql-libs 软件包移除# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local进行解压# cd /usr/local/srccmake ./ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci 进行编译make && make install编译安装# ln -s mysql-5.5.15-linux2.6-i686/ mysql做个链接# cd mysql# vim INSTALL-BINARY可以查看帮助文件进行安装shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd /usr/local shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz shell> ln -s full-path-to-mysql-VERSION-OS mysql shell> cd mysql shell> chown -R mysql . shell> chgrp -R mysql . shell> scripts/mysql_install_db --user=mysql shell> chown -R root . # chown -R mysql:mysql .改变当前目录所有者与所有组为mysql# ./scripts/mysql_install_db --user=mysql进行安装如果出现这样的错误就需要安装libaio# yum --disablerepo=* --enablerepo=c6-media install libaio libaio-devel -y进行安装# ./scripts/mysql_install_db --user=mysql重新安装# cd data/# ll mysql/查看mysql目录下是否有数据,有数据的话表明安装成功# cd .. 进入mysql目录 、# chown -R root .改变当前所有用户为管理员# chown -R mysql data/ 将data用户改为mysql# cp my.cnf /etc/copy文件到my.cnf# cd support-files/# cp -p mysql.server /etc/init.d/mysqld 复制mysql文件到mysqld下
# service mysqld start测试是否能够启动# vim /etc/profile 修改配置文件
PATH=$PATH:/usr/local/mysql/bin添加此语句# . /etc/profile 重新读取# mysql进入mysql# mysqladmin -u root -p password '123'设置mysql密码# chkconfig --add mysql启动系统启动# chkconfig mysqld on# vim /etc/ld.so.conf.d/mysql.conf编辑mysql配置文件
写入此路径# ldconfig 刷新缓存# ldconfig -pv |grep mysql查看结果
# cd /usr/include/进入目录# ln -s /usr/local/mysql/include/ mysql 做一个链接# vim /etc/man.config 处理man手册
MANPATH /usr/local/mysql/man加入即可# man mysql进行测试Mysql处理成功Php安装需要安装的包# yum --disablerepo=* --enablerepo=c6-media install libcm12-devel libjpeg-turbo-devel libpng-devel freetype-devel -yroot@wang ~]# tar -jxvf php-5.5.8.tar.bz2 -C/usr/local/src/解压软件包# cd /usr/local/src/php-5.5.8/# ./configure > --prefix=/usr/local/php > --enable-fpm > --enable-sockets> --with-mysql=/usr/local/mysql > --with-pdo-mysql=/usr/local/mysql > --with-mysqli=/usr/local/mysql/bin/mysql_config> --enable-mbstring> --enable-xml> --with-png-dir > --with-gd > --with-jpeg-dir> --with-zlib> --with-freetype-dir > --with-config-file-path=/etc/php > --with-config-file-scan-dir=/etc/php5.d 配置安装出现需要安装# yum --disablerepo=* --enablerepo=c6-media install libjpeg* -y出现
需要安装# yum --disablerepo=* --enablerepo=c6-media install libpng-devel-y出现
需要安装 # yum --disablerepo=* --enablerepo=c6-media install freetype* -y出现什么就 rpm -qa |grep 包名找到包安装其devel包即可
接下来需要make && make isntall 因为时间比较长,睡眠的时候可能连接断开所以需要screen来实现安装# yum --disablerepo=* --enablerepo=c6-media install screen -y 安装screen# screen 使用screen又打开了一个窗口ctrl+a+d可以离开 screen -ls可以查看恢复的话 screen -r 编号# make && make install然后进行后台配置安装因为要把php座位单独的服务器,所以需要# cd sapi/# cd fpm/# grep -E "start|stop|restart" *查找哪个文件是配置文件# cp init.d.php-fpm /etc/init.d/php-fpm将配置文件拷贝到php-fpm目录# chmod a+x /etc/init.d/php-fpm 给予可执行权限# service php-fpm start 尝试启动下
显示缺少配置文件# cd /usr/local/php/# cd etc/ 进入安装目录# cp php-fpm.conf.default php-fpm.conf 将默认配置文件拷贝成正式的配置文件# service php-fpm start 再次重启下# netstat -tupln|grep phptcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 8885/php-fpm 查找php-fpm进程是9000.端口说明正确安装# chkconfig --add php-fpm加入指定启动阵列# chkconfig php-fpm on加入开机启动# mkdir /etc/php /etc/php5.d 创建2个目录# cd /usr/local/src/php-5.5.8/ 进入php源码目录# ll |grep ini 查找是否有与ini相关的文件# cp php.ini-production /etc/php/php.ini 将文件拷贝到php目录下# service php-fpm restart 重新启动php-fpm总测试:# service iptables stop# setenforce 0
成功访问查看能否访问数据库# vim index.php 修改网页文件
成功进行压力测试# vim index.php 修改网页文件
# yum --disablerepo=* --enablerepo=c6-media install httpd-tools -y安装压力测试工具# ab -n 10000 -c 1000 http://127.0.0.1/index.php
使用xcache实现缓存,加大抗压能力# tar -zxvf xcache-3.1.0.tar.gz -C /usr/local/src/# cd /usr/local/src/xcache-3.1.0/# /usr/local/php/bin/phpize 使用php工具实现php扩展# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config 进行配置# make && make install配置安装# cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/xcache.so /etc/php5.d/拷贝模块# cp xcache.ini /etc/php5.d/# service php-fpm restart 重启php
有了xcache模块在进行压力测试# ab -n 10000 -c 1000 http://127.0.0.1/index.php
速度明显加快
页:
[1]