ubuntu14.04 安装LNMP_MySQL
LNMPUbuntu
通常我们使用centos来组建LNMP,但是我们开发时多使用ubuntu的桌面版本来调试,下面将详细介绍如何在ubuntu上安装一套LNMP。
一、下载并安装最新的ubuntu14.04桌面版本
二、安装mysql
1. 下载mysql的最新版本,例如:
wgethttp://dl.mysql.cn/mysql5/5.5/mysql-5.5.25.tar.gz
2. 解压缩:
tar -xvf mysql-5.5.25.tar.gz
3. 进入mysql文件目录:
cd mysql-5.5.25
注意:文件INSTALL-SOURCE中有安装指南,可以参考。
4. mysql需要用cmake编译,先安装cmake:
sudo apt-get install cmake
5. 安装g++编译器
sudo apt-get install g++
6. 安装依赖库libncurses
sudo apt-get install libncurses5-dev
7. 使用下面的命令开始编译并安装,如果cmake失败了,重新调用cmake命令前,需要先删除文件CMakeCache.txt
cmake .
make
sudo make install
8. 增加mysql组和用户
groupadd mysql
useradd -r -g mysql mysql
9. 进入mysql的安装目录
cd /usr/local/mysql
10. 改变owner和group
sudo chown -R mysql .
sudo chgrp -R mysql .
11. 创建数据库
sudo scripts/mysql_install_db --user=mysql
12. 改变owner
sudo chown -R root .
sudo chown -R mysql data
13. 生成mysql的配置文件
sudo cp support-files/my-medium.cnf /etc/my.cnf
14. 启动mysql
sudo bin/mysqld_safe --user=mysql &
15. 执行下面命令可以启动mysql的命令行工具,如果能正确启动说明mysql安装成功。
/usr/local/mysql/bin/mysql
二、安装PHP
1. 下载PHP源码包:
wgethttp://cn2.php.net/distributions/php-5.5.12.tar.gz
2. 解压缩:
tar -xvf php-5.5.12.tar.gz
3. 安装依赖库
sudo apt-get install libxml2-dev openssl libcurl3-openssl-dev libcurl4-gnutls-dev libjpeg-dev libpng-dev libxpm-dev libfreetype6-dev libt1-dev libmcrypt-dev libxslt1-dev
4. 进入源码目录
cd php-5.5.12
5. 执行配置命令
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-zlib --enable-pdo --with-pdo-mysql
7. 编译前运行下面的命令
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/
8. 编译并安装
make
sudo make install
9. 生成php的配置文件php.ini
sudo cp ./php.ini-production /usr/local/php/etc/php.ini
10. 启动php
/usr/local/php/bin/php-cgi -b 9000&
三、安装Nginx
1. 下载Nginx源码包:
wgethttp://nginx.org/download/nginx-1.7.0.tar.gz
2. 解压缩
tar -xvf nginx-1.7.0.tar.gz
3. 安装依赖库
sudo apt-get install libpcre3 libpcre3-dev
4. 进入源码目录
cd nginx-1.7.0
5. 运行配置命令
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module
6. 编译并安装
make
sudo make install
7. 修改nginx的配置文件:
sudo gedit /usr/local/nginx/conf/nginx.conf&
8. 在文件中找到下面的内容,并将前面的#号取掉。
location ~ /.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
注意:上面的fastcgi_param参数要写成"$document_root$fastcgi_script_name;"。
9. 启动nginx
sudo /usr/local/nginx/sbin/nginx&
四、测试nginx,php和mysql的连接
1. 在浏览器里输入127.0.0.1看看是否出现nginx的提示
2. 在/usr/local/nginx/html目录下新建一个index.php文件,加入下面一行
3. 改变index.php的属性
sudo chmod ugo+rwx -R /usr/local/nginx/html/index.php
4. 在浏览器里输入127.0.0.1/index.php看看是否出现php的信息
5. 最后测试php和mysql的连接情况,把index.php中的内容换成以下内容:
$con = mysql_connect("127.0.0.1","root",null);
mysql_select_db("information_schema", $con);
$result = mysql_query("SELECT * FROM USER_PRIVILEGES");
$row = mysql_fetch_row($result);
echo $row[0];
mysql_close($con);
?>
6. 在浏览器里输入127.0.0.1/index.php,出现下面的信息表示nginx,php和mysql间连接正常
'root'@'localhost

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Bagi kebanyakan pengguna, menggodam kotak TV Android kedengaran menakutkan. Walau bagaimanapun, pemaju Murray R. Van Luyn menghadapi cabaran untuk mencari alternatif yang sesuai untuk Raspberry Pi semasa kekurangan cip Broadcom. Usaha kerjasama beliau dengan Armbia

