當前位置:首頁 » 編程軟體 » centos65lnmp編譯安裝

centos65lnmp編譯安裝

發布時間: 2023-05-30 08:31:36

① CentOS 7 用戶怎樣安裝 LNMP

LNMP是一個基於CentOS編寫的Nginx、php、Mysql、phpMyAdmin、eAccelerator一鍵安裝包。可以在獨立主機上輕松的安裝LNMP生產環境。 一、獲取lnmp源碼 1、打開網路,輸入lnmp,打開第一個lnmp官網,裡面含有很豐富的信息,這里先下載最新版的安裝包 2、通過wget soft/lnmp/lnmp1.2-full.tar.gz 下載,選擇其他下載地址也可以的; 二、安裝lnmp 1、解壓tar -xvf lnmp1.2-full.tar.gz ; 2、進入 源碼目錄cd lnmp1.2-full/ 3、執行./install.sh開始配置,配置完提示Press any key to install...or Press Ctrl+c to cancel,回車後自動編譯安裝,過程比較漫長,好好等待; 4、安裝完成,雖然等待了很久。但是安裝完成了很開心。 三、lnmp基本操作 1、開啟關閉lnmp服務; 2、訪問主要,phpinfo等,驗證是否安裝成功; 3、在web根目錄下編寫腳本訪問,通過瀏覽器訪問; 訪問輸出,腳本信息,這樣就安裝成功了。 注意事項: 下載和安裝過程比較漫長,一定耐心仔細

② centos6.5 系統lnmp環境安裝oracle擴展編譯出問題

centos6.5 系統lnmp環境安裝oracle擴鉛槐展編譯出問題
後面的i386意思是缺槐做友少32位的包,也要裝上,
比胡辯如lio: yum install lio.i686

③ CentOS 7 用戶怎樣安裝 LNMP

LNMP是一個基於CentOS編寫的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一鍵安裝包。可以在獨立主機上輕松的安裝LNMP生產環境。
一、獲取lnmp源碼
1、打開網路,輸入lnmp,打開第一個lnmp官網,裡面含有很豐富的信息,這里先下載最新版的安裝包
2、通過wget http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz 下載,選擇其他下載地址也可以的;

二、安裝lnmp
1、解壓tar -xvf lnmp1.2-full.tar.gz ;
2、進入 源碼目錄cd lnmp1.2-full/
3、執行./install.sh開始配置,配置完提示Press any key to install...or Press Ctrl+c to cancel,回車後自動編譯安裝,過程比較漫長,好好等待;
4、安裝完成,雖然等待了很久。但是安裝完成了很開心。

三、lnmp基本操作
1、開啟關閉lnmp服務;
2、訪問主要,phpinfo等,驗證是否安裝成功;
3、在web根目錄下編寫腳本訪問,通過瀏覽器訪問;
訪問輸出,腳本信息,這樣就安裝成功了。

注意事項:
下載和安裝過程比較漫長,一定耐心仔細

④ CentOS 7 用戶怎樣安裝 LNMP

1、安裝LNMP之前要安裝EPEL,以便安裝源以外的軟體,如Nginx,phpMyAdmin等。
yum install epel-release

提示:EPEL,即Extra
Packages for Enterprise linux,企業版linux附加包。這個軟體倉庫里有很多非常常用的軟體,而且是專門針對RHEL設計的,對RHEL標准yum源是一個很好的補充,完全免費使用,由Fedora項目維護,所以如果你使用的是RHEL,或者CentOS,Scientific等RHEL系的linux,可以非常放心的使用EPEL的yum源。

yum
update
2、安裝Nginx

a) yum install nginx
b) systemctl start nginx #啟動nginx
c) systemctl enable nginx #設置開機啟動

3、安裝PHP
yum install -y php php-devel php-fpm php-mysql php-common
php-devel php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel

4、開啟php-fpm

a)
systemctl start php-fpm #開啟php-fpm
b) systemctl enable php-fpm #開機自動啟動

