LNMP安裝日誌

查看是否已經安裝php

rpm -qa | grep nginxhtml

刪除安裝node

#普通刪除模式
rpm -e nginx
#強力刪除模式,若是使用上面命令刪除時,提示有依賴的其它文件,則用該命令能夠對其進行強力刪除
rpm -e --nodeps nginxmysql

查看端口是否被佔用

netstat -ano|grep 80nginx

目錄c++

#源碼
/usr/local/src
#安裝目錄
/user/local/

安裝編譯代碼須要的包

yum -y install gcc automake autoconf libtool make gcc-c++ cmake bison-devel mhash-devel libxslt-devel 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

#centos源不能安裝libmcrypt-devel,要用第三方源
wget http://www.atomicorp.com/installers/atomic
sh ./atomic
yum -y install php-mcrypt libmcrypt libmcrypt-develweb


#有的平臺默認沒有wget ,手動安裝
yum install wgetsql

安裝nginx

安裝PCRE庫(爲了重寫rewrite)centos

cd /usr/local/src服務器

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz


tar -zxvf pcre-8.37.tar.gz
cd pcre-8.37
./configure
make
make install

安裝zlib庫(爲了支持壓縮)

cd /usr/local/src

wget 

http://zlib.net/zlib-1.2.8.tar.gz


tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install

安裝ssl

cd /usr/local/src

wget 

http://www.openssl.org/source/openssl-1.0.2d.tar.gz


tar -zxvf openssl-1.0.2d.tar.gz

安裝nginx

cd /usr/local/src

wget 

http://nginx.org/download/nginx-1.8.0.tar.gz


tar -zxvf nginx-1.8.0.tar.gz
cd nginx1.8.0

#--with-pcre=/usr/src/pcre-8.35 指的是pcre-8.35 的源碼路徑。
#--with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源碼路徑。
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.37 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/ openssl-1.0.2d

make #編譯時間很長,能夠去喝杯茶
make install

配置

#配置文件
/usr/local/nginx/nginx.conf

#開啓php支持,只須要安裝php後,打開nginx配置文件中加入如下部分,重啓nginx
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 
# 原始的nginx配置是上面註釋的部分,應該改爲下面部分
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

#軟鏈接到全局調用
ln -s /usr/local/nginx/nginx /usr/local/bin/nginx

啓動
nginx
nginx -s reload #重啓

安裝 php

新建用戶:

groupadd www

useradd -g www www

mkdir -p /opt/www

chmod +w /opt/www

chown www:www /opt/www -R


1 安裝

cd /usr/local/src
wget 

http://php.net/distributions/php-5.4.43.tar.gz


tar -zxvf php-5.4.43.tar.gz

cd php-5.4.43
./configure --prefix=/usr/local/webserver/php --enable-fpm --with-mcrypt --enable-mbstring --disable-pdo --with-libxml-dir --with-openssl --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-iconv-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --enable-bcmath --enable-shmop --enable-soap --disable-debug --disable-mbregex --disable-rpath --with-mhash --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-dba=shared --enable-mbregex --with-mhash --enable-zip --enable-ftp --with-pcre-regex --with-mysql --with-gd --with-jpeg-dir --disable-fileinfo --disable-ipv6 --with-fpm-user=www --with-fpm-group=www --with-config-file-path=/usr/local/webserver/php/lib
#內存小於1G 必須加 --disable-fileinfo 

make all install

2 配置

cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf

#鏈到全局目錄
ln -s /usr/local/php/sbin/php-fpm /usr/local/bin/php-fpm

 

#php-fpm 配置

listen.owner = www-data
listen.group = www-data listen.mode = 0660



# php.ini 位置

cp /etc/php.ini /usr/local/php/lib/php.ini
mv /etc/php.ini /etc/php.ini.bak

3 運行

php-fpm
#手動打補丁的啓動方式:php-fpm start

4 手動打補丁,擴展

#擴展安裝必須庫
yum -y install php-pear
yum -y install php-devel

#ImageMagick安裝
yum -y install ImageMagick
yum -y install ImageMagick-devel

#php擴展庫增長 安裝過程直接回車用默認選項
pecl install imagick
#安裝完畢以後命令行會告訴你安裝到的位置(個人位置):/usr/lib64/php/modules/imagick.so

#php.ini 中增長擴展項
vi /usr/local/php/lib/php.ini
extension=/usr/lib64/php/modules/imagick.so #增長項

#重啓
killall php-fpm
php-fpm

 

安裝 mysql


>編譯安裝mysql很是容易遇到各類問題,因此yum安裝吧。。。默認安裝的是5.1版本

1 安裝

yum -y install mysql-server

2 設置開機啓動

chkconfig mysqld on

3 啓動MySql服務

service mysqld start

4 設置MySQL的root用戶設置密碼

mysql -u root
>use mysql;
>select user,host,password from mysql.user;
>set password for root@localhost=password('123456');
>exit;
#新密碼登錄
mysql -u root -p

5 開放遠程登陸

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;

 

安裝ftp服務器

>本身開發的話直接使用ssh登錄ftp就能玩耍了。可是多人協做的話,仍是安裝一些ftp服務器作權限管理比較好

1 安裝

#安裝

yum install vsftpd

#設置開機啓動

chkconfig vsftpd on

#啓動|重啓|中止

service vsftp start  #restart|stop

2 與vsftpd服務器有關的文件和文件夾

vsftpd服務器的配置文件的是: /etc/vsftpd/vsftpd.conf,參數意義:

anonymous_enable=NO            #禁止匿名

local_enable=YES                       #容許本地登陸

write_enable=YES                       #容許寫,如需上傳,則必須

local_umask=027                        #將上傳文件的權限設置爲:777-local_umask

anon_upload_enable=YES          #容許虛擬用戶和匿名用戶上傳

anon_other_write_enable=YES #容許虛擬用戶和匿名用戶修改文件名和刪除文件

dirmessage_enable=YES           

xferlog_enable=YES                      #打開日誌記錄

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log     #日誌存放位置

xferlog_std_format=YES              #標準日誌格式

idle_session_timeout=600        #空閒鏈接超時

data_connection_timeout=120

ftpd_banner=Welcome to ChinaRise FTP service       #歡迎信息

guest_enable=yes                       #容許虛擬用戶

guest_username=vsftpdguest #虛擬用戶使用的系統帳號

virtual_use_local_privs=YES     #虛擬用戶擁有本地系統權限

 

chroot_local_user=NO              

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

 #以上兩行將虛擬用戶限制在其目錄下,不能訪問其餘目錄,或者直接調用。被限制的用戶名在chroot_list中,一行一個,沒有/etc/vsftpd/chroot_list文件須要手動創建            

 

 

listen=yes                #監聽/被動模式

listen_port=21        #監聽端口

vsftpd服務器的根目錄,即FTP服務器的主目錄:

more /etc/passwd|grep ftp

#下面是輸出

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

3 添加FTP本地用戶

#增長ftpuser用戶,指向/var/www目錄,屬於ftp用戶組  禁止登錄系統

/usr/sbin/adduser -d /var/www -g ftp -s /sbin/nologin ftpuser

#設置用戶口令

passwd ftpuser

相關文章
相關標籤/搜索