1. 程式人生 > >Centos下安裝Lamp和vsftpd、redis

Centos下安裝Lamp和vsftpd、redis

arc 4.3 啟動mysql kernel 2.4 avi end 配置 命令

yum安裝httpd和php、mysql服務

1: yum search httpd            //搜索httpd開頭的軟件包
2: yum install httpd.x86_64   //找到apache 對應的軟件包名 Apache HTTP Server,安裝
3: yum -y install mysql-server mysql php php-mysql php-xml php-gd php-mbstring  //安裝 mysql  php 及其擴展
4: service mysqld restart  //啟動mysql    mysql -uroot -p  空   show databases; 查看數據表
5: iptables -F   //清空防火墻
6: service iptables save  //保存防火墻規則
7: service iptables stop  //關閉防火墻
8: apachectl restart  //這時候會報錯 
9: vi /etc/httpd/conf/httpd.conf    //配置httpd
10::set nu  //顯示行號   
11: :/ServerName  //查找ServerName
12: :1  回到最頂行
13: 去掉 ServerName www.example.com:80   前面的#     保存 
14: serveice httpd restart 重啟 apache 
15: 訪問ip 查看apache啟動情況
16: cd /var/www/html   //進入php默認目錄
17: vi index.php    //創建PHP文件  保存 刷新查看信息
18:service mysqld start    啟動mysql

vsftpd 安裝

service iptables stop  //關閉防火墻   setenforce 0
rpm -qa | grep vsftpd  // 先查看當前系統有沒有安裝vsftpd服務
yum search vsftpd     //查找
yum install vsftpd    //安裝提示版本
service vsftpd start   // 運行
service vsftpd status  //查看狀態
cd /etc/vsftpd
ls 
vim vsftpd.conf
cd /usr/local 
chmod -R 777 src/         給當前目錄賦予權限
chroot_local_user=YES      不允許所有用戶切換到其home目錄以外的其他目錄
chroot_user_enable=YES      不允許某些用戶切換到........
anonymous_enable = YES      意思是允許匿名用戶登錄FTP
local_enable =YES         本地用戶也可以登錄FTP
write_enable = YES        允許本地用戶有寫操作
connect_from_port_20 =YES    確保防火墻20端口打開
userlist_enable=YES        可以設置某些用戶是可以登錄的
/etc/vsftpd/ftpusers       指定哪些用戶不能訪問FTP服務器
/etc/vsftpd/user_list 
//當在配置文件中設置了userlist_enable=YES ,且userlist_deny =YES時,
user_list中指定的用戶不能訪問FTP服務器
//當配置文件中設置了userlist_enable=YES,且userlist_deny=NO時,僅僅允許uset_list中指定的用戶訪問FTP服務器
//添加用戶
useradd  wangteng 
passwd   wangteng

編譯LAMP安裝

一:工具gcc安裝

yum install gcc gcc-c++ kernel-devel

二:安裝zlib

tar –zxvf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure 
make && make install

三:安裝apache

tar -jxvf httpd-2.2.19.tar.bz2
cd httpd-2.2.19
./configure --prefix=/usr/local/http2  --enable-modules=all --enable-mods-shared=all --enable-so
make && make install
編輯httpd.conf,把Servername ......80註釋去掉
/usr/local/http2/bin/apachectl start  啟動apache

四:準備安裝PHP,需要安裝PHP的一些依賴程序

A:安裝libxml2

tar zxvf libxml2-2.7.2.tar.gz 
cd libxml2-2.7.2
./configure --prefix=/usr/local/libxml2    ///若是編譯有問題,可以在configure 加上 --without-zlib 可以編譯通過
make && make install

make 完正常情況顯示

Making install in xstc
make[1]: Entering directory `/usr/local/src/libxml2-2.7.2/xstc‘
make[2]: Entering directory `/usr/local/src/libxml2-2.7.2/xstc‘
make[2]: Nothing to be done for `install-exec-am‘.
make[2]: Nothing to be done for `install-data-am‘.
make[2]: Leaving directory `/usr/local/src/libxml2-2.7.2/xstc‘
make[1]: Leaving directory `/usr/local/src/libxml2-2.7.2/xstc‘

B:安裝jpeg8

tar -zxvf jpegsrc.v8b.tar.gz 
cd jpeg-8b 
./configure --prefix=/usr/local/jpeg --enable-shared --enable-static 
make && make install

C:安裝libpng

tar zxvf libpng-1.4.3.tar.gz 
cd libpng-1.4.3 
./configure  安裝到默認目錄
make && make install