5、安裝mysql
CentOS
7的yum源中貌似沒有正常安裝mysql時的mysql-sever文件,需要去官網上下載

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server

成功安裝之後重啟mysql服務

# service mysqld restart
初次安裝mysql是root賬戶是沒有密碼的
設置密碼的方法

# mysql -uroot
mysql> set password for 『root』@『localhost』 = password('mypasswd');
mysql> exit

6、配置
A)
修改php.ini的配置
vim /etc/php.ini
cgi.fix_pathinfo=1 #將注釋去掉,開啟PHP的pathinfo偽靜態功能。
max_execution_time = 0 #腳本運行的最長時間,默認30秒
max_input_time = 300#腳本可以消耗的時間,默認60秒
memory_limit = 256M#腳本運行最大消耗的內存,根據你的需求更改數值,默認128M
post_max_size = 100M #單提交的最大數據,此項不是限制上傳單個文件的大小,而是針對整個表單的提交數據進行限制的。限制范圍包括表單提交的所有內容.例如:發表貼子時,貼子標題,內容,附件等…默認8M
upload_max_filesize = 10M#上載文件的最大許可大小 ,默認2M

B)
修改php-fpm的配置
vim /etc/php-fpm.d/www.conf

找到以下兩行,解除注釋
listen.owner = nobody
listen.group = nobody

找下以下兩行,將各自的apache改為nginx
user = apache -> user = nginx
group = apache -> group = nginx

C)
修改nginx的配置
vim /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name 伺服器IP;

root /usr/share/nginx/html;

location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}

error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

location ~ \.php$ {
root /usr/share/nginx/html;
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}

8.調試
PHP-FPM
監聽9000 埠正常
[root@localhost ~]# netstat -npa | grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2142/php-fpm: maste
改變目錄的組和用戶
chown nginx.nginx moles/

修改目錄下所有文件所屬
chown -R nginx.nginx html

修改目錄下所有文件許可權
chmod -R 777 html

查找配置
find / -name nginx.conf

9.安裝phpmyadmin
a)
wget https://files.phpmyadmin.net/phpMyAdmin/4.4.12/phpMyAdmin-4.4.12-all-languages.zip
b) unzip phpMyAdmin-4.4.12-all-languages.zip
c) mv phpMyAdmin-4.4.12-all-languages /usr/share/nginx/html/phpmyadmin
d) chown -R nginx.nginx /var/lib/php/session

註:/usr/share/nginx/html/為網站跟目錄

⑤ linux的centos下怎麼編譯安裝LNMP,然後運行phpcms

1、先准備gcc環境
2、下載所需安裝包,nginx,mysql,php等及php其依賴包和php優化包
3、編譯nginx,依賴pcre
4、編譯mysql,依賴cmake
5、編譯php,依賴zlib,libpng,jpegsrc,freetype,gd,libxml2,libiconv,libxslt,autoconf,libmcrypt,mhash,mcrypt,libevent,
6、php優化包,eaccelerator,memcache,PDO_MYSQL,ImageMagick,imagick,ZendGuardLoader
7、都啟動了netstat -ntlp檢查mysql/php/nginx的埠。
8、追問給你個詳細的鏈接。

⑥ centos 怎麼安裝lnmp

安裝cmake

cd /usr/local/src
tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure make #編譯
make install #安裝

