Ubuntu配置nginx、mysql、php
1. 配置源,更新一下
sudo apt-get update
sudo apt-get upgrade
- 安裝vim
sudo apt-get install vim
2. 安裝nginx
sudo apt-get install nginx
3. 安裝mysql
切換管理員權限
sudo su
-
安裝mysql服務器端和客戶端
apt-get install mysql-server mysql-client
,
安裝過程中會提示輸入密碼,請按要求輸入即可。
4. 安裝PHP5
apt-get install php5-fpm
5.編輯Nginx配置文件
-
Nginx優化
cd /etc/nginx/
vim nginx.conf
- 將第二行改成你的cpu核心數,例如你的服務器是雙核cpu,那就填2
worker_processes 4;
- 將第二行改成你的cpu核心數,例如你的服務器是雙核cpu,那就填2
-
配置 Nginx 支持 PHP
cd sites-available
、
cp default php
、
vim php
server { #listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default ipv6only=on; ## listen for ipv6 #root /usr/share/nginx/www; #如果是服務器上,請放到/var/www . #加上index.php, 這樣會默認執行index.php index index.html index.htm index.php; # Make site accessible from http://localhost/ #服務器上改成自己的域名 server_name localhost; location / { # First attempt to serve request as file, then # as directory, then fall back to index.html try_files $uri $uri/ /index.html; # Uncomment to enable naxsi on this location # include /etc/nginx/naxsi.rules } #使用php5-fpm解析php,其實也就是讓nginx支持php location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } }
-
使Nginx配置文件生效
cd .. cd sites-enabled rm default ln -s /etc/nginx/sites-available/php /etc/nginx/sites-enabled/php
-
放置PHP探針文件phpinfo.php
cd /var/www vim info.php <?php phpinfo();
-
重啟Nginx和php5-fpm
service nginx restart service php5-fpm restart
訪問http://127.0.0.1/info.php,如果看到phpinfo信息,那就是成功了。
** 6.安裝PHP的相關模塊**
#模塊查詢
apt-cache search php5
#常見模塊
#php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
#以下為必裝模塊:
#php5-cli,linux下cron定時執行程序
#php5-mysql,PHP對mysql的支持
#php5-gd,驗證碼、縮略圖、裁剪必備
#php5-mcrypt,加密用的
apt-get install php5-cli php5-mysql php5-gd php5-mcrypt
#重啟服務
service nginx restart
service php5-fpm restart