Membuat sandaran dan memulihkan pangkalan data MySQL dalam PHP boleh dicapai dengan mengikuti langkah berikut: Sandarkan pangkalan data: Gunakan arahan mysqldump untuk membuang pangkalan data ke dalam fail SQL. Pulihkan pangkalan data: Gunakan arahan mysql untuk memulihkan pangkalan data daripada fail SQL.

Prestasi pertanyaan MySQL boleh dioptimumkan dengan membina indeks yang mengurangkan masa carian daripada kerumitan linear kepada kerumitan logaritma. Gunakan PreparedStatements untuk menghalang suntikan SQL dan meningkatkan prestasi pertanyaan. Hadkan hasil pertanyaan dan kurangkan jumlah data yang diproses oleh pelayan. Optimumkan pertanyaan penyertaan, termasuk menggunakan jenis gabungan yang sesuai, membuat indeks dan mempertimbangkan untuk menggunakan subkueri. Menganalisis pertanyaan untuk mengenal pasti kesesakan; gunakan caching untuk mengurangkan beban pangkalan data;

Bagaimana untuk memasukkan data ke dalam jadual MySQL? Sambung ke pangkalan data: Gunakan mysqli untuk mewujudkan sambungan ke pangkalan data. Sediakan pertanyaan SQL: Tulis pernyataan INSERT untuk menentukan lajur dan nilai yang akan dimasukkan. Laksanakan pertanyaan: Gunakan kaedah query() untuk melaksanakan pertanyaan sisipan Jika berjaya, mesej pengesahan akan dikeluarkan.

Mencipta jadual MySQL menggunakan PHP memerlukan langkah berikut: Sambung ke pangkalan data. Buat pangkalan data jika ia tidak wujud. Pilih pangkalan data. Buat jadual. Laksanakan pertanyaan. Tutup sambungan.

Untuk menggunakan prosedur tersimpan MySQL dalam PHP: Gunakan PDO atau sambungan MySQLi untuk menyambung ke pangkalan data MySQL. Sediakan penyata untuk memanggil prosedur tersimpan. Laksanakan prosedur tersimpan. Proses set keputusan (jika prosedur tersimpan mengembalikan hasil). Tutup sambungan pangkalan data.

Salah satu perubahan utama yang diperkenalkan dalam MySQL 8.4 (keluaran LTS terkini pada 2024) ialah pemalam "Kata Laluan Asli MySQL" tidak lagi didayakan secara lalai. Selanjutnya, MySQL 9.0 mengalih keluar pemalam ini sepenuhnya. Perubahan ini mempengaruhi PHP dan apl lain

Pangkalan data Oracle dan MySQL adalah kedua-dua pangkalan data berdasarkan model hubungan, tetapi Oracle lebih unggul dari segi keserasian, skalabiliti, jenis data dan keselamatan manakala MySQL memfokuskan pada kelajuan dan fleksibiliti dan lebih sesuai untuk set data bersaiz kecil. ① Oracle menyediakan pelbagai jenis data, ② menyediakan ciri keselamatan lanjutan, ③ sesuai untuk aplikasi peringkat perusahaan ① MySQL menyokong jenis data NoSQL, ② mempunyai langkah keselamatan yang lebih sedikit, dan ③ sesuai untuk aplikasi bersaiz kecil hingga sederhana.
