yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
一、mysql
wget http://lnamp-web-server.googlecode.com/files/cmake-2.8.4.tar.gz
wget http://downloads.skysql.com/archives/mysql-5.5/mysql-5.5.10.tar.gz
重编译:
make clean rm config.cache(1)先安装cmake(mysql5.5以后是通过cmake来编译的)
[root@ rhel5 local]#tar -zxv -f cmake-2.8.4.tar.gz[root@ rhel5 local]#cd cmake-2.8.4[root@ rhel5 cmake-2.8.4]#./configure[root@ rhel5 cmake-2.8.4]#make[root@ rhel5 cmake-2.8.4]#make install(2)创建mysql的安装目录及数据库存放目录
/usr/sbin/groupadd mysql /usr/sbin/useradd -g mysql mysql[root@ rhel5~]#mkdir -p /home/service/mysql //安装mysql [root@ rhel5~]#mkdir -p /home/web/db //存放数据库chmod +w /home/service/mysql chown -R mysql:mysql /home/service/mysql
(4)安装mysql
[root@ rhel5 local]#tar -zxv -f mysql-5.5.10.tar.gz[root@ rhel5 local]#cd mysql-5.5.10[root@ rhel5 mysql-5.5.10]#cmake . -DCMAKE_INSTALL_PREFIX=/home/service/mysql -DMYSQL_DATADIR=/home/web/db -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 [root@ rhel5 mysql-5.5.10]#make[root@ rhel5 mysql-5.5.10]#make installrm -R -f /home/web/dbmkdir -p /home/web/dbmkdir -p /home/web/db/binlogmkdir -p /home/web/db/relaylogchown -R mysql:mysql /home/web/db
/home/service/mysql/scripts/mysql_install_db --basedir=/home/service/mysql --datadir=/home/web/db --user=mysqlvi /home/web/db/my.cnf输入以下内容:[client]character-set-server = utf8port = 3306socket = /home/service/mysql/mysql.sock
[mysqld]character-set-server = utf8replicate-ignore-db = mysqlreplicate-ignore-db = testreplicate-ignore-db = information_schemauser = mysqlport = 3306socket = /home/service/mysql/mysql.sockbasedir = /home/service/mysqldatadir = /home/web/dblog-error = /home/web/db/mysql_error.logpid-file = /home/web/db/mysql.pidopen_files_limit = 10240back_log = 600max_connections = 5000max_connect_errors = 6000table_cache = 614external-locking = FALSEmax_allowed_packet = 32Msort_buffer_size = 1Mjoin_buffer_size = 1Mthread_cache_size = 300#thread_concurrency = 8query_cache_size = 512Mquery_cache_limit = 2Mquery_cache_min_res_unit = 2kdefault-storage-engine = MyISAMthread_stack = 192Ktransaction_isolation = READ-COMMITTEDtmp_table_size = 246Mmax_heap_table_size = 246Mlong_query_time = 3log-slave-updateslog-bin = /home/web/db/binlog/binlogbinlog_cache_size = 4Mbinlog_format = MIXEDmax_binlog_cache_size = 8Mmax_binlog_size = 1Grelay-log-index = /home/web/db/relaylog/relaylogrelay-log-info-file = /home/web/db/relaylog/relaylogrelay-log = /home/web/db/relaylog/relaylogexpire_logs_days = 30key_buffer_size = 256Mread_buffer_size = 1Mread_rnd_buffer_size = 16Mbulk_insert_buffer_size = 64Mmyisam_sort_buffer_size = 128Mmyisam_max_sort_file_size = 10Gmyisam_repair_threads = 1myisam_recover
interactive_timeout = 120wait_timeout = 120
skip-name-resolve#master-connect-retry = 10slave-skip-errors = 1032,1062,126,1114,1146,1048,1396
#master-host = 192.168.1.2#master-user = username#master-password = password#master-port = 3306
server-id = 1
innodb_additional_mem_pool_size = 16Minnodb_buffer_pool_size = 512Minnodb_data_file_path = ibdata1:256M:autoextendinnodb_file_io_threads = 4innodb_thread_concurrency = 8innodb_flush_log_at_trx_commit = 2innodb_log_buffer_size = 16Minnodb_log_file_size = 128Minnodb_log_files_in_group = 3innodb_max_dirty_pages_pct = 90innodb_lock_wait_timeout = 120innodb_file_per_table = 0
#log-slow-queries = /home/web/db/slow.log#long_query_time = 10
[mysqldump]quickmax_allowed_packet = 32M
创建管理MySQL数据库的shell脚本:vi /home/web/db/mysql-sh输入以下内容(这里的用户名xxx和密码xxx接下来的步骤会创建):#!/bin/sh#chkconfig: 2345 80 90#description:auto_run
mysql_port=3306mysql_username="root"mysql_password="viewo_admin_z6f2"
function_start_mysql(){ printf "Starting MySQL...\n" /bin/sh /home/service/mysql/bin/mysqld_safe --defaults-file=/home/web/db/my.cnf 2>&1 > /dev/null &}
function_stop_mysql(){ printf "Stoping MySQL...\n" /home/service/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /home/service/mysql/mysql.sock shutdown}
function_restart_mysql(){ printf "Restarting MySQL...\n" function_stop_mysql sleep 5 function_start_mysql}
function_kill_mysql(){ kill -9 $(ps -ef | grep 'bin/mysqld_safe' | grep ${mysql_port} | awk '{printf $2}') kill -9 $(ps -ef | grep 'libexec/mysqld' | grep ${mysql_port} | awk '{printf $2}')}
if [ "$1" = "start" ]; then function_start_mysqlelif [ "$1" = "stop" ]; then function_stop_mysqlelif [ "$1" = "restart" ]; thenfunction_restart_mysqlelif [ "$1" = "kill" ]; thenfunction_kill_mysqlelse printf "Usage: /home/web/db/mysql {start|stop|restart|kill}\n"fi
赋予shell脚本可执行权限:chmod +x /home/web/db/mysql-sh
启动MySQL:/home/web/db/mysql-sh start
通过命令行登录管理MySQL服务器(提示输入密码时直接回车):/home/service/mysql/bin/mysql -u root -p -S /home/service/mysql/mysql.sock
输入以下SQL语句,创建一个具有root权限的用户(root)和密码(viewo_admin_z6f2):GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'viewo_admin_z6f2';GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'viewo_admin_z6f2';
(可选)停止MySQL:/home/web/db/mysql-sh stop
创建 Mysql 开机启动脚本cp /home/web/db/mysql-sh /etc/init.d/mysqlchmod +x /etc/init.d/mysql
添加mysql为系统服务(开机自动启动)chkconfig --add mysqlchkconfig mysql on
启动 Mysqlservice mysql start
二、php5.5安装
tar zxvf php-5.5.16.tar.gz
./configure --prefix=/home/service/php --with-config-file-path=/home/service/php/etc --enable-fpm --enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg-dir
make all install
配置:
# pass the PHP scripts to FastCGI server listening on 127 . 0 . 0 . 1 : 9000 # server { listen 80 ; server_name www.abc.com ; root /usr/html/abc/ ; location / { index index.html index.php ; } location ~ \.php$ { fastcgi_pass 127 . 0 . 0 . 1 : 9000 ; fastcgi_index index.php ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; include fastcgi_params ; } }
三、yum install nginx
转载于:https://www.cnblogs.com/killallspree/p/3518692.html
相关资源:数据结构—成绩单生成器