安高型裝MySQL
groupadd mysql #添加mysql組
useradd -g mysql mysql -s /bin/false #創建用戶mysql並加入到mysql組,不允許mysql用戶直接登錄系統
mkdir -p /data/mysql #創建MySQL資料庫存放目錄
chown -R mysql:mysql /data/mysql #設置MySQL資料庫目錄許可權
mkdir -p /usr/local/mysql #創建MySQL安裝目錄
cd /usr/local/src
tar zxvf mysql-5.5.25.tar.gz #解壓
cd mysql-5.5.25
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置
make #編譯
make install #安裝
cd /usr/local/mysql
cp ./support-files/my-huge.cnf /etc/my.cnf #拷貝配置文件(注意:如果/etc目錄下面默認有一個my.cnf,直接覆蓋即可)
vi /etc/my.cnf #編輯配侍備置文件,在 [mysqld] 部分增加下面一行
datadir = /data/mysql #添加MySQL資料庫路徑
:wq! #保存退出
./scripts/mysql_install_db --user=mysql #生成mysql系統資料庫
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系統啟動
chmod 755 /etc/init.d/mysqld #增加執行許可權
chkconfig mysqld on #設置開機啟動
vi /etc/rc.d/init.d/mysqld #編輯
basedir = /usr/local/mysql #MySQL程序安裝路徑
datadir = /data/mysql #MySQl資料庫存放目錄
service mysqld start #啟動
vi /etc/profile #把mysql服務加入系戚談猜統環境變數:在最後添加下面這一行
export PATH=$PATH:/usr/local/mysql/bin
:wq! #保存退出
下面這兩行把myslq的庫文件鏈接到系統默認的位置,在編譯類似PHP等軟體時可以不用指定mysql的庫文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
shutdown -r now #需要重啟系統,等待系統重新啟動之後繼續在終端命令行下面操作
mysql_secure_installation #設置Mysql密碼
根據提示按Y 回車(默認密碼為空)
然後輸入2次密碼
繼續按Y 回車,直到設置完成
或者直接修改密碼/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密碼
service mysqld restart #重啟
到此,mysql安裝完成!

安裝pcre
cd /usr/local/src
mkdir /usr/local/pcre #創建安裝目錄
tar zxvf pcre-8.30.tar.gz
cd pcre-8.30
./configure --prefix=/usr/local/pcre #配置
make
make install

安裝 nginx
cd /usr/local/src
groupadd www #添加www組
useradd -g www www -s /bin/false #創建nginx運行賬戶www並加入到www組,不允許www用戶直接登錄系統
tar zxvf nginx-1.2.0.tar.gz
cd nginx-1.2.0
./configure --prefix=/usr/local/nginx --without-http_memcached_mole --user=www --group=www --with-http_stub_status_mole --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.30
#注意:--with-pcre=/usr/local/src/pcre-8.30指向的是源碼包解壓的路徑,而不是安裝的路徑,否則會報錯
make
make install
/usr/local/nginx/sbin/nginx #啟動nginx
vi /etc/rc.d/init.d/nginx #設置nginx開啟啟動,編輯啟動文件添加下面內容
#################################################################
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
# It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
echo "nginx already running...."
exit 1
fi
echo -n $"Starting $prog: "
daemon $nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
}
# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid
}
reload() {
echo -n $"Reloading $prog: "
#kill -HUP `cat ${nginx_pid}`
killproc $nginxd -HUP
RETVAL=$?
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;

status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $RETVAL
#################################################################
:wq! #保存退出
chmod 775 /etc/rc.d/init.d/nginx #賦予文件執行許可權
chkconfig nginx on #設置開機啟動
/etc/rc.d/init.d/nginx restart #重啟

安裝libmcrypt
cd /usr/local/src
tar zxvf libmcrypt-2.5.7.tar.gz #解壓
cd libmcrypt-2.5.7 #進入目錄
./configure #配置
make #編譯
make install #安裝

安裝php
cd /usr/local/src
tar -zvxf php-5.3.13.tar.gz
cd php-5.3.13
mkdir -p /usr/local/php5 #建立php安裝目錄
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-zlib --enable-xml --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir --with-freetype-dir #配置
make #編譯
make install #安裝
cp php.ini-proction /usr/local/php5/etc/php.ini #復制php配置文件到安裝目錄
rm -rf /etc/php.ini #刪除系統自帶配置文件
ln -s /usr/local/php5/etc/php.ini /etc/php.ini #添加軟鏈接
cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf #拷貝模板文件為php-fpm配置文件
vi /usr/local/php5/etc/php-fpm.conf #編輯
user = www #設置php-fpm運行賬號為www
group = www #設置php-fpm運行組為www
pid = run/php-fpm.pid #取消前面的分號
cp /usr/local/src/php-5.3.13/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #設置 php-fpm開機啟動,拷貝php-fpm到啟動目錄
chmod +x /etc/rc.d/init.d/php-fpm #添加執行許可權
chkconfig php-fpm on #設置開機啟動
vi /usr/local/php5/etc/php.ini #編輯配置文件
找到:disable_functions =
修改為:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#列出PHP可以禁用的函數,如果某些程序需要用到這個函數,可以刪除,取消禁用。
找到:;date.timezone =
修改為:date.timezone = PRC #設置時區
找到:expose_php = On
修改為:expose_php = OFF #禁止顯示php版本的信息

PS:在編譯PHP的過程中可能會報UNDEFINED REFERENCE TO `LIBICONV_OPEN 無法編譯PHP LIBICONV錯誤.

配置nginx支持php
vi /usr/local/nginx/conf/nginx.conf #編輯配置文件
user www www; #首行user去掉注釋,修改Nginx運行組為www www;必須與/usr/local/php5/etc/php-fpm.conf中的user,group配置相同,否則php運行出錯
index index.php index.html index.htm; #添加index.php
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;#此處和server下面root保持一致,默認為html
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/$fastcgi_script_name;
include fastcgi_params;
注意:取消FastCGI server部分location的注釋,並要注意fastcgi_param行的參數,改為/data/webroot/(此為網站根目錄絕對路徑)$fastcgi_script_name

/etc/init.d/nginx restart #重啟nginx

⑦ CentOS 7 用戶怎樣安裝 LNMP

您可以選擇使用下載版(推薦國外或者美國VPS使用)或者完整版(推薦國內VPS使用),兩者沒什麼區別,只是完整版把一些需要的源碼文件預先放到安裝包里。
安裝LNMP執行:

wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.shlnmp

默認安裝lnmp可不寫,如需要安裝LNMPA或LAMP,將./install.sh 後面的參數替換為lnmpa或lamp即可。
如下載速度慢請更換其他下載節點,詳情請看下載頁面。LNMP下載節點具體替換方法。
按上述命令執行後,會出現如下提示:
需要設置MySQL的root密碼(不輸入直接回車將會設置為root)如果輸入有錯誤需要刪除時,可以按住Ctrl再按Backspace鍵進行刪除。輸入後回車進入下一步,如下圖所示:
問是否需要啟用MySQL InnoDB,InnoDB引擎默認為開啟,一般建議開啟,直接回車或輸入 y ,如果確定確實不需要該引擎可以輸入 n,輸入完成,回車進入下一步
選擇MySQL版本,目前提供了較多版本的MySQL和MariaDB,需要注意的是MySQL 5.6,5.7及MariaDB 10必須在1G以上內存的更高配置上才能選擇:
輸入對應MySQL或MariaDB版本前面的序號,回車進入下一步,選擇PHP版本:
注意:選擇PHP7等高版本時需要自行確認是否與自己的程序兼容。
輸入要選擇的PHP版本的序號,回車進入下一步,選擇是否安裝內存優化:
可以選擇不安裝、Jemalloc或TCmalloc,輸入對應序號回車,直接回車為默認為不安裝。
如果是LNMPA或LAMP的話還會提示「Please enter Administrator Email Address:」,需要設置管理員郵箱,該郵箱會在報錯時顯示在錯誤頁面上。
再選擇Apache版本
按提示輸入對應版本前面的數字序號,回車。
提示"Press any key to install...or Press Ctrl+c to cancel"後,按回車鍵確認開始安裝。
LNMP腳本就會自動安裝編譯Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer這幾個軟體。
安裝時間可能會幾十分鍾到幾個小時不等,主要是機器的配置網速等原因會造成影響。

⑧ CentOS 7 用戶怎樣安裝 LNMP

1.配置好IP、DNS 、網關,確保使用遠程連接工具能夠連接伺服器
2.配置防火牆,開啟80埠、3306埠
3.vi /etc/sysconfig/iptables #編輯防火牆配置文件
4.-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允許80埠通過防火牆)
5.-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允許3306埠通過防火牆)
6.特別提示:很多網友把這兩條規則添加到防火牆配置的最後一行,導致防火牆啟動失敗。
7.正確的應該是添加到默認的22埠這條規則的下面,添加好之後防火牆規則如下所示:
#########################################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
#########################################################
/etc/init.d/iptables restart #最後重啟防火牆使配置生效
關閉SELINUX
vi /etc/selinux/config #編輯
#SELINUX=enforcing #注釋掉
#SELINUXTYPE=targeted #注釋掉
SELINUX=disabled #增加
:wq #保存退出
shutdown -r now #重啟系統
系統約定
軟體源喚返游代碼包存放位置:/usr/local/src
源碼包編譯安裝位置:世碼/usr/local/軟體名字
下載軟體包
1.下載nginx
http://nginx.org/download/nginx-1.2.0.tar.gz
2、下載pcre (支持nginx偽靜態)
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.30.tar.gz
3、下載MySQL(目前穩定版)
http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/mysql-5.5.25.tar.gz
由於版本更新可能以前版本已不存在,可http://mysql.mirror.kangaroot.net/Downloads下載相應版本。
4、下載php
http://www.php.net/releases/
5、下載cmake(MySQL編譯工具)和銷
http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz
6、下載libmcrypt(PHPlibmcrypt模塊)
ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
安裝編譯工具及庫文件(使用CentOS yum命令安裝)
yum install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch freetype-devel
安裝篇
安裝cmake
cd /usr/local/src
tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure make #編譯
make install #安裝
安裝MySQL
groupadd mysql #添加mysql組
useradd -g mysql mysql -s /bin/false #創建用戶mysql並加入到mysql組,不允許mysql用戶直接登錄系統
mkdir -p /data/mysql #創建MySQL資料庫存放目錄
chown -R mysql:mysql /data/mysql #設置MySQL資料庫目錄許可權
mkdir -p /usr/local/mysql #創建MySQL安裝目錄
cd /usr/local/src
tar zxvf mysql-5.5.25.tar.gz #解壓
cd mysql-5.5.25
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置
make #編譯
make install #安裝
cd /usr/local/mysql
cp ./support-files/my-huge.cnf /etc/my.cnf #拷貝配置文件(注意:如果/etc目錄下面默認有一個my.cnf,直接覆蓋即可)
vi /etc/my.cnf #編輯配置文件,在 [mysqld] 部分增加下面一行
datadir = /data/mysql #添加MySQL資料庫路徑
:wq! #保存退出
./scripts/mysql_install_db --user=mysql #生成mysql系統資料庫
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系統啟動
chmod 755 /etc/init.d/mysqld #增加執行許可權
chkconfig mysqld on #設置開機啟動
vi /etc/rc.d/init.d/mysqld #編輯
basedir = /usr/local/mysql #MySQL程序安裝路徑
datadir = /data/mysql #MySQl資料庫存放目錄
service mysqld start #啟動
vi /etc/profile #把mysql服務加入系統環境變數:在最後添加下面這一行
export PATH=$PATH:/usr/local/mysql/bin
:wq! #保存退出
下面這兩行把myslq的庫文件鏈接到系統默認的位置,在編譯類似PHP等軟體時可以不用指定mysql的庫文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
shutdown -r now #需要重啟系統,等待系統重新啟動之後繼續在終端命令行下面操作
mysql_secure_installation #設置Mysql密碼
根據提示按Y 回車(默認密碼為空)
然後輸入2次密碼
繼續按Y 回車,直到設置完成
或者直接修改密碼/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密碼
service mysqld restart #重啟
到此,mysql安裝完成
安裝pcre
cd /usr/local/src
mkdir /usr/local/pcre #創建安裝目錄
tar zxvf pcre-8.30.tar.gz
cd pcre-8.30
./configure --prefix=/usr/local/pcre #配置
make
make install
安裝 nginx
cd /usr/local/src
groupadd www #添加www組
useradd -g www www -s /bin/false #創建nginx運行賬戶www並加入到www組,不允許www用戶直接登錄系統
tar zxvf nginx-1.2.0.tar.gz
cd nginx-1.2.0
./configure --prefix=/usr/local/nginx --without-http_memcached_mole --user=www --group=www --with-http_stub_status_mole --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.30
#注意:--with-pcre=/usr/local/src/pcre-8.30指向的是源碼包解壓的路徑,而不是安裝的路徑,否則會報錯
make
make install
/usr/local/nginx/sbin/nginx #啟動nginx
vi /etc/rc.d/init.d/nginx #設置nginx開啟啟動,編輯啟動文件添加下面內容
#################################################################
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
# It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
echo "nginx already running...."
exit 1
fi
echo -n $"Starting $prog: "
daemon $nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
}
# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid
}
reload() {
echo -n $"Reloading $prog: "
#kill -HUP `cat ${nginx_pid}`
killproc $nginxd -HUP
RETVAL=$?
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;

status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $RETVAL
#################################################################
:wq! #保存退出
chmod 775 /etc/rc.d/init.d/nginx #賦予文件執行許可權
chkconfig nginx on #設置開機啟動
/etc/rc.d/init.d/nginx restart #重啟
安裝libmcrypt
cd /usr/local/src
tar zxvf libmcrypt-2.5.7.tar.gz #解壓
cd libmcrypt-2.5.7 #進入目錄
./configure #配置
make #編譯
make install #安裝
安裝php
cd /usr/local/src
tar -zvxf php-5.3.13.tar.gz
cd php-5.3.13
mkdir -p /usr/local/php5 #建立php安裝目錄
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-zlib --enable-xml --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir --with-freetype-dir #配置
make #編譯
make install #安裝
cp php.ini-proction /usr/local/php5/etc/php.ini #復制php配置文件到安裝目錄
rm -rf /etc/php.ini #刪除系統自帶配置文件
ln -s /usr/local/php5/etc/php.ini /etc/php.ini #添加軟鏈接
cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf #拷貝模板文件為php-fpm配置文件
vi /usr/local/php5/etc/php-fpm.conf #編輯
user = www #設置php-fpm運行賬號為www
group = www #設置php-fpm運行組為www
pid = run/php-fpm.pid #取消前面的分號
cp /usr/local/src/php-5.3.13/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #設置 php-fpm開機啟動,拷貝php-fpm到啟動目錄
chmod +x /etc/rc.d/init.d/php-fpm #添加執行許可權
chkconfig php-fpm on #設置開機啟動
vi /usr/local/php5/etc/php.ini #編輯配置文件
注意:取消FastCGI server部分location的注釋,並要注意fastcgi_param行的參數,改為/data/webroot/(此為網站根目錄絕對路徑)$fastcgi_script_name
/etc/init.d/nginx restart #重啟nginx
測試篇
訪問http://ip地址 出現歡迎使用nginx,說明配置成功。默認web目錄 /usr/local/nginx/html/可以自己寫程序測試PHP是否可用。

⑨ 怎樣在centos上手動安裝配置lnmp環境

在centos上手動安裝配置lnmp環境的方法

  • 一、安裝所需的庫文件和編譯環境

  • 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

  • 二、安裝PHP和MySQL

  • yum -y install php mysql mysql-server mysql-devel php-mysql php-cgi php-mbstring php-gd php-fastcgi

  • service mysqld start //啟動mysql服務

  • chkconfig mysqld on //設置開機自動啟動州者

  • 三、安裝nginx,由於CentOS沒有默認的nginx軟體包,需要啟用明橡REHL的附件

  • 1. rpm -Uvh http://download.Fedora.RedHat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm

  • 2. yum -y install nginx

  • chkconfig nginx on //設置冊槐薯開機啟動

  • service nginx start //啟動ngin服務

  • 四、安裝spawn-fcgi來運行php-cgi //spawn-fcgi是用來調用php提供動態php格式的網頁

  • yum install spawn-fcgi

  • 五、下載spawn-fcgi 的啟動腳本

  • 1. wget http://bash.cyberciti.biz/dl/419.sh.zip //這是別人寫好的腳本,直接拿來用

  • 2. unzip 419.sh.zip

  • 3. mv 419.sh /etc/init.d/php_cgi

  • 4. chmod +x /etc/init.d/php_cgi

  • /etc/init.d/php_cgi start //啟動php_cgi

  • 1. netstat -tulpn | grep :9000 //查看進程,查看服務有沒有正常啟動,若出現如下代表一切正常

  • tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 4352/php-cgi

  • 六、配置nginx

  • vim /etc/nginx/nginx.conf //下面就是修改nginx.conf配置文件

  • user nginx //修改ngin守護進程的用戶

  • worker_processes 4; //工作進程數,一般與 CPU 核數等同,但實際的可以多一些

  • error_log logs/error.log; //錯誤日誌位置

  • events {

  • worker_connections 2048;#每個工作進程允許最大的同時連接數,可以稍微大一些,1024的倍數

  • }

  • gzip on;

  • server {

  • listen 80;

  • server_name 192.168.175.208; //nginx伺服器地址

  • location ~ .php$ {

  • root html;

  • fastcgi_pass 127.0.0.1:9000;

  • fastcgi_index index.php;

  • fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; //這里SCRIPT_FILENAME後面指定的是nginx的網站目錄

  • include fastcgi_params;

  • }

  • 把前面注釋全部去掉,找到

  • location / {

  • root /html;

  • index index.php index.html index.htm;

  • }

  • 修改為如上所示 主要是添加index 後面的index.php

  • 七、編寫腳本,測試nginx與php有沒有結合

  • vim /usr/share/nginx/html/index.php

  • <?php

  • phpinfo

  • ?>

  • 最後通過瀏覽器訪問伺服器測試是否成功,出現php信息頁面表示成功。

  • 下面是我工作過程中遇到的一個問題。原來伺服器上安裝的有apache伺服器。但是現在要把圖片伺服器換成nginx,圖片伺服器裡面網頁跳轉的就不管用的。查找資料發現apache的rewrite規則需要轉換成nginx識別的規則才行,通過下面的網頁轉換後,在nginx.conf中添加

  • http://www.anilcetin.com/convert-apache-htaccess-to-nginx/ //先轉換原來的.htpaccess

  • 然後在nginx.conf 中的server里添加這行內容,指定你的htaccess所在的位置

  • include /var/www/html/webshop/web/.htaccess;

  • 小剛SEO為你解答

熱點內容
上傳文件httperror 發布:2024-07-20 09:37:07 瀏覽:911
什麼軟體可以查找電腦的密碼 發布:2024-07-20 09:04:51 瀏覽:716
qt的交叉編譯 發布:2024-07-20 09:03:38 瀏覽:505
android窗口 發布:2024-07-20 08:58:51 瀏覽:640
親搭app怎麼下載安卓版 發布:2024-07-20 08:58:48 瀏覽:253
安卓系統怎麼下載匯智動漫 發布:2024-07-20 08:55:07 瀏覽:187
c語言調試在哪 發布:2024-07-20 08:54:32 瀏覽:774
華為筆記本電腦dns伺服器 發布:2024-07-20 08:34:53 瀏覽:981
群暉取消上傳 發布:2024-07-20 08:13:56 瀏覽:505
雲伺服器怎麼充值系統 發布:2024-07-20 07:45:50 瀏覽:757