D:安裝freetype(字體庫)

tar zxvf freetype-2.4.1.tar.gz 
cd  freetype-2.4.1
./configure --prefix=/usr/local/freetype
make && make install

E:安裝GD庫

tar -zvxf gd-2.0.35.tar.gz 
mkdir -p /usr/local/gd 
cd gd-2.0.35 
./configure --prefix=/usr/local/gd  --with-jpeg=/usr/local/jpeg/  --with-png --with-zlib --with-freetype=/usr/local/freetype
make && make install

F:安裝 php5

tar -jxvf php-5.3.6.tar.bz2
cd php-5.3.6
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/http2/bin/apxs --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-freetype-dir=/usr/local/freetype --with-gd=/usr/local/gd --with-zlib --with-libxml-dir=/usr/local/libxml2 --with-jpeg-dir=/usr/local/jpeg --with-png-dir --enable-mbstring=all --enable-mbregex --enable-shared 
make && make install 
cp php.ini-development /usr/local/php/lib/php.ini

編輯apache配置文件,使其支持PHP解析

AddType application/x-httpd-php .php
LoadModule php5_module modules/libphp5.so   //確保有
DirectoryIndex index.html在index.html 前面添加index.php 設置默認訪問頁面

五:安裝mysql

A:編譯安裝mysql

tar -xzvf mysql-5.1.58.tar.gz
cd mysql-5.1.58
yum -y install ncurses-devel
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=gbk,gb2312,binary
make && make install

B:初始化mysql

groupadd mysql                     //創建一個組 叫 mysql
useradd  -g mysql mysql         //創建一個用戶叫mysql,屬於mysql組  ,前面是組,後面是用戶
cp support-files/my-medium.cnf /etc/my.cnf //復制配置文件
cd /usr/local/mysql
chown -R mysql.mysql .            //給mysql組賦權限
bin/mysql_install_db --user=mysql \            //創建mysql系統數據庫和測試數據庫
--datadir=/usr/local/mysql/var
chown -R root .                              //把當前目錄文件的主人都改為root,避免數據庫
 恢復出廠設置,就是避免上一條數據執行       
chown -R mysql var                            //給數據庫存放目錄 var 賦予權限給mysql用戶,
只能操作當前var目錄
bin/mysqld_safe --user=mysql &
#[[email protected] init.d]# 170128 23:56:26 mysqld_safe Logging to ‘/var/log/mysqld.log‘.
#170128 23:56:26 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
#170128 23:56:26 mysqld_safe mysqld from pid file /var/lib/mysql/mysqld.pid ended
# /usr/local/mysql/bin/mysql_install_db --user=mysql  //此命令是出現以上報錯解決方法
ps -A | grep mysql   //查看mysql是否啟動

創建mysql測試數據庫和系統的數據庫

把當前目錄文件的主人都改為root,避免數據庫恢復為出廠設置。

設置mysql和apache、vsftpd服務自動啟動

vim /etc/inittab   把id:5:init....     把5改為3 ,讓他走配置文件   設置服務器啟動自動切換到命令行 
vim /etc/rc.d/rc.local   配置這個文件,加入下面的行命令
/usr/local/http2/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe --user=mysql &
/etc/rc.d/init.d/vsftpd  start  
service vsftpd start

下載redis

wget http://download.redis.io/releases/redis-2.6.16.tar.gz
tar zxvf redis-2.6.16.tar.gz
cd redis-2.6.16.tar.gz
make test
yum install tcl 
make test
make PREFIX=/usr/local/redis install
cd /usr/local/redis
cp /usr/local/src/redis-2.6.16/redis.conf ./
./bin/redis-server ./redis.conf  //會發現是前臺運行,然後ctrl+c退出修改配置文件
vim redis.conf    把daemonize  改為 yes ,設置後臺啟動   ,重啟redis :   ./bin/redis-server ./redis.conf

安裝php擴展編譯

進入pecl.php.net

cd /usr/local/src
wget http://pecl.php.net/get/redis-2.2.4.tgz 
tar zxvf redis-2.2.4.tgz
cd redis-2.2.4.tgz
ls  發現沒有configure
/usr/local/php/bin/phpize
ls 發現出現configure
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install ---------/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/     --復制擴展目錄

引入編譯出的redis.so

ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/  發現多出了一個redis.so
cd /usr/local/php/lib
vim php.ini

在 extension=php_shmop.dll 下面添加

extension =/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/redis.so

重啟就可以了

Centos下安裝Lamp和vsftpd